如何设置窗体中的TAB顺序?
由于系统的不断修改,原有的tab顺序打乱了,比如说,我的窗体上有text和按钮控件,首先要按顺序tab text,然后再tab 按钮,那么,如何设置呢?请教各位大虾,谢谢!
参考文章:
返回或设置父窗体中大部分对象的 tab 键次序。
语法
object.tabindex [= index]
tabindex 属性语法包含下面部分:
部分 描述
object 对象表达式,其值是“应用于”列表中的一个对象。
index 0 到 (n-1) 的整数,这里 n 是窗体中有 tabindex 属性的控件的个数。给 tabindex 赋一个小于 0 的值会产生错误。
说明
缺省情况下,在窗体上画控件时 visual basic 会分配一个 tab 键顺序,但 menu、timer、data、image、line 和 shape 控件除外,这些控件不包括在 tab 键顺序中。运行时,不可见或无效的控件以及不能接收焦点的控件仍保持在 tab 键顺序中,但在切换时要跳过这些控件。
每个新控件都放在 tab 键顺序的最后。如果改变控件的 tabindex 属性值来调整缺省 tab 键顺序,visual basic 会自动对其它控件的 tabindex 属性重新编号,以反映出插入和删除操作。可以在设计时用属性窗口或在运行时用代码来作改变。
zorder 方法不会影响 tabindex 属性。
注意 控件的 tab 键顺序不会影响与其相关的访问键。对于 frame 或 label 控件,如果按下访问键,则焦点移到 tab 键顺序中能够接收焦点的下一个控件上。
当加载存为 ascii 文本的窗体时,对于具有 tabindex 属性但在窗体描述中没有列出的控件会自动地分配一 tabindex 值。以后加载的控件,如果现有的 tabindex 值与先前分配的值发生冲突,将给该控件分配新值。
删除一个或多个控件时,可以用 undo 命令恢复控件以及除 tabindex 之外所有的属性,tabindex 是不能恢复的。用 undo 命令时 tabindex 被重放在 tab 键顺序的结尾。
设置tabindex属性
.