チェックボックスへのボタン割り当てについて


wiz  2005-02-23 17:30:38  No: 119865  IP: [192.*.*.*]

チェックボックスにキーボードのキーを割り当てるにはどうしたら良いのでしょう?
チェックボックス1がキーボードのAに対応していて、Aが押されたらそれに連動してチェックされる様な動作をさせたいと思っています。

編集 削除
村人B  2005-02-23 17:49:22  No: 119866  IP: [192.*.*.*]

keypress
keydown
keyup
などのイベントでキー情報を取得して
valueを変更させてください。


Private Sub Check1_KeyPress(Index As Integer, KeyAscii As Integer)
Select Case KeyAscii
    Case 97
        If Check1(0).Value = 0 Then
            Check1(0).Value = 1
        Else
            Check1(0).Value = 0
        End If
    Case 98
        If Check1(1).Value = 0 Then
            Check1(1).Value = 1
        Else
            Check1(1).Value = 0
        End If
    End Select

編集 削除
GOD  2005-02-23 18:01:45  No: 119867  IP: [192.*.*.*]

ALT+Aで良いならキャプションに(&A)とか追加すればOKです。
Aのみで尚且つフォーカスが無い時にもやりたいならFormのKeyPressで処理する
必要があります。(KeyPreview=Trueが必要。)

編集 削除
wiz  2005-02-23 19:15:49  No: 119868  IP: [192.*.*.*]

早速のアドバイス有り難うございます。
え〜と、キーとチェックボックスをエアリア照る事は出来たのですが、チェックされた物の動作がいまいち出来ていません。

村人Bさんの例で、Aを押したら、1+1を計算してtextboxへ出力すると言うような動作をさせるのにはどのようにしたらいいのでしょう?
また、Bを押したら1−1を計算して出力すると言う様な感じです。

編集 削除
。。。  2005-02-23 19:19:57  No: 119869  IP: [192.*.*.*]

テキストボックスのTextプロパティに値を入れましょう。
というかテキストボックスというキーワードが分かっているなら
1回ぐらいヘルプを調べたらどうですか?

編集 削除