- ベストアンサー
access2003 KeyDown の意味
access2003です。 あるフォームのイベントプロシジャーの中に Private sub btn_×_KeyDown(KeyCode As Integer, Shift As Integer) というのがありました。 この「 KeyDown」というのは、どういう操作が行われたときに実行されるのでしょうか。 「btn_×」というボタンにフォーカスがあるときにEnterキーが押されたときと思って いいのでしょうか。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Enterキーも含めて何かしらキーボードが押されたイベントで発生します。 ※Windows キーやノートパソコンのFnキーは不明 KeyCodeはキーコードの定数でヘルプでご覧ください。 vbkeyEnter とか vbkeyA ・・ Shift が分かりにくいので、こっちの説明 Control・Alt・Shift キーを押しながら keycode のキーを押した場合の判定に使います。 Select Case Shift Case acAltMask If KeyCode = vbKeyK Then MsgBox ("Alt と K を押しました") End If Case acShiftMask If KeyCode = vbKeyK Then MsgBox ("Shift と K") End If Case acCtrlMask If KeyCode = vbKeyK Then MsgBox ("Ctrl と K") End If End Select 後はヘルプなどで確認してください。。 http://www.accessclub.jp/samplefile/samplefile_154.htm でもコマンドボタンのイベントで使ったことは有りません。 ユーザーが混乱してしまいます。 フォームやテキストボックスのイベントでたまに使います。
お礼
ありがとうございます。少しわかったようなわからないような・・・ ユーザーの前に私の方が混乱しそうです。なのでなるべく 使わないようにします。 ありがとうございました。