将焦点移至指定的控件或窗体。
语法
objectSetFocus
object 所在处代表对象表达式,其值是“应用于”列表中的一个对象。
说明
对象必须是 Form 对象、MDIForm 对象或者能够接收焦点的控件。调用 SetFocus 方法以后,任何的用户输入将指向指定的窗体或控件。
焦点只能移到可视的窗体或控件。因为在窗体的 Load 事件完成前窗体或窗体上的控件是不可视的,所以如果不是在 Form_Load 事件过程完成之前首先使用 Show 方法显示窗体的话,是不能使用 SetFocus 方法将焦点移至正在自己的 Load 事件中加载的窗体的。
也不能把焦点移到 Enabled 属性被设置为 False 的窗体或控件。如果已在设计时将 Enabled 属性设置为 False,必须在使用 SetFocus 方法使其接收焦点前将 Enabled 属性设置为 True。
自己编写的例子。
form1SetFocus '使form1获得焦点。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刚好我书上有,你看看吧,希望能帮到你。
支持获得焦点的控件有:
checkbok,
combobox,
commandbutton,
dirlistbox,
filelistbox,
hscrollbar,
vscrollbar,
listbox,
optionbutton,
picturebox,
textbox等。
不支持的有:
frame,
label,
menu
line
shape
image,
timer常用的我只记得有Label,Image
其它的你可以这样辨别,你在窗体上添加了控件之后,在代码框中键入它的控件名、按下"",在出来的提示框中没有SetFocus这一方法的,也都不能获取焦点。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)