-
TabIndex
鎖定
TabIndex是計算機語言。
TabIndex語法
object.TabIndex [= index]
返回或設置父窗體中大部分對象的 tab 鍵次序。
TabIndex 屬性語法包含下面部分:
部分 | 描述 |
object | 對象表達式,其值是“應用於”列表中的一個對象。 |
Index | 0 到 (n-1) 的整數,這裏 n 是窗體中有 TabIndex 屬性的控件的個數。給 TabIndex 賦一個小於 0 的值會產生錯誤。 |
TabIndex説明
缺省情況下,在窗體上畫控件時 Visual Basic 會分配一個 tab 鍵順序,但Menu、Timer、Data、Image、Line 和 Shape 控件除外,這些控件不包括在 tab 鍵順序中。運行時,不可見或無效的控件以及不能接收焦點的控件(Frame 和Label 控件)仍保持在 tab 鍵順序中,但在切換時要跳過這些控件。
每個新控件都放在 tab 鍵順序的最後。如果改變控件的 TabIndex 屬性值來調整缺省 tab 鍵順序,Visual Basic 會自動對其它控件的 TabIndex 屬性重新編號,以反映出插入和刪除操作。可以在設計時用屬性窗口或在運行時用代碼來作改變。
Zorder 方法不會影響 TabIndex 屬性。
TabIndex注意
控件的 tab 鍵順序不會影響與其相關的訪問鍵。對於Frame 或 Label 控件,如果按下訪問鍵,則焦點移到 tab 鍵順序中能夠接收焦點的下一個控件上。
當加載存為 ASCII 文本的窗體時,對於具有 TabIndex 屬性但在窗體描述中沒有列出的控件會自動地分配一 TabIndex 值。以後加載的控件,如果現有的 TabIndex 值與先前分配的值發生衝突,將給該控件分配新值。
刪除一個或多個控件時,可以用 Undo 命令恢復控件以及除 TabIndex 之外所有的屬性,TabIndex 是不能恢復的。用 Undo命令時TabIndex 被重放在 tab 鍵順序的結尾。
TabIndex屬性值
值 | 描述 |
---|---|
number | 規定元素的 tab 鍵控制順序(1 是第一)。 |
TabIndex屬性示例
這個例子通過改變命令按鈕數組的 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
- 參考資料
-
- 1. HTML tabindex 屬性 .W3Cschool[引用日期2018-01-10]
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:14次歷史版本
- 最近更新: JD萤火虫003