如何只能输入数字和小数点(20分)

F

fonder

Unregistered / Unconfirmed
GUEST, unregistred user!
如何让EDIT 或者 MASKEDIT 只能输入数字和小数点,用MASKEDIT 的EDITMASK 设置成9999 只能输入数字,但是 要
输入小数点则不能了,有何方法?
 
procedure digitEditKeyPress(Sender: TObject; var Key: Char);
begin
if Not (Key in ['0'..'9','.',#8]) then Key := #0;
end;

在Edit的KeyPress中加入此方法
 
同意上面的說法
不過要只輸入一個小數點的話就要多加一些條件
 
同意catfox的說法,我想問一下#8和#0是什么意思﹐還有有關的key值到哪去查?[:D]
 
procedure digitEditKeyPress(Sender: TObject; var Key: Char);
begin
if Not (Key in ['0'..'9','.','.',#8]) then Key := #0;
end;

#8是删除键键值,#0清除键值;
查询键值可以自己写句代码,新建一个工程,在FORM上放一LABEL,
在FORM的KeyPress事件中写:label.caption:=inttostr(key);
 
lanbing1400: label.caption:=inttostr(key);有语法错误key:char类型
 
多人接受答案了。
 
顶部