共用方式為


Access) (CommandButton.DblClick 事件

Dblclick 發生於使用者按下及放開滑鼠左鍵兩次時間限制之內系統的物件時。

語法

表達式DblClick (Cancel)

表達 代表 CommandButton 物件的變數。

參數

名稱 必要/選用 資料類型 描述
Cancel 必要 Integer 設定決定是否發生 DblClick 事件。 將 Cancel 自變數設定為 True (1) 會取消 DblClick 事件。

註解

表單上使用者按兩下的空白區域或記錄選取器的表單上發生 DblClick 事件。 控制項,則會發生於使用者按兩下控制項或表單檢視中的其標籤。 當使用者按兩下表單或控制項,但前之結果的按兩下動作 (例如之前發生 Microsoft Access 會在插入點是在文字方塊中的字詞) 會發生 DblClick 事件。

此事件不適用於選項組中的複選框、單選按鈕或切換按鈕。 它只適用於選項群組本身。

此事件不適用於附加到另一個控制項的標籤,例如文字方塊的標籤。 它只適用於「獨立式」標籤。 按兩下附加標籤的效果與按兩下關聯控制項的效果相同。 控件的一般事件會發生,但不會發生附加標籤的任何事件。

若要在此事件發生時執行巨集或事件過程,請將 OnDblClick 屬性設定為巨集的名稱或 [事件過程]。

如果是控制項,按兩下的結果取決於控制項。 例如,在文字方塊中的文字上按兩下會選取整個字。 按兩下含有 OLE 物件的控制項會啟動建立該物件的應用程式,並且可以開始編輯物件。

如果 DblClick 事件不會發生系統的按兩下時間限制內,表單、 表單區段或控制項可辨識,而不是單一的 DblClick 事件的兩個 Click 事件。 按兩下時間限制取決於 Windows 控制台 之 [滑鼠] 選項之 [按鈕] 索引卷標上的 [按兩下速度] 底下的設定。

DblClick 事件發生時執行巨集或事件程序,您可以開啟的視窗或文件按兩下圖示時。

按兩下控制項會使 按一下DblClick 事件發生。 如果您按兩下、 輸入 及控制項的 GotFocus 事件之前 按一下DblClick 事件發生時將控制項上還沒有焦點。

如果是接收滑鼠事件的物件,事件的發生順序如下:

MouseDownMouseUp按兩下DblClick

當您按兩下命令按鈕時,會依照下列順序發生這些事件:

MouseDownMouseUp按兩下[→按兩下滑鼠→滑鼠][按兩下→按兩下]

按一下第二個可能會有任何影響 (例如,如果 按一下 [ 巨集或事件程序開啟強制回應對話方塊中的第一個 Click 事件的回應)。 若要防止第二個 Click 巨集或事件過程執行,請在 DblClick 巨集中放置 CancelEvent 巨集指令,或在 DblClick 事件過程中使用 Cancel 自變數。 請注意,一般而言,應鼓勵按兩下命令按鈕。

若您按兩下命令按鈕以外的任何其他控制項,第二個 Click 事件不會發生。

範例

下列範例顯示如何使用 DblClick 事件程序來開啟表單,顯示下拉式方塊的資料列來源資料表的記錄。 當使用者按兩下 Orders 表單中的 [Salesperson] 下拉式方塊時,會顯示 [員工] 表單,顯示在下拉式方塊中選取的員工記錄。

若要嘗試此範例,請將下列事件過程新增至名為 Orders 的表單,其中包含名為 EmployeeID 的下拉式方塊。 下拉式方塊應將其數據列來源設為與 Employees 表單 (來源相同的數據表,或根據該數據表) 的查詢。

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

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應