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

相關詞條

相關搜尋

熱門詞條

聯絡我們