Image.DblClick 事件 (Access)

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

注意

已弃用 Image 对象的 ClickDoubleClick 事件的功能。 如果想要具有单击/双击事件的图像,请改用 Button 控件并将图像与该控件关联,以提供更好的辅助功能。 按钮 控件是 Tab 顺序循环的一部分,但 图像 控件不是。 此更改不会影响现有的应用程序。

语法

表达式DblClick (取消)

表达 一个代表 Image 对象的变量。

参数

名称 必需/可选 数据类型 说明
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 支持和反馈,获取有关如何接收支持和提供反馈的指南。