Cycle 属性示例

下例为框架和多页控件中的两个 Page 对象定义 Cycle 属性。

窗体包含:

  • 名为 Frame1 的框架。
  • 名为 MultiPage1 的多页控件。其中 MultiPage1 包含名为 Page1 和 Page2 的两个对象。
  • 名为 CommandButton1 和 CommandButton2 的两个命令按钮控件。

在该窗体中,框架和多页控件的每个页中都放置了几个控件,因此可看到 Cycle 如何影响框架和多页控件的 Tab 键顺序。

若要观察 Cycle 对 Tab 键顺序的影响,用户应按 Tab,在控件上跳格;若要把框架和 Page 对象中的控件纳入 Tab 键顺序,则按 CommandButton1 扩展 Tab 键顺序;按 CommandButton2 可限制 Tab 键顺序。

Sub RestrictCycles()
'限制框架和 Page 对象的 Tab 键顺序
    UserForm_Frame1.Cycle = 2
    UserForm_MultiPage1.Page1.Cycle = 2
    UserForm_MultiPage1.Page2.Cycle = 2
End Sub

Sub UserForm_Initialize()
    RestrictCycles
End Sub

Sub UserForm_CommandButton1_Click()
'扩展 Tab 键顺序(添加框架和 
'page 对象)
    UserForm_Frame1.Cycle = 0
    UserForm_MultiPage1.Page1.Cycle = 0
    UserForm_MultiPage1.Page2.Cycle = 0
End Sub

Sub UserForm_CommandButton2_Click()
    RestrictCycles
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