掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
名前入力欄を作りたいのですが (ID:138974)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
えーと、「名前の入力」をTextBoxでやろうとしていると仮定して。 TextBoxで入力した瞬間に制御できるのは半角だけです。 全角文字については主にIME(漢字変換)という「別のプログラム」が 組み合わされて動作し、全角文字列が確定した時点でTextBoxに流し込まれる、 という動作となります。 従ってまず、KeyPressなどのKey***系で入力した瞬間にはじくなどの 制御ができるのは、半角系の(キーボードから直接入力できる)文字列に限られる、 ということになりますね。 しかしIMEは制御が難しく、また制御してもさほどの意味もありません。 例えば「S」と入力されても、その後「A」と入力されて「さ」になるかも しれないので「S」の入力は禁止できませんし、しかし「S」だけで確定されたら TextBoxに入ってしまいますよね。 そこで、TextBoxへの入力文字列が変更された場合に発生する「TextChanged」 イベントを使ってみてはいかがでしょう。 これであれば、入力されている文字列に不適切な文字が混ざっていないかを 柔軟にチェックできますので、かなりご希望に近い動作になるのではないかと思います。 ただ、使う側から見た場合、入力したはずの文字がひょこひょこと消えていくような 動作に見えてわずらわしく感じる場合があります。 私でしたら入力そのものは自由にできるようにし、OKボタンを押した時など 入力データを確定するタイミングでチェックしてエラーを出すような仕様にします。 可能であれば、こちらも一度ご検討いただくといいかもしれません。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.