TopIndex 属性示例
下例识别显示在列表框中的顶层条目和在列表框内具有焦点的条目。该示例用 TopIndex 属性识别显示在列表框顶层的条目;用 ListIndex 属性来识别具有焦点的条目。用户可在列表框中选定一个条目。当用户选定条目或用户单击命令按钮时,TopIndex 和 ListIndex 的显示值被更新。
窗体包含:
- 名为 Label1 的标签。
- 名为 TextBox1 的文本框。
- 名为 Label2 的标签。
- 名为 TextBox2 的文本框。
- 名为 CommandButton1 的命令按钮。
- 名为 ListBox1 的列表框。
Sub UserForm_CommandButton1_Click()
UserForm_ListBox1.TopIndex = UserForm_ListBox1.ListIndex
UserForm_TextBox1.Text = UserForm_ListBox1.TopIndex
UserForm_TextBox2.Text = UserForm_ListBox1.ListIndex
End Sub
Sub UserForm_ListBox1_Change()
UserForm_TextBox1.Text = UserForm_ListBox1.TopIndex
UserForm_TextBox2.Text = UserForm_ListBox1.ListIndex
End Sub
Sub UserForm_Initialize()
Dim i
For i = 0 To 24
UserForm_ListBox1.AddItem "Choice " & (i + 1)
Next
UserForm_ListBox1.Height = 66
UserForm_CommandButton1.Caption = "Move to top of list"
UserForm_CommandButton1.AutoSize = True
UserForm_CommandButton1.TakeFocusOnClick = False
UserForm_Label1.Caption = "Index of top item"
UserForm_TextBox1.Text = UserForm_ListBox1.TopIndex
UserForm_Label2. Caption = "Index of current item"
UserForm_Label2.AutoSize = True
UserForm_Label2.WordWrap = False
UserForm_TextBox2.Text = UserForm_ListBox1.ListIndex
End Sub
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30