オプションボタンのイベント処理
広告
オプションボタンで用意されているイベントは以下の通りです。
| イベント | 発生条件 |
|---|---|
| Click | マウスでクリック |
| DblClick | マウスで2 回クリック |
| Change | 値が変更される |
| Enter | 別のコントロールからフォーカスを受け取る前 |
| Exit | 別のコントロールにフォーカスを移す直前 |
| MouseDown | マウスボタンを押す |
| MouseUp | マウスボタンを離す |
| MouseMove | マウスボタンを動かす |
| KeyDown | キーを押す |
| KeyUp | キーを離す |
| KeyPress | キーを押す |
| Error | コントロールでエラーが検出され、呼び出し元のプログラムにエラー情報を返せないとき |
| BeforeDragOver | ドラッグ アンド ドロップ操作の実行 |
| BeforeDropOrPaste | データをオブジェクトにドロップしようとするか、または貼り付けようとする |
| BeforeUpdate | コントロールのデータを変更した時の変更される前 |
| AfterUpdate | コントロールのデータを変更した後 |
例としてClickイベントを試してみます。
フォームのコードウィンドウを開いて次のように入力します。
Private Sub option1_Click()
nameLabel.Caption = option1.Caption
End Sub
Private Sub option2_Click()
nameLabel.Caption = option2.Caption
End Sub
クリックされたオプションボタンに表示されている文字列の値をラベルに表示するようにします。
呼びだすマクロは次の通りです。
Sub テスト()
Load sampleForm
sampleForm.nameLabel.Caption = ""
sampleForm.option1.Caption = "既婚"
sampleForm.option1.Value = True
sampleForm.option2.Caption = "未婚"
sampleForm.Show
End Sub
ではマクロを実行します。
違うオプションをクリックするとラベルに表示されている内容が変更されます。
( Written by Tatsuo Ikura )
OfficePro