关于VB控件获得焦点的问题

关于VB控件获得焦点的问题,第1张

其中一个窗体中含有commandbutton,它先于窗体接收到keydown消息,因此窗体没有做出反应

正面解决的办法研究不出,不过可以试着将commandbutton换成label。

如果两个窗体都没有commandbutton,请将窗体中的keypreview属性设为true

需要哪个获取焦点可以设置SetFocus,如果是text1获取焦点,那就是text1SetFocus

当然你需要在窗体load事件或者激活中加入。还有,要获取焦点是能输入的。

常用的我只记得有Label,Image

其它的你可以这样辨别,你在窗体上添加了控件之后,在代码框中键入它的控件名、按下"",在出来的提示框中没有SetFocus这一方法的,也都不能获取焦点。

VB60需在窗体的Load实践代码中将需获得焦点的文本框的TabIndex属性设置为0。

TabIndex

属性,返回或设置父窗体中大部分对象的

tab

键次序。

说明

缺省情况下,在窗体上画控件时

Visual

Basic

会分配一个

tab

键顺序,但

Menu、Timer、Data、Image、Line

Shape

控件除外,这些控件不包括在

tab

键顺序中。

每个新控件都放在

tab

键顺序的最后。如果改变控件的

TabIndex

属性值来调整缺省

tab

键顺序,Visual

Basic

会自动对其它控件的

TabIndex

属性重新编号,以反映出插入和删除 *** 作。可以在设计时用属性窗口或在运行时用代码来作改变。

代码示例:

Private Sub Form_Load()

Text2TabIndex = 0

End Sub

以上就是关于关于VB控件获得焦点的问题全部的内容,包括:关于VB控件获得焦点的问题、vb程序运行显示窗体时,一般哪个控件先获得焦点、VB中什么控件不能获得焦点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9603210.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存