- 人气:
- 放大
- 缩小
- 二维码
- 赞赏
delphi Edit只允许输入数字和小数点
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
var
i:Integer;
begin
if (Key = '.') and (Length(Edit1.Text) > 0) then //处理小数点
begin
for i := 1 to length(Edit1.text) do
begin
if Edit1.Text[i] = '.' then Key := #0;
end;
end
else
begin
if not (Key in ['0'..'9',#8]) then Key := #0; //处理非数字
end;
end;