你需要在什么时候判断,是边输入边判断还是输入完成了才判断,前者可以截获KeyPress事件, if Not (Key In [0..9]) then Key:=#0;后者可以这样,if Round(StrToFLoat(Edit1.text))=StrToFloat(Edit1.text) then ...
OnChange判断是否为数字或者输入完成后判断是否为整数(try StrToInt)。
Function IfStrIsInt(Value:String):Boolean; Begin Result:=False; Try StrToInt(Edit1.Text); Except Exit; End; Result:=True; End;
Function IfStrIsInt(Value:String):Boolean; Begin Result:=False; Try StrToInt(Value); Except Exit; End; Result:=True; End;
Begin
Result:=False;
Try
StrToInt(Edit1.Text);
Except
Exit;
End;
Result:=True;
End;
Begin
Result:=False;
Try
StrToInt(Value);
Except
Exit;
End;
Result:=True;
End;