vb图片框如何获得焦点

vb图片框如何获得焦点,第1张

无法获取焦点 首先你要明白有些控件是没有句柄的 而获取焦点就要先获取句柄比如label,image picturebox等等这些控件 都称为 “轻量控件” 实际上这些控件都是程序接受到系统WM_PAINT消息 在窗体上画出来的 所以这些控件是无法得到焦点的。希望能帮助到你 不懂欢迎追问!

不行吧,因为登陆的话,应该点击登陆按钮,然后焦点就跑到按钮上了,我觉得你应该判断哪个Textbox没有输入或是输入错误,然后提示这个输入错误,再让它获得焦点,没必要像你说的那样吧。我也新手,一起进步~

SetFocus 方法
将焦点移至指定的控件或窗体。
语法
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这一方法的,也都不能获取焦点。


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

原文地址: http://outofmemory.cn/yw/13334394.html

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

发表评论

登录后才能评论

评论列表(0条)

保存