Microsoft Access 掲示板

TABキーだけタブ移動させて、矢印キーは禁止したい

4 コメント
views
4 フォロー

フォーム内ではTABキーでだけフォームの項目移動をできるようにしたいのですが、
矢印キーでもできてしまうので困っています
これはどういった設定が必要なのでしょうか
よろしくお願いします

ホロロロロロ
作成: 2022/05/31 (火) 15:23:14
通報 ...
1
りんご 2022/05/31 (火) 16:23:40 c564b@0e907

無理矢理ですので、最終的にどうなるかわかりません。
プロパティシートを表示してフォームを選択、デザインタブのキーボード取得イベントをはいに設定。

Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case 37
Screen.PreviousControl.SetFocus
Case 38
Screen.PreviousControl.SetFocus
Case 39
Screen.PreviousControl.SetFocus
Case 40
Screen.PreviousControl.SetFocus
Case Else

End Select
End Sub
2
hiroton 2022/05/31 (火) 17:00:38 b7f78@f966d >> 1

デフォルトの動作を拒否するならKeyCode=Nullとしてなかったことにするほうが常套手段ですね

3
hatena 2022/05/31 (火) 22:29:25 修正 >> 2

KeyCode As Integer なので、KeyCode=Null だとエラーになります。

KeyCode = 0 でなかったことになります。

4

「キーボードイベント取得」を「はい」にして

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
    Select Case KeyCode
    Case vbKeyLeft, vbKeyUp, vbKeyRight, vbKeyDown
        KeyCode = 0
    End Select
End Sub