
いつもお世話になっております。
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Excelマクロ、フォーム入力での矢印移動禁止
Excel(エクセル)
-
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
VB.NETでフォーム上にExcelのような表を表示する方法
Visual Basic(VBA)
-
-
4
PreviewKeyDownイベントが2回発生する
Visual Basic(VBA)
-
5
CloseとDisposeの違い
Visual Basic(VBA)
-
6
VBAでリストボックス内で↑↓の操作でポイントを移動出来ています。ですが、ある1つのリストボックス内
Visual Basic(VBA)
-
7
VB.NETで他のプロジェクトで作成したフォームを使う方法
Visual Basic(VBA)
-
8
【VB.NET】DataGridViewセルの十字キー移動ができません
Visual Basic(VBA)
-
9
Ctrl + Cなど複数の入力キーの感知
Visual Basic(VBA)
-
10
チェックボックスのキーダウン時に矢印キーを検知する方法について
Visual Basic(VBA)
-
11
タブキー押下時のイベントをひろいたい。
Visual Basic(VBA)
-
12
【VB】タブ切り替え時のイベント
Visual Basic(VBA)
-
13
SPREAD(GrapeCity)のセルにフォーカスを設定するにはどうしたらいいのでしょうか?
Visual Basic(VBA)
-
14
フォームの再読み込み
Visual Basic(VBA)
-
15
エクセルでは「→」キーで移動できない?
Excel(エクセル)
-
16
VB.NETでボタンのクリックイベントハンドラが2回実行される
Visual Basic(VBA)
-
17
テキストボックス(VBA)でEnterを押したときに作動するマクロ
Access(アクセス)
-
18
実数の整数部,小数部の取得
Visual Basic(VBA)
-
19
DataGridViewの各セル幅を自由に決め、その幅で固定したい
Visual Basic(VBA)
-
20
SPREADでカーソルの位置を1行目に戻したいなぁ
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
他の人には声だして挨拶してる...
-
業務に差し支えのないテンキー...
-
コマンドボタンのEnterイベント...
-
GridViewでハイライトを使用し...
-
DateTimePicker のEnable
-
どこにもフォーカスを当てたくない
-
テキストボックス入力後、警告...
-
VBAのExitイベントについて
-
プログラムからTera Termに文字...
-
MFCでコンボボックスを選択不可...
-
VBAでのユーザーフォーム上...
-
矢印(左右)キーでイベントを...
-
C# ReadOnlyのTextBoxで
-
ユーザーフォームのSetFocusが...
-
中古本の店名ハンコの消し方
-
小学校で遊ぶてんかのルールに...
-
VB.NETでボタンクリックイベン...
-
ガードレールの高さについて
-
85年に開催された神戸グリー...
-
油性マジックの消し方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
他の人には声だして挨拶してる...
-
どこにもフォーカスを当てたくない
-
C# ReadOnlyのTextBoxで
-
ユーザーフォームのSetFocusが...
-
エクセルVBA テキストボックス...
-
業務に差し支えのないテンキー...
-
矢印(左右)キーでイベントを...
-
MFCでコンボボックスを選択不可...
-
油性マジックで書いたサインを...
-
Private Sub内でSubをCallしたい
-
テキストボックス入力後、警告...
-
プログラムからTera Termに文字...
-
コマンドボタンのEnterイベント...
-
GridViewでハイライトを使用し...
-
VB.NET ボタン押下で一つ前の...
-
F503iにSVって表示されてるんで...
-
Accessの更新後処理で特定の条...
-
酸素ボンベのレギュレーターか...
-
油性マジックの消し方
-
池袋サンシャイン通りでキャッ...
おすすめ情報