Enter、Exit 事件、ActiveControl 属性示例

下面示例在一个子程序中使用 ActiveControl 属性,该子程序跟踪用户访问的控件。每一控件的 Enter 事件,通过调用 TraceFocus 子程序来标识有焦点的控件。

窗体包含:

  • 名为 ScrollBar1 的滚动条。
  • 名为 ListBox1 的列表框。
  • 名为 OptionButton1 和 Optionbutton2 的两个选项按钮控件。
  • 名为 Frame1 的框架。
dim strname
Sub TraceFocus()
    UserForm_ListBox1.AddItem  strname
End Sub

Sub UserForm_Initialize()
    UserForm_ListBox1.ColumnCount = 2
    UserForm_ListBox1.AddItem "Controls Visited"
    UserForm_ListBox1.List(0, 1) = "Control Index"
End Sub

Sub UserForm_Frame1_Enter()
	strname=UserForm_Frame1.Caption
    TraceFocus
End Sub

Sub UserForm_ListBox1_Enter()
	strname=UserForm_ListBox1.ListCount
    TraceFocus
End Sub

Sub UserForm_OptionButton1_Enter()
	strname=UserForm_OptionButton1.Caption
    TraceFocus
End Sub

Sub UserForm_OptionButton2_Enter()
	strname=UserForm_OptionButton2.Caption
    TraceFocus
End Sub

Sub UserForm_ScrollBar1_Enter()
	strname=UserForm_ScrollBar1.Value
    TraceFocus
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