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

解決


ター坊  2003-11-06 01:10:48  No: 80253  IP: [192.*.*.*]

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

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

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

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

編集    削除
魔界の仮面弁士  2003-11-06 01:42:24  No: 80254  IP: [192.*.*.*]

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

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

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

編集    削除
ター坊  2003-11-06 18:11:26  No: 80255  IP: [192.*.*.*]

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

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

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

編集    削除