複製鏈接
請複製以下鏈接發送給好友

TabIndex

鎖定
TabIndex是計算機語言
中文名
TabIndex
語    法
object.TabIndex
刪    除
一個或多個控件
屬性示例
Private Sub Form_Click ()
改    變
命令按鈕數組

目錄

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屬性值

tabindex 屬性具有以下的屬性值: [1] 
描述
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
參考資料