TabIndex 属性

expandtri全部显示

使用 TabIndex 属性可以指定窗体上的控件Tab 键次序中的位置。Integer 型,可读写。

expression.TabIndex

expression     必需。返回“应用于”列表中的一个对象的表达式。

说明

TabIndex 属性仅适用于窗体上的控件,不适用于报表上的控件。

可以将 TabIndex 属性设为整数,表示控件在窗体的 Tab 键次序中的位置。其有效设置可以从 0(对应于第一个选项卡位置)到控件总数减 1(对应于最后一个选项卡位置)。例如,假设一个窗体有三个具有 TabIndex 属性的控件,则有效的 TabIndex 属性设置为 0、1 和 2。

如果将 TabIndex 属性设置为小于 0 的整数,则会导致错误。

使用控件的属性表Visual Basic,可以设置该属性。

注释  设置窗体控件 Tab 键次序的另一种方法是使用“视图”菜单中的“Tab 键次序”命令。该方法还可设置控件的 TabOrder 属性。

默认情况下,Microsoft Access 会按控件的创建次序指定 Tab 键次序,即新创建的控件将排在 Tab 键次序表的最后。如果更改控件的 TabIndex 属性来调整 Tab 键次序,Microsoft Access 会自动改变其他控件的 TabIndex 属性值以反映所作的插入或删除。

“窗体”视图中,隐藏或禁用的控件仍然处于 Tab 键次序中,只是在按下 Tab 时将跳过它们。

更改窗体中其他控件的 Tab 键次序不会对控件的访问键产生任何影响。例如,假设为一个文本框标签创建了访问键,则只要按下标签的访问键,焦点就会移到文本框上,即使已经更改了该文本框的 TabIndex 属性。

如果按下一个没有 TabIndex 属性的控件(如标签)的访问键,则焦点会移到 Tab 键次序中下一个能接收焦点的控件上。

示例

下面的示例调换了命令按钮和文本框的 Tab 键次序。因为 TextBox1 创建在先,所以它的 TabIndex 属性设置为 0,而 Command1 的属性设置为 1。

Sub Form_Click()

    Me!Command1.TabIndex = 0

    Me!TextBox1.TabIndex = 1

End Sub