限制edit框只能输入数字。
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not (key in ['0'..'9','.',#8]) then
begin
key:=#0;
Messagebeep(0);
end;
end;这种方法还是有不足之处,用户可以使用右键---粘贴,把非数字输入进去
如何也限制使用右键---粘贴
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not (key in ['0'..'9','.',#8]) then
begin
key:=#0;
Messagebeep(0);
end;
end;这种方法还是有不足之处,用户可以使用右键---粘贴,把非数字输入进去
如何也限制使用右键---粘贴
var
m:Integer;
begin
if not TryStrtoInt(Edit1.Text,m) then
showmessage('只能输入数字');
end;
key:=#0;
key:=#0;
var
m:Integer;
begin
if not TryStrtoInt(Edit1.Text,m) then
showmessage('只能输入数字');
end;
try
StrToInt(Edit.Text);
except
Showmessage('erorr');
Edit.SetFocus;
罪过罪过。
Showmessage('erorr');
Edit1.Handle,
gwl_Style,
GetWindowLong(Edit.Handle, gwl_Style) or es_Number
);
var f:single;
begin
if edit1.Text<>'' then
try
f:=strtofloat(edit1.Text);
except
on E:EConvertError do begin messagedlg('只能填入数字',mtinformation,[mbok],0); edit1.SetFocus;end;
end;