TextBox上でTabキーを押した時、KeyPressイベントなどで
Tabキーを認識させたいのです。
ちなみに、MSDNライブラリには、KeyUpとKeyDownのイベントで
Tabキーの操作は発生しないと書いてありました。
また、プログラムに挿入して調べてみたところ、Tabキーのkeycodeは、
vbKeyTab = 9でした。
知っている方いらっしゃいましたら教えて下さい。
> TextBox上でTabキーを押した時、KeyPressイベントなどで
> Tabキーを認識させたいのです。
Tabでフォーカスが移動する場合は、イベントでは拾えません。
しかし、フォーカスの移動先となるコントロールが無い場合には、
KeyPressイベントを使って認識させる事ができます。
という事で、TextBox以外の全てのコントロールに対して、
TabStop/Visible/Enabledのいずれかのプロパティを
False にしておけば、Tabキーを拾うことができます。
Tabキーの認識に拘らず、発想を変えてみました。
Tabキーをフォーカス移動のために使用するのであれば、
LostFocusイベントで移して、TabIndexの数値を
次の値にしておけば、自動的に目的の場所へ移動しますね。
魔界の仮面弁士さん有難うございました!
回答くださった方法ではありませんでしたが、
糸口が見付かったので感謝しています <(_ _)>
ツイート | ![]() |