VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 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キーによる移動はこちらの逆引きヘルプを参考に作成いたしました。

どうか、上書きが可能で入力文字数でのフォーカス制御を行うためのお知恵を
お貸しください。

よろしくお願いいたします。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -