在Edit1的 OnKeyPress事件中: if not (key in ['0'..'9','.',#8]) or (length(edit1.Text)>8) then key := #0; //限制只能输入0到9的数字,限制长度小于8。
function TForm1.CheckInt(Str : String;keychar : char) : boolean; begin if (keychar in ['0'..'9',#8]) and (length(edit1.Text)<=8) then Result:=true else result:=false; end;procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin if not CheckInt(edit1.Text,key) then key:=#0; end;
begin
.......
end;
不知道是不是你所说的!
试试吧
怎么弄啊??
if not (key in ['0'..'9','.',#8]) or (length(edit1.Text)>8) then
key := #0; //限制只能输入0到9的数字,限制长度小于8。
begin
if (keychar in ['0'..'9',#8]) and (length(edit1.Text)<=8) then
Result:=true
else
result:=false;
end;procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not CheckInt(edit1.Text,key) then
key:=#0;
end;