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

相關詞條

相關搜尋

熱門詞條

聯絡我們