MaskEdit控件,我想控制它只能输入数字
应息么写。
在KeyPress事件中写
我是这样写的
if (key>=0)and (key<=9) then
else
begin
key:=''; //这句话出错。
end;/////////
也就是说当输入不是数字时key我应把key附什么值:
应息么写。
在KeyPress事件中写
我是这样写的
if (key>=0)and (key<=9) then
else
begin
key:=''; //这句话出错。
end;/////////
也就是说当输入不是数字时key我应把key附什么值:
key=#0
else
do...
begin if key <> #8 then 如果不是退格键,就中断。
abort ;
end;
var p:integer;tp:TPoint;
begin
if key in['0'..'9','+','-','.'] then
begin
if key in ['+','-'] then
begin
p:=pos ('+',edit1.Text)+pos ('-',edit1.Text);
if p>0 then key:=#0
else
begin getcaretpos(tp);
if tp.x>1 then key:=#0;
end;
end
else if key='.' then
begin
p:=pos('.',edit1.Text);
if p>0 then key:=#0;
end;
end
else if key>#31 then key:=#0;
end;
一:设置EditMask属性,具体参考帮助。
二:在KeyPress事件中写
if not ((key in ['0'..'9','.','-']) or (key = #8 )) then Key := #0;
#8 为退格键。