VB コンボボックス イベント |
コンボ ボックス (ComboBox)
コントロール コンボ ボックス コントロールは、テキスト ボックス (TextBox) コントロールとリスト ボックス (ListBox) コントロールの機能を組み合わせたものです。ユーザーは、テキスト ボックス部分にテキストを直接入力する方法と、リスト部分から項目を選択する方法のどちらでも入力できます。 |
|
●Change イベント 【機能】コンボボックスのテキストを変更したときに発生します。 【書式例】Private Sub Combo1_Change()
※ Changeイベント内で Textプロパティを使って変更を行なうと、イベントの連鎖が発生してエラーの原因になります。 ※ コンボボックスの項目を変更しても、Changeイベントは発生しません。 |
●Click イベント 【機能】方向キーの押下またはマウス ボタンのクリックによって項目を選択した場合に発生します。 【書式例】Private Sub Combo1_Click()
※ Click イベントに対してコードが記述されている場合、DblClickイベントが発生しなくなります。 |
●DblClick イベント 【機能】項目がダブルクリックされた場合に発生します。 【書式例】Private Sub Combo1_DblClick()
※ Styleプロパティが 1 (標準コンボ) に設定されたコンボボックスのみ、イベントが発生します。 |
●DropDown
イベント 【機能】コンボボックスのリスト部分がドロップダウンするときに発生します。 【書式例】Private Sub Combo1_DropDown()
|
●GotFocus
イベント 【機能】フォーカスが設定されたときに発生します。 【書式例】Private Sub Combo1_GotFocus()
※ ほかのコントロールの有効/無効または表示/非表示を切り替えるという処理はここで記述します。 |
●KeyDown、KeyUp
イベント 【機能】キーを押したとき/離したときに発生します。 【書式例】Private Sub Combo1_KeyDown(KeyCode As Integer, Shift As Integer) 【書式例】Private Sub Combo1_KeyUp(KeyCode As Integer, Shift As Integer)
If ((Shift And vbShiftMask) > 0) Then Debug.Print "シフトキーが押されています。" End If 【イベントの発生順→】
|
●KeyPress
イベント 【機能】文字キーを押したときに発生します。 【書式例】Private Sub Combo1_KeyPress(KeyAscii As Integer) 【 例 】 If (KeyAscii = 13) Then Combo2.SetFocus '改行ならフォーカスを次へ移動
|
●LostFocus
イベント 【機能】フォーカスを失ったときに発生します。 【書式例】Private Sub Combo1_LostFocus()
※ GotFocusイベントで設定した値を元に戻す場合はここで記述します。 ※ フォーカスを失いたくない場合は、Validate イベントで制御します。 |
●Scroll
イベント 【機能】ドロップダウンリストの部分に表示されるスクロールバーが操作されたときに発生します。 【書式例】Private Sub Combo1_Scroll()
|
●Validate
イベント 【機能】フォーカスが移動する前に発生します。 【書式例】Private Sub Combo1_Validate(Cancel As Boolean)
【 例 】 If (Flg = 1) Then Cancel = True End If ※ フォーカスを受け取るコントロールが CausesValidation プロパティを真 (True) に設定している場合に限り、Validate イベントが発生します。 |