TabIndex
TabIndex
TabIndex是計算機語言。
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