全部显示

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 事件。