タブキーでフォーカスを移動させたくない

[戻る]
たいちう 2002/08/08(木) 17:56:40
いつもお世話になっております。

フォームにエディットを複数貼り付けて、
通常はタブで移動させたいのですが、
ある条件の時にはタブキーを使えないようにしたいのです。

GetFocusやSetFocusのタイミングで、
他のエディットのタブストップをfalseにしてやることで、
可能かなとも思いますが、
VCのPreTranslateMessageのように、タブキーが押されたことを
拾えないのでしょうか?


FAQのような気もしますが、調べられませんでした。
ご存知の方がいましたら、宜しくお願いします。

sugi [E-Mail] 2002/08/08(木) 18:41:46
Validateイベントの中にタブキーでフォーカス移動したくない時の
条件をかいて移動させない時には、
引数のCancelをTRUEに設定してあげれば、フォーカス移動しなくなりますよ。
CausesValidationプロパティをTRUEにしないとこのイベントは発生しないので
その設定も忘れずに。

間違ってたらすみません。

たいちう 2002/08/08(木) 19:18:01
sugi さま

回答ありがとうございます。
明日、会社で試してみたいと思います。

たいちう 2002/08/22(木) 09:08:00
[[解決]]
sugi さま

せっかく返答いただいていたのですが、
諸般の事情によりVBの開発がストップしてしまいました。
タブキーの無効化についても、アドバイスをいただいた方法の
確認も取れていません。

回答がありながら未解決のままなのは申し訳なく、
自分自身中途半端で納得はいかないのですが、
しばらくは(数ヶ月くらい?)VBに触ることもないと思い、
このままほっておくよりはと思い、解決時のチェックを入れることにしました。

勝手なお願いですが、またVBを使い始めたときにお世話になりたいと思います。

古いスレッドには追加発言できません。