• ベストアンサー

access2003 KeyDown の意味

access2003です。 あるフォームのイベントプロシジャーの中に     Private sub btn_×_KeyDown(KeyCode As Integer, Shift As Integer) というのがありました。 この「 KeyDown」というのは、どういう操作が行われたときに実行されるのでしょうか。 「btn_×」というボタンにフォーカスがあるときにEnterキーが押されたときと思って いいのでしょうか。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.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 でもコマンドボタンのイベントで使ったことは有りません。 ユーザーが混乱してしまいます。 フォームやテキストボックスのイベントでたまに使います。

pollux0375
質問者

お礼

ありがとうございます。少しわかったようなわからないような・・・ ユーザーの前に私の方が混乱しそうです。なのでなるべく 使わないようにします。 ありがとうございました。

関連するQ&A