当前位置:   article > 正文

关于TextBox.Locked属性_vba textbox.locked

vba textbox.locked

几个月了,突然才发现草稿箱有篇翻译文章70%这样了没发表,干脆不管了.有时候真的发现时间就像乳沟,怎么挤还是那么一点

突然写个小程序, 用文物级的VB6随便写两行代码, 又回忆起坑爹的TextBox, 虽然你设置了Locked为True, 不能编辑

但是右键->粘贴仍然可以在光标处粘贴文字,,,


当然啦,这里TextBox主要用于输出,其实地球人都知道TextBox就是Windows内置的EDIT控件,用SendMessage设置只读属性以后

就无法通过此方法粘贴数据了,C++代码:

SendMessage(hWnd, EM_SETREADONLY, (WPARAM)TRUE, 0);

说明VB6对EDIT的封装,Locked属性并没有封装有关消息,而是自己另起炉灶做个了类的成员,然后在WM_CHAR上做功夫

就像一个太监蛊惑皇帝,混淆试听


另外,做输出滚屏,常用的方法是(VB代码):

Text1.Text = Text1.Text + strAppend & vbCrLf

这里的&可以用+,其实到了.NET就只剩下+了,VB是基于COM的,低效率的语言再使用低效率的编程,结果更加低效率

就像低胸再往下扯,就超出了低的范畴了, 不如换个方式,C++代码:

  1. // 定位光标到末尾
  2. dwRet = SendMessage(m_hWnd, EM_SETSEL, (WPARAM)-2, (LPARAM)-1);
  3. // 追加文字
  4. dwRet = SendMessage(m_hWnd, EM_REPLACESEL, (WPARAM)FALSE, (LPARAM)szText);

挺一挺胸,依旧很美...


曾记得某个软件高手(美国佬)说: 再优秀的编程语言,到了垃圾的程序员手里,写出来的东西依旧垃圾,反之亦然.

有时候比起.NET我更喜欢VB6,就好像比起情妇我更喜欢妻子,有时候妻子让你很不自由,但她能让你拥有一个世界.

想想.NET反编译吧,要比VB反编译容易N倍,阿弥陀佛...


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/170431
推荐阅读
相关标签
  

闽ICP备14008679号