KeyPressイベントでTabキーを認識させるには?

解決


ター坊  2003-11-06 01:10:48  No: 80253

TextBox上でTabキーを押した時、KeyPressイベントなどで
Tabキーを認識させたいのです。

ちなみに、MSDNライブラリには、KeyUpとKeyDownのイベントで
Tabキーの操作は発生しないと書いてありました。

また、プログラムに挿入して調べてみたところ、Tabキーのkeycodeは、
vbKeyTab = 9でした。

知っている方いらっしゃいましたら教えて下さい。


魔界の仮面弁士  2003-11-06 01:42:24  No: 80254

> TextBox上でTabキーを押した時、KeyPressイベントなどで
> Tabキーを認識させたいのです。

Tabでフォーカスが移動する場合は、イベントでは拾えません。
しかし、フォーカスの移動先となるコントロールが無い場合には、
KeyPressイベントを使って認識させる事ができます。

という事で、TextBox以外の全てのコントロールに対して、
TabStop/Visible/Enabledのいずれかのプロパティを
False にしておけば、Tabキーを拾うことができます。


ター坊  2003-11-06 18:11:26  No: 80255

Tabキーの認識に拘らず、発想を変えてみました。

Tabキーをフォーカス移動のために使用するのであれば、
LostFocusイベントで移して、TabIndexの数値を
次の値にしておけば、自動的に目的の場所へ移動しますね。

魔界の仮面弁士さん有難うございました!
回答くださった方法ではありませんでしたが、
糸口が見付かったので感謝しています <(_ _)>


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加