いつもお世話になっております。
VB初心者です。ご理解のほど宜しくお願い致します。
データベースの入力画面でリストボックス1と2を二つ並べてあります。マウスクリックで選択できるのですが、操作性を良くする意味でキーボード入力にも対応させたいと思っております。
標準で矢印の↑←は上に移動します。↓→は下に移動します。
現状は[ESC]キーでリスト1と2を切り替えていますが操作性がとても悪いです。やはり←→キーでフォーカスを移動させたいです。
e.KeyChar = Chr(Keys.Left)
などとやってはみたのですが、受け付けてくれません。
ちなみにセレクト位置を移動させたリストボックスに反映させています。フォーカスを失ったリストボックスは再生成させてセレクトを消しています。
ご教授頂きたく宜しくお願いいたします。
No.3ベストアンサー
- 回答日時:
KeyDown等では矢印ボタンなどのイベントはあがってきません。
参考になさってみてください、解決すると思います。
http://dobon.net/vb/dotnet/control/btndetectarra …
No.2
- 回答日時:
環境と問題の箇所の最小コードを載せてくれたほうが回答つくと思いますよ~
この回答への補足
ご指導ありがとうございます。
Private Sub ListBox2_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles ListBox2.KeyPress
'Enterキーを取得してイベント発生
If e.KeyChar = Chr(Keys.Enter) Then
'リストボックスの項目が決定
End If
'ESCキーでリストボックスを2から1に切り替える
If e.KeyChar = Chr(Keys.Escape) Then
Dim se As Integer = ListBox2.SelectedIndex
listBoxSet()
ListBox1.Select()
ListBox1.SelectedIndex = se
End If
End Sub
上記のエスケープキーではなく←→キーを使いたかったものですから・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- マウス・キーボード マウスのないパソコン 9 2022/03/30 10:53
- マウス・キーボード 不良表示キー(キーボード) 3 2022/04/27 10:53
- Windows 10 (緊急)windowsのタスクバーやアプリ?が反応しない 3 2023/03/28 05:03
- その他(趣味・アウトドア・車) アマチュア無線の「村」まで入った「市郡区番号リスト」を探しています 4 2022/08/27 07:07
- Windows 10 Windows10の不具合(Critical Process Died) 9 2022/04/19 21:11
- Windows 10 画面上の[タスクバー]の位置の変更 1 2022/06/12 21:10
- Excel(エクセル) Excelで、カーソルの移動が異常です。 1 2022/06/15 20:54
- Excel(エクセル) Excelのリストにある文字を含むセルを、複数の色で色付けしたいです 2 2022/08/11 17:39
- マウス・キーボード ロジクール Logicool K295GPのテンキーレスのものを探しています。 2 2023/03/25 21:15
- Excel(エクセル) ログインIDの一発入力? 5 2023/07/07 12:30
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
Excelマクロ、フォーム入力での矢印移動禁止
Excel(エクセル)
-
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
ExcelVBAで、キーボード方向キーを押したら、その方向に塗りつぶし
その他(Microsoft Office)
-
-
4
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
5
String"から型'Double'への変換は無効です。 とエラーが出ます。
Visual Basic(VBA)
-
6
フォームの再読み込み
Visual Basic(VBA)
-
7
VBAでリストボックス内で↑↓の操作でポイントを移動出来ています。ですが、ある1つのリストボックス内
Visual Basic(VBA)
-
8
C# 矢印キーの取得
C言語・C++・C#
-
9
VB.NETでコンボボックスの1行目を空白にしたい
Visual Basic(VBA)
-
10
文字列の後ろから必要分だけ削除したい。
Visual Basic(VBA)
-
11
【VB.NET】DataGridViewセルの十字キー移動ができません
Visual Basic(VBA)
-
12
メッセージボックスに表示する文字を大きくしたい
Excel(エクセル)
-
13
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
14
タブキー押下時のイベントをひろいたい。
Visual Basic(VBA)
-
15
VBでファイルが開かれているかどうかを確認したい
Visual Basic(VBA)
-
16
ODBCリンクの際にACCESSでは読み取り専用にしたい!
Oracle
-
17
テキストボックスかラベル上の表示を縦に中央揃えしたい
Visual Basic(VBA)
-
18
データグリッドビューの一番最初の行に列を追加したい
Visual Basic(VBA)
-
19
DataGridViewの各セル幅を自由に決め、その幅で固定したい
Visual Basic(VBA)
-
20
textboxユーザーコントロールのコピー&ペースト制御
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
どこにもフォーカスを当てたくない
-
GridViewでハイライトを使用し...
-
他の人には声だして挨拶してる...
-
VBAでのユーザーフォーム上...
-
プログラムからTera Termに文字...
-
ユーザーフォームのSetFocusが...
-
『エッジの効いた○○』の意味。
-
マイクロストリップ線路の高次...
-
エクセルVBA テキストボックス...
-
Suicaでの自販機購入方法を教え...
-
VBでタッチパネルを・・・
-
スプレットシートでフォーカス...
-
池袋サンシャイン通りでキャッ...
-
炊飯器のセットの音と出来上が...
-
業務に差し支えのないテンキー...
-
コマンドボタンのEnterイベント...
-
二台のノートパソコンを繋げて...
-
DateTimePicker のEnable
-
下記の動画のような映像をつく...
-
矢印(左右)キーでイベントを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
どこにもフォーカスを当てたくない
-
業務に差し支えのないテンキー...
-
炊飯器のセットの音と出来上が...
-
エクセルVBA テキストボックス...
-
C# ReadOnlyのTextBoxで
-
コマンドボタンのEnterイベント...
-
矢印(左右)キーでイベントを...
-
ユーザーフォームのSetFocusが...
-
他の人には声だして挨拶してる...
-
油性マジックの消し方
-
池袋サンシャイン通りでキャッ...
-
OPPO A54 5Gを使っています。 ...
-
テキストボックス入力後、警告...
-
VBAでのユーザーフォーム上...
-
GridViewでハイライトを使用し...
-
『エッジの効いた○○』の意味。
-
テキストボックスの入力チェッ...
-
酸素ボンベのレギュレーターか...
-
MFCでコンボボックスを選択不可...
-
二台のノートパソコンを繋げて...
おすすめ情報