TEditにクリップボードからの貼り付けを許可しないようにするにはどうすればよいのでしょうか?
Edit1.ReadOnly := True;
え〜と、すいません。
言葉足らずでした。
TEditは数字のみの入力を許可しています。
その実現方法として、
if (Pos(Key,'0123456789'#8'')=0) then
begin
Key := #0;
end;
え〜と、すいません。
言葉足らずでした。
TEditは数字のみの入力を許可しています。
その実現方法として、
if (Pos(Key,'0123456789'#8'')=0) then
begin
Key := #0;
end;
すいません。猫が・・・^^;
え〜と、すいません。
言葉足らずでした。
TEditは数字のみの入力を許可しています。
その実現方法として、
if (Pos(Key,'0123456789'#8'')=0) then
begin
Key := #0;
end;
と、上記のようにしています。
しかし、貼り付けを行うと、日本語などの2バイト文字も入力できてしまいます。
それを防ぐにはどうすれば良いのでしょうか?
じゃあ、ここですかねぇ・・・
http://www2.big.or.jp/~osamu/Delphi/delphi-browse.cgi?index=018477
スミマセン・・・リンク先に飛ばないようで・・・
新しいTEditを作成すればいいようです。
type
TEdit2 = class(TEdit)
procedure WMPaste(var Message: TMessage); message WM_PASTE;
end;
procedure TEdit2.WMPaste(var Message: TMessage);
begin
// 何も処理をしない
end;
ツイート | ![]() |