procedure cmp(var key:char); begin if ((ord(key)>57) or (ord(key)<48)) and (ord(key)<>8)then begin key:=chr(20); end; end; 然后在 edit的onkeypress事件里调用 如:cmp(key) ok!
Edit1keypress里面 if key in ['a..z','A..Z'] then key:=#0;
我已经在大富翁上找到答案了,希望csdn上的朋友也多多努力,在此公布解决方法,希望对大家有帮助 procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin if not (key in ['0'..'9','.','-',#22,#3,#24,#26]) then key:=#0 end;
begin
if ((ord(key)>57) or (ord(key)<48)) and (ord(key)<>8)then
begin
key:=chr(20);
end;
end;
然后在
edit的onkeypress事件里调用
如:cmp(key)
ok!
if key in ['a..z','A..Z'] then
key:=#0;
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not (key in ['0'..'9','.','-',#22,#3,#24,#26]) then
key:=#0
end;