![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
テキストボックスのKeyUpイベントにて『Enter』または『Tab』が押されたら処理をさせようと
Private Sub Text_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Text.KeyUp
If e.KeyCode = Keys.Enter or e.KeyCode = Keys.Tab Then
処理コード
End If
End Sub
としたのですが『Enter』のときしか処理コードが反映されません
ご教授お願いします
No.1ベストアンサー
- 回答日時:
TextBoxにTabキーの押し放しを認識させる方法は、フォームの全てのTabStop を False にする方法があります。
通常の動作である、Tabキーによるコントロールの移動が出来なくなり、犠牲は大きいです。Tabキーによって次のコントロールにフォーカスが移ってしまうことを逆に利用して、TextBoxの次にフォーカスが移るダミー的なコントロールを配置する方法もあります。ダミーのコントロールにフォーカスが来たら、TextBoxでTabが押されたと判断することも、TextBoxにフォーカスを戻すこともできると思います。
あるいは、テキストボックスからフォーカスがはずれる直前のイベントを捕らえる方法もあります。Validatingイベントについて調べてみて下さい。
No.2
- 回答日時:
『Tab』が押された事を取得したいのなら、Win32 API 関数の GetKeyState を使って取得する事ができます。
又、ProcessCmdKeyメソッドをオーバーライドして、ProcessCmdKey内で
If keyData = Keys.Tab Then のようにして取得する事ができますが、
取得して、何をしたいのかによって、違った方法があるかも知れません。
回答する方にとっては、そちらの方が気になります。
詳しいコード等は、それぞれのメソッド名なり、関数名なりで検索すれば、見つかるかと思います。
回答ありがとうございます。
コードの使用方法としてはログイン画面を作成してまして、
TEXT1にIDを入力して『Enter』または『Tab』が押されたら
TEXT2に処理(検索)後、指名を表示といった動きにさせたいのです。
まだまだ素人なのでわからないことだらけです。
日々努力していきたいと思います
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) 【VBA】Excelで罫線を引きたい 3 2022/07/14 12:04
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
- Visual Basic(VBA) VBAのトグルボタンでのマクロについて質問です 3 2022/10/10 17:23
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- その他(Microsoft Office) VBA メール送信済で実行されるはずが、実行されない時があります。 2 2023/02/02 14:05
- Visual Basic(VBA) VBAで質問ですが、皆さんはどの様に導き出しているのでしょうか? 6 2022/05/03 21:53
- Visual Basic(VBA) EXCELのセル相互同期用のVBAでの不具合 3 2022/08/10 11:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
名古屋の栄と錦は治安悪い?
-
『μg』の読み方と意味。
-
テキストボックスからフォーカ...
-
VB.NET でのLaod/unLoad につ...
-
Access2000で…その2(本題)
-
TextBoxにカーソルがあるかない...
-
VB.NETのテキストボック...
-
項目数は英語で
-
mailの送信音がしなくなったの...
-
C++の例外処理
-
C言語の関数の実引数と仮引数の...
-
NumericUpDownの数値を選択済み...
-
KeyUpイベントにて
-
PHPでテトリスって作れるかな?
-
一部の文字のみ文字化けします
-
phpのfuction内での計算
-
ヒント表示について
-
シリアル通信について
-
シンボルテーブルの中身を確認...
-
【C#】 複数行GcTextBoxのフォ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
名古屋の栄と錦は治安悪い?
-
『μg』の読み方と意味。
-
NumericUpDownの数値を選択済み...
-
VB.NET でのLaod/unLoad につ...
-
フォームを開く時のイベント処理
-
VB.NETのテキストボック...
-
テキストボックスからフォーカ...
-
vba メモリーリーク
-
ob_start()した後、ob_flush()...
-
C#での変数スコープ?
-
項目数は英語で
-
シリアルフラッシュメモリをな...
-
mailの送信音がしなくなったの...
-
TextBoxにカーソルがあるかない...
-
フリップフロップについての質...
-
シリアル通信について
-
ACCDE形式でクエリの警告メッセ...
-
ブック開いたときのフォーカス指定
-
携帯電話のマイクロSDカードに...
-
VBのレコードセットを閉じない...
おすすめ情報