英語で読む

次の方法で共有


BoundObjectFrame.DblClick イベント (Access)

DblClick イベントは、マウス ポインターをオブジェクトの上に置き、システムで設定されているダブルクリックの間隔内に、マウスの左ボタンを押してから離す動作を 2 回続けて行ったときに発生します。

構文

DblClick (Cancel)

BoundObjectFrame オブジェクトを表す変数。

パラメーター

名前 必須 / オプション データ型 説明
Cancel 必須 整数型 (Integer) DblClick イベントが発生したかどうかは、設定によって決まります。 引数 CancelTrue (1) に設定すると、DblClick イベントが取り消されます。

注釈

フォームでは、ユーザーがフォーム上の空白の領域またはレコード セレクターをダブルクリックすると、 DblClick イベントが発生します。 コントロールの場合、ユーザーがフォーム ビューでコントロールまたはそのラベルをダブルクリックすると発生します。 DblClick イベントは、ユーザーがフォームまたはコントロールをダブルクリックしたときに、ダブルクリック アクションの結果が発生する前に発生します (たとえば、Microsoft Access がテキスト ボックスでカーソルがオンになっている単語を選択する前)。

このイベントは、オプション グループに格納されているチェック ボックス、オプション ボタン、およびトグル ボタンには適用されません。 オプション グループに対してのみ適用されます。

このイベントは、他のコントロールに付けられているラベル (たとえばテキスト ボックスのラベル) には適用されません。 このイベントは、"独立した" ラベルにのみ適用されます。 他のコントロールに付けられたラベルをダブルクリックすると、そのラベルに関連付けられたコントロールをダブルクリックした場合と同じ効果が得られます。 コントロールの通常のイベントは発生しますが、添付ラベルのイベントは発生しません。

このイベントが発生したときにマクロまたはイベント プロシージャを実行するには、 OnDblClick プロパティをマクロの名前または [イベント プロシージャ] に設定します。

コントロールの場合、ダブルクリックの結果は、ダブルクリックしたコントロールによって異なります。 たとえば、テキスト ボックスで単語をダブルクリックすると単語全体が選択されます。 また、OLE オブジェクトを含むコントロールをダブルクリックすると、そのオブジェクトの作成元のアプリケーションが起動し、オブジェクトを編集できるようになります。

システムで設定されているダブルクリックの間隔以内に DblClick イベントが発生しなかった場合、フォーム、フォーム セクション、またはコントロールでは、1 回の DblClick イベントではなく 2 回の Click イベントとして認識されます。 ダブルクリックの制限時間は、Windows コントロール パネルの [マウス] オプションの [ボタン] タブの [ダブルクリック速度] の設定によって異なります。

DblClick イベントが発生したときに実行されるマクロやイベント プロシージャを使うと、コントロールがダブルクリックされたときにウィンドウやドキュメントを開くことができます。

コントロールをダブルクリックすると、 Click イベントと DblClick イベントの両方が発生します。 ダブルクリックしたときにコントロールにフォーカスがない場合は、 Click イベントと DblClick イベントの前に、コントロールに対する Enter イベントと GotFocus イベントが発生します。

マウス イベントを受け取るオブジェクトに対しては、次の順序でイベントが発生します。

MouseDownMouseUpClickDblClick

コマンド ボタンをダブルクリックすると、次の順序でイベントが発生します。

MouseDownMouseUpClickDblClickMouseUpClick

2 回目のクリックは無効になる場合があります (たとえば、最初の Click イベントに応じて Click のマクロまたはイベント プロシージャが作業ウィンドウ固定 (モーダル) ダイアログ ボックスを開く場合)。 2 番目の Click マクロまたはイベント プロシージャが実行されないようにするには、DblClick マクロに CancelEvent アクションを配置するか、DblClick イベント プロシージャで Cancel 引数を使用します。 一般的には、コマンド ボタンをダブルクリックしないことをお勧めします。

コマンド ボタン以外のコントロールをダブルクリックした場合は、2 回目の Click イベントは発生しません。

次の使用例では DblClick イベント プロシージャを使用してコンボ ボックスの値集合ソースであるテーブルのレコードを表示するフォームを開く方法を示しています。 ユーザーが受注フォームの Salesperson コンボ ボックスをダブルクリックすると、[従業員] フォームが表示され、コンボ ボックスで選択された従業員のレコードが表示されます。

この例を試すには、次のイベント プロシージャを、EmployeeID という名前のコンボ ボックスを含む Orders という名前のフォームに追加します。 コンボ ボックスは、行ソースとして 、Employees フォームのソース (またはそのテーブルに基づくクエリ) と同じテーブルを持つ必要があります。

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

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。