Access VBA教程:DblClick事件

当用户在系统双击时间限度内,在一个对象上按下并释放鼠标左键两次,DblClick事件发生。

说明

在窗体上,当用户双击窗体上的空白区域或记录选择器时,DblClick事件发生。对于控件,当用户在“窗体”视图中双击控件或它的标签时将发生 DblClick事件。DblClick事件发生在用户双击窗体或控件之时、双击操作的结果实现之前(例如,在文本框中选取插入点所在单词之前发生 DblClick事件)。

若要在此事件发生时运行一个宏或事件过程,请将OnDblClick属性设置为宏的名称或 [事件过程]。

对控件而言,双击鼠标左键的结果取决于控件。例如双击文本框中某个词将选择整个词。双击包含一个OLE对象的控件将会启动创建该对象的应用程序,并允许它被编辑。

如果 DblClick事件没有在系统的双击时间限度内发生,窗体、窗体节或控件将识别为两个Click事件,而不是一个 DblClick事件。双击的时间限制取决于鼠标设置(在 Windows“控制面板”中“鼠标”选项的“按钮”选项卡上的“双击速度”中进行设置)。

当 DblClick事件发生时,通过运行宏或事件过程,可以在双击图标时打开窗口或文档。

双击控件会使 Click 和 DblClick事件两者都发生。如果在双击控件时该控件还没有获得焦点,控件的EnterGotFocus事件将在 Click事件之前发生。

对接收鼠标事件的对象而言,事件将以下列顺序发生:

MouseDown ==> MouseUp ==> Click ==> DblClick

在双击命令按钮时,事件将以下列顺序发生:

MouseDown ==> MouseUp ==> Click ==> DblClick ==> MouseUp ==> Click

第二个单击事件可能没有效果(例如,如果 Click 宏或事件过程在响应第一个 Click事件时就打开了一个模式的对话框)。为了阻止第二个 Click 宏或事件过程的运行,可以在 DblClick 宏中放入一个CancelEvent 操作,或在 DblClick事件过程中使用 Cancel参数。注意:在通常情况下,不要双击命令按钮。

如果双击命令按钮之外的其他任何控件,都不会产生第二个 Click事件。

上页:Access VBA教程:DataSetChange事件 下页:Access VBA教程:Deactivate事件

Access VBA教程:DblClick事件

Access VBA教程:Deactivate事件 Access VBA教程:Delete事件
Access VBA教程:Dirty事件 Access VBA教程:Enter事件
Access VBA教程:Error事件 Access VBA教程:Exit事件
Access VBA教程:Filter事件 Access VBA教程:FirstPage、LastPage、NextPage、PrevPage事件(快照查看器)
Access VBA教程:Format事件 Access VBA教程:GotFocus事件
Access VBA教程:Initialize事件 Access VBA教程:ItemAdded事件
Access VBA教程:ItemRemoved事件 Access VBA教程:KeyDown事件
Access VBA教程:KeyPress事件 Access VBA教程:KeyUp事件
Access VBA教程:Load事件 Access VBA教程:LostFocus事件
Access VBA教程:MouseDown事件 Access VBA教程:作为位掩码的固有常量
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号