
其中一个窗体中含有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中什么控件不能获得焦点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)