語法
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 屬性。
注意
控制項的 tab 鍵順序不會影響與其相關的訪問鍵。對於 Frame 或 Label 控制項,如果按下訪問鍵,則焦點移到 tab 鍵順序中能夠接收焦點的下一個控制項上。
當載入存為 ASCII 文本的窗體時,對於具有 TabIndex 屬性但在窗體描述中沒有列出的控制項會自動地分配一 TabIndex 值。以後載入的控制項,如果現有的 TabIndex 值與先前分配的值發生衝突,將給該控制項分配新值。
刪除一個或多個控制項時,可以用 Undo 命令恢復控制項以及除 TabIndex 之外所有的屬性, TabIndex 是不能恢復的。用 Undo命令時 TabIndex 被重放在 tab 鍵順序的結尾。
屬性值
tabindex 屬性具有以下的屬性值:
值 | 描述 |
number | 規定元素的 tab 鍵控制順序(1 是第一)。 |
屬性示例
這個例子通過改變命令按鈕數組的 TabIndex 屬性使一組按鈕的標籤順序反向。要嘗試這個例子,請將代碼貼上到包含四個 CommandButton 控制項的窗體的聲明部分。將每個按鈕的 Name 屬性設定為
CommandX 來創建控制項數組,然後按 F5 鍵並單擊窗體使按鈕的標籤順序反向。
Private Sub Form_Click ()
Dim I, X ' 聲明變數。
' 通過設定X的起始值使標籤順序反向。
If CommandX(0).TabIndex = 0 Then X = 4 Else X = 1
For I = 0 To 3
CommandX(I).Caption = X ' 設定標題。
CommandX(I).TabIndex = X - 1 ' 設定標籤的順序。
If CommandX(0).TabIndex = 3 Then
X = X - 1 ' X 減一。
Else
X = X + 1 ' X 增一。
End If
Next I
End Sub