设置 Tab 键顺序

例如,假设您建立了两个名称为 Text1 和 Text2 的 TextBox,然后又建立了一个名称为 Commandl 的 CommandButton。应用程序启动时,Text1 具有焦点。按 TAB 键将使焦点按控件建立的顺序在控件间移动,如图 3.20 所示。

图 3.20 Tab 键例子

设置 TabIndex 属性将改变一个控件的 tab 键顺序。 控件的 TabIndex 属性决定了它在 tab 键顺序中的位置。按照缺省规定,第一个建立的控件其 TabIndex 值为 0,第二个的 TabIndex 值为 1,以此类推。当改变了一个控件的 tab 键顺序位置,Visual 自动为其它控件的 tab 键顺序位置重新编号,以反映插入和删除。例如,要使 Command1 变为 tab 键顺序中的首位,其它控件的 TabIndex 值将自动向上调整,如下表所示。

 
控件
变化前的 TabIndex 值 变化后的 TabIndex 值
Text1 0 1
Text2 1 2
Command1 2 0

因为编号从 0 开始, TabIndex 的最大值总是比 tab 键顺序中控件的数目少 1。即使 TabIndex 属性值高于控件数目,Visual Basic 也会将这个值转换为控件数减一。

注意 不能获得焦点的控件,以及无效的和不可见的控件,不具有 TabIndex 属性,因而不包含在 tab 键顺序中。按 TAB 键时,这些控件将被跳过。

在 Tab 键顺序中删除控件

通常,运行时按 TAB 键能选择 tab 键顺序中的每一控件。将控件的 TabStop 属性设为 False (0) ,便可将此控件从 tab 键顺序中删除。

TabStop 属性已置为 False 的控件,仍然保持它在实际 tab 键顺序中的位置,只不过在按 tab 键时这个控件被跳过。

注意 一个 OptionButton 组只有一个 tab 站。选中的按钮(即 Value 值 为 True 的按钮)的 TabStop 属性自动设为 True,而其它按钮的 TabStop 属性为 False。