VBプログラマ質問スレ(6.0以前) Part50
■ このスレッドは過去ログ倉庫に格納されています
0476デフォルトの名無しさん
2006/12/01(金) 11:02:25>>442
>TextBox2にFocusが遷移しません
わかった、これってGUIの組み方でいつも問題になるところだよね
これって言語によらない共通の問題かなと(>>443さんの指摘は意味はあるかと)
結局、キー入力による「Enter」だけでなく、
マウスでほかのコントロールに移ろうとしてときにも
強制的にTextBox2にfocusしたいってことだよね
確かにVaridateイベントにそれを書いて>>444の対策してもうまくいかないんだよね
そうなると、ちょっと無理気味だが、今TextBox1で編集した直後だよってフラグを
モジュールレベル変数で立てておいて、別の任意のコントロールをクリックしてしまって
そこにFocusが移っても、そこから対策するしかないんではないかと思う
あるいは、次の入力部を強制するためには、次のコントロール以外は
Focus可能なものは表示しておかないようにしておくとかしないといけないわけで
それであれば、結局昔のDOS時代のキーボードオンリーの入力使用に近い
形にするしかないかと
以前にやったことのある対策は、そのGotFocusイベント・プロシージャでそれを参照して
フラグの値に応じて強制的にFocusを飛ばすプロシージャをコールするようなもので
一応はうまく動きはしまたが、注意点はあとでバージョンアップとかしてコントロール
が増えたときにそこも修正追加が必要なことかな
■ このスレッドは過去ログ倉庫に格納されています