Index 属性示例

下例用 Index 属性来改变多页控件和 TabStrip 中页和标签的顺序。用户选择 CommandButton1 可把第三页和标签移到多页控件和 TabStrip 的最前面。用户选择 CommandButton2 可把选中的页和标签移到多页控件和 TabStrip 的最后面。

窗体包含:

  • 名为 CommandButton1 和 CommandButton2 的两个命令按钮控件。
  • 名为 Multipage1 的多页控件。
  • 名为 TabStrip1 的 TabStrip。
Dim MyPageOrTab
Sub UserForm_CommandButton1_Click()
'把第三页和标签移到控件的前面
    UserForm_MultiPage1.page3.Index = 0
    UserForm_TabStrip1.Tab3.Index = 0
End Sub

Sub UserForm_CommandButton2_Click()
'把选定的页和标签移到控件的后面
    Set MyPageOrObject = UserForm_MultiPage1.SelectedItem 
    MsgBox "MultiPage1.SelectedItem = "  & UserForm_MultiPage1.SelectedItem.Name
    MyPageOrObject.Index = 4

    Set MyPageOrObject = UserForm_TabStrip1.SelectedItem
    MsgBox "TabStrip1.SelectedItem = "  & UserForm_TabStrip1.SelectedItem.Caption
    MyPageOrObject.Index = 4
End Sub

Sub UserForm_Initialize()
    UserForm_MultiPage1.Width = 200
    UserForm_MultiPage1.Pages.Add
    UserForm_MultiPage1.Pages.Add
    UserForm_MultiPage1.Pages.Add
    
    UserForm_TabStrip1.Width = 200
    UserForm_TabStrip1.Tabs.Add
    UserForm_TabStrip1.Tabs.Add
    UserForm_TabStrip1.Tabs.Add
    
    UserForm_CommandButton1.Caption = "Move third page/tab to front"
    UserForm_CommandButton1.Width = 120
    
    UserForm_CommandButton2.Caption = "Move selected item to back"
    UserForm_CommandButton2.Width = 120
 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
31
32
33
34
35
36