单击事件
在以下两种情况之一下发生:
- 用户使用鼠标单击某个控件。
- 用户明确地为具有多个可能的值的控件选择一个值。
语法
对于 MultiPage,TabStrip:
Private Sub对象 _单击“ (索引为 Long)
对于所有其他控件:
Private Sub对象 _Click ( )
Click 事件语法包含下列部分:
Part | 说明 |
---|---|
object | 必填。 一个有效对象。 |
index | 必填。 与此事件关联的 MultiPage 或 TabStrip 中页面或选项卡的索引。 |
备注
在 发生 Click 事件的两种情况下,第一种情况适用于 CommandButton、 Frame、 Image、 Label、 ScrollBar 和 SpinButton。
第二种情况适用于 CheckBox、 ComboBox、 ListBox、 MultiPage、 TabStrip 和 ToggleButton。 当值更改为 True 时,它还适用于 OptionButton。
下面是启动 Click 事件的操作示例:
单击窗体的空白区域或窗体上的已禁用控件(列表框除外)。
单击 CommandButton 。 如果命令按钮没有 焦点,则 Enter 事件在 Click 事件之前发生。
当 CommandButton 具有焦点时按空格键。
单击控件。
在包含一个其 Default 属性设置为 True 的命令按钮的窗体上按 Enter,前提是没有任何其他命令按钮具有焦点。
在包含一个其 Cancel 属性设置为 True 的命令按钮的窗体上按 Esc,前提是没有任何其他命令按钮具有焦点。
按控件的加速键。
单击控件导致 Click 事件时,导致 Click 事件的事件序列为:
- MouseDown
- MouseUp
- 单击
对于某些控件, Value 属性更改时 Click 事件会发生。 但是,使用 Change 事件是检测属性的新值的首选技术。 下面是由于向控件分配新值而启动 Click 事件的操作示例:
单击 MultiPage 或 TabStrip 的不同页或选项卡。 这些控件的 Value 属性反映当前页或选项卡。单击当前页或选项卡不会更改控件的值,也不会启动 Click 事件。
单击 CheckBox 或 ToggleButton ,在这些控件具有焦点时按空格键,按这些控件的加速键或在代码中更改控件的值。
将 OptionButton 的值更改为 True 。 将组中的一个 OptionButton 设置为 True 会将组中的所有其他按钮设置为 False,但仅对值更改为 True 的按钮发生 Click 事件。
选择 ComboBox 或 ListBox 的值,以便它毫无疑问地与控件下拉列表中的项完全匹配。 例如,如果列表未排序,在编辑区域中键入的字符的第一个匹配项可能不是列表中的唯一匹配项,因此选择这样的值不会触发 Click 事件。 在已排序的列表中,您可以使用条目匹配来确保所选的值是用户键入的文本的唯一匹配项。
当 Value 设置为 Null 时 Click 事件不会触发。
注意
单击将更改控件的值,从而启动 Click 事件。 右键单击时,控件的值不会更改,因此不会启动 Click 事件。
另请参阅
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。