文字数の制限について
TextBoxの文字数の制限が上手くいかなくて困っています。
◆問題点1
最大入力文字数を、半角は50文字、全角は25文字と設定したいです。
下記の質問を参考にし、キーボード入力の制限をかけることが出来ました。
質問:テキストボックスへの文字の入力について
http://oshiete1.goo.ne.jp/kotaeru.php3?q=287224
しかし、最大文字数が入力されているときに「貼り付け」を行うと
設定以上の文字数が入力されてしまいます。
入力文字数+貼り付け文字数が、最大入力文字数よりも長ければ、
コピーを禁止したいのですが、何か良い方法はございますか?
◆問題点2
MaxLengthに設定した最大文字数よりも1文字分長く、入力できてしまいます。
MaxLength = 4 と設定したTextBox(仮に「Text1」とします)に半角文字を4文字分入力します。
(このとき、ぴったし4文字分キーボードを押下します。)
次に半角文字2文字分をコピーし、Text1のなかの1文字をドラックして貼り付けます。
(ドラックする文字は最後尾以外です。)
上記手順を行うと、Text1には5文字分入力されてしまいます。
どのような処理を行えば、"4文字まで"と必ず制限できますか?
問題点1、2のどちらか一つでも構いませんので、対処法を教えていただけますか?
宜しくお願いいたします。
なお、環境は
Microsoft Windows 2000
Microsoft Visual Basic 6.0
です。
お礼
ご回答ありがとうございました。 何分初心者なもので何もわからず困っていたところでした。 お忙しいところすみませんでした。参考にさせていただきます。