Form.DblClick 事件 (Access)

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

语法

表达式DblClick (取消)

expression:表示 Form 对象的变量。

参数

名称 必需/可选 数据类型 说明
Cancel 必需 Integer 该设置确定是否 DblClick 事件发生。 将 Cancel 参数设置为 True (1) 将取消 DblClick 事件。

备注

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

此事件不适用于选项组中的复选框、选项按钮或切换按钮。 它仅适用于选项组本身。

该事件不适用于附属于另一个控件的标签,如文本框的标签。 它仅适用于“独立”的标签。 双击附属标签和双击关联的控件有着相同的效果。 控件的正常事件发生,但附加标签不会发生任何事件。

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

对控件而言,双击的结果取决于控件。 例如,双击文本框中某个词将选择整个词。 双击包含 OLE 对象的控件将会启动用于创建该对象的应用程序,从而可以对该控件进行编辑。

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

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

双击某个控件将使 单击DblClick 事件发生。 如果该控件没有焦点时双击它, EnterGotFocus 事件的控件之前 单击DblClick 事件发生。

对于接收鼠标事件的对象,事件将按以下顺序发生:

MouseDownMouseUp单击 “→ DblClick”

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

MouseDownMouseUp单击DblClickMouseUp单击

第二次单击可能不起作用 (例如,如果 Click 宏或事件过程在响应第一个 Click 事件打开模式对话框)。 若要防止第二个 Click 宏或事件过程运行,请在 DblClick 宏中放置 CancelEvent作,或在 DblClick 事件过程中使用 Cancel 参数。 请注意,通常情况下,不建议双击命令按钮。

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

示例

下面的示例演示如何使用 DblClick 事件过程打开窗体,其中显示组合框的行来源的表中的记录。 当用户双击“订单”窗体中的 Salesperson 组合框时,将显示“员工”窗体,显示组合框中所选员工的记录。

若要尝试此示例,请将以下事件过程添加到名为 Orders 的 窗体,其中包含名为 EmployeeID 的组合框。 组合框应具有作为其行源的同一个表,该表是 雇员 表单 (的源,或者基于该表的查询) 。

Private Sub EmployeeID_DblClick(Cancel As Integer) 
 DoCmd.OpenForm "Employees", , , _ 
 "EmployeeID = Forms!Orders!EmployeeID" 
End Sub

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。