投稿日 | : 2004/02/04(Wed) 10:26 |
投稿者 | : 入力文字数でのフォーカス制御 |
Eメール | : |
URL | : |
タイトル | : ゆきの |
おはようございます。
テキストボックスでのイベントについて壁にあたってしまいました。
お忙しいところ申し訳ありませんがお知恵を貸して頂けますでしょうか。
1.フォームには20個ほどのテキストボックスが縦に並んで置いてあります。
2.各テキストボックスには最大入力文字数が決っています
3.Enterキーを押すと下のテキストボックスにフォーカスが移動します。
また、最大入力文字数を入力しても下のテキストボックスにフォーカスが移動します。
例:最大入力数3の時「11」と入力後に「2」を入力した時に下のテキストボックスに
フォーカスが移動します。
4.shiftキーを押しながらEnterキーを押すと上のテキストボックスに移動します。
5.各テキストボックスは上書きで入力し、テキストボックスの内容をクリアすることはできない
この5つの条件の元、プログラムを作成しようと思っておりますが、3と5の条件を満たせません。
3の最大入力文字数を入力した時次のテキストボックスにフォーカスを移動するときには
「KeyPress」イベントを利用し、最大入力文字数ー1の入力があったときには下の
テキストボックスにフォーカスを移動することで対応しようと思いました。
5ではInputManを利用してテキストボックスのプロパティを「上書き」にしようと思いました。
ですが、上書きにしても「KeyPress」イベントで文字が置き換わらずにフォーカスが移動してしまう
ことが分かりました。
Enterキーによる移動はこちらの逆引きヘルプを参考に作成いたしました。
どうか、上書きが可能で入力文字数でのフォーカス制御を行うためのお知恵を
お貸しください。
よろしくお願いいたします。