object
.TabIndex [=
index]
返回或设置父窗体中大部分对象的 tab 键次序。
TabIndex 属性语法包含下面部分:
|
部分
|
描述
|
|
object
|
对象表达式,其值是“应用于”列表中的一个对象。
|
|
Index
|
0 到 (
n-1) 的整数,这里
n 是窗体中有
TabIndex 属性的控件的个数。给
TabIndex 赋一个小于 0 的值会产生错误。
|
说明
缺省情况下,在窗体上画控件时 Visual Basic 会分配一个 tab 键顺序,但
Menu、Timer、Data、Image、Line 和
Shape 控件除外,这些控件不包括在 tab 键顺序中。运行时,不可见或无效的控件以及不能接收焦点的控件(
Frame 和
Label 控件)仍保持在 tab 键顺序中,但在切换时要跳过这些控件。
每个新控件都放在 tab 键顺序的最后。如果改变控件的
TabIndex 属性值来调整缺省 tab 键顺序,Visual Basic 会自动对其它控件的
TabIndex 属性重新编号,以反映出插入和删除操作。可以在设计时用属性窗口或在运行时用代码来作改变。
Zorder 方法不会影响
TabIndex 属性。
注意
当加载存为 ASCII 文本的窗体时,对于具有
TabIndex 属性但在窗体描述中没有列出的控件会自动地分配一
TabIndex 值。以后加载的控件,如果现有的
TabIndex 值与先前分配的值发生冲突,将给该控件分配新值。
删除一个或多个控件时,可以用
Undo 命令恢复控件以及除
TabIndex 之外所有的属性,
TabIndex 是不能恢复的。用 Undo命令时
TabIndex 被重放在 tab 键顺序的结尾。
