Form.DblClick イベント (アクセス)Form.DblClick event (Access)

DblClick イベントは、マウス ポインターをオブジェクトの上に置き、システムで設定されているダブルクリックの間隔内に、マウスの左ボタンを押してから離す動作を 2 回続けて行ったときに発生します。The DblClick event occurs when the user presses and releases the left mouse button twice over an object within the double-click time limit of the system.

構文Syntax

expression. DblClick( _Cancel_ )

: Form オブジェクトを表す変数。expression A variable that represents a Form object.

パラメーターParameters

名前Name 必須 / オプションRequired/Optional データ型Data type 説明Description
CancelCancel 必須Required IntegerInteger DblClickイベントが発生したかどうかは、設定によって決まります。The setting determines if the DblClick event occurs. DblClickイベントをキャンセルする引数_Cancel_をTrue (1) に設定します。Setting the Cancel argument to True (1) cancels the DblClick event.

注釈Remarks

フォーム上では、DblClick イベントは、空白領域、またはフォームにレコード セレクターをダブルクリックしたときに発生します。On a form, the DblClick event occurs when the user double-clicks a blank area or record selector on the form. コントロール、ユーザー コントロール、またはフォーム ビューでラベルをダブルクリックしたときに発生します。For a control, it occurs when the user double-clicks a control or its label in Form view. DblClickイベントは、フォームまたはコントロールをダブルクリックすると、ユーザーが (たとえば、前に Microsoft Access では、カーソル位置にあるテキスト ボックス内の単語を選択)、ダブルクリックの結果の前にアクションが発生したときに発生します。The DblClick event occurs when the user double-clicks the form or control but before the result of the double-click action occurs (for example, before Microsoft Access selects the word that the insertion point is on in a text box).

  • このイベントは、オプション グループに格納されているチェック ボックス、オプション ボタン、およびトグル ボタンには適用されません。This event doesn't apply to check boxes, option buttons, or toggle buttons in an option group. オプション グループに対してのみ適用されます。It applies only to the option group itself.

  • このイベントは、他のコントロールに付けられているラベル (テキスト ボックスのラベルなど) には適用されません。This event doesn't apply to a label attached to another control, such as the label for a text box. このイベントは、"独立した" ラベルにのみ適用されます。It applies only to "freestanding" labels. 他のコントロールに付けられたラベルをダブルクリックすると、そのラベルに関連付けられたコントロールをダブルクリックした場合と同じ効果が得られます。Double-clicking an attached label has the same effect as double-clicking the associated control. つまり、そのコントロールの通常のイベントが発生し、付けられたラベルについてイベントが発生することはありません。The normal events for the control occur, not any events for the attached label.

このイベントが発生したときに、マクロまたはイベント プロシージャを実行するには、" OnDblClick /ダブルクリック時" プロパティをマクロ名または "[Event Procedure]"/"[イベント プロシージャ]" に設定します。To run a macro or event procedure when this event occurs, set the OnDblClick property to the name of the macro or to [Event Procedure].

コントロールの場合、ダブルクリックの結果は、ダブルクリックしたコントロールによって異なります。For controls, the result of double-clicking depends on the control. たとえば、テキスト ボックスで単語をダブルクリックすると単語全体が選択されます。For example, double-clicking a word in a text box selects the entire word. また、OLE オブジェクトを含むコントロールをダブルクリックすると、そのオブジェクトの作成元のアプリケーションが起動し、オブジェクトの編集ができるようになります。Double-clicking a control containing an OLE object starts the application used to create the object, allowing it to be edited.

DblClickイベントは、システムのダブルクリックの間隔内で発生した場合、フォーム、セクション、またはコントロールは、1 つのDblClickイベントではなく、2 つのクリックしてイベントを認識します。If the DblClick event doesn't occur within the double-click time limit of the system, the form, form section, or control recognizes two Click events instead of a single DblClick event. ダブルクリックの間隔は、Windows のコントロール パネルの [ マウス ] オプションの [ ボタン ] タブにある [ ダブルクリックの速度 ] で設定します。The double-click time limit depends on the setting under Double-Click Speed on the Buttons tab of the Mouse option of Windows Control Panel.

DblClick イベントが発生したときに実行されるマクロやイベント プロシージャを使うと、コントロールがダブルクリックされたときにウィンドウやドキュメントを開くことができます。By running a macro or an event procedure when the DblClick event occurs, you can open a window or document when an icon is double-clicked.

両方 ClickイベントとDblClickイベントが発生するは、コントロールをダブルクリックします。Double-clicking a control causes both Click and DblClick events to occur. ダブルクリックしたときにコントロールにフォーカスがない場合は、 Click イベントと DblClick イベントの前に、コントロールに対する Enter イベントと GotFocus イベントが発生します。If the control doesn't already have the focus when you double-click it, the Enter and GotFocus events for the control occur before the Click and DblClick events.

マウス イベントを受け取るオブジェクトに対しては、次の順序でイベントが発生します。For objects that receive mouse events, the events occur in this order:

MouseDownMouseUpClickDblClickMouseDownMouseUpClickDblClick

[コマンド] ボタンをダブルクリックすると、以下のイベントが次の順序で発生します。When you double-click a command button, the following events occur in this order:

MouseDownMouseUpClickDblClickMouseUpClickMouseDownMouseUpClickDblClickMouseUpClick

2 番目をクリックしても何も (たとえば、 Clickのマクロまたはイベント プロシージャは、最初のClickイベントに応答するモーダル ダイアログ ボックスを開きます) 場合です。The second click may have no effect (for example, if the Click macro or event procedure opens a modal dialog box in response to the first Click event). 2 回目の Click のマクロまたはイベント プロシージャが実行されないようにするには、 DblClick マクロに " CancelEvent /イベントのキャンセル" アクションを記述するか、 DblClick イベント プロシージャで引数 Cancel を使用します。To prevent the second Click macro or event procedure from running, put a CancelEvent action in the DblClick macro or use the Cancel argument in the DblClick event procedure. 一般的には、コマンド ボタンをダブルクリックしないことをお勧めします。Note that, generally speaking, double-clicking a command button should be discouraged.

コマンド ボタン以外のコントロールをダブルクリックした場合は、2 回目の Click イベントは発生しません。If you double-click any other control besides a command button, the second Click event doesn't occur.

Example

次の使用例は、コンボ ボックスの値集合ソースであるテーブルからレコードを表示するフォームを開きます、 DblClickイベント プロシージャを使用する方法を示しています。The following example shows how you can use a DblClick event procedure to open a form that displays records from the table that is the row source of a combo box. [受注] フォームの [社員名] ボックスをユーザーがダブルクリックすると [社員] フォームが表示されコンボ ボックスで選択された社員のレコードが示されます。When the user double-clicks the Salesperson combo box in an Orders form, the Employees form is displayed, showing the record for the employee selected in the combo box.

次の使用例の実行結果を確認するには、[社員名] コンボ ボックスを含む [受注] フォームに次のイベント プロシージャを追加します。To try the example, add the following event procedure to a form named Orders that contains a combo box named EmployeeID. このコンボ ボックスの値集合ソースとなるテーブルは [社員] フォームのものと同一である必要があります (または同じテーブルに対するクエリを使用)。The combo box should have as its row source the same table that is the source for the Employees form (or a query based on that table).

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

関連項目See also

Form オブジェクトForm Object

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.