1.
procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char);
var
PointPos,StrLen:Integer; //'.'在整个字符串中的位置、字符串的长度
Str:String; //字符串的值
begin
Str:=Edit2.Text;
IF (pos('.',Str)<>0 ) then //if 存在'.'
begin
PointPos := Pos('.',Str); //取位置
StrLen := Length(Str); //取字符串的长度
if (StrLen-PointPos=2)and(key<>chr(8)) then Key:=#0;
end; //if ‘。’后有两位,则 不输入
case key of //限定只能输入数字或'.'
chr(8): Key:=Key;
'0'..'9': Key:=Key;
'.':
if (pos('.',Str)<>0 ) then Key:=#0; //只能输入一个'.'
else
Key:=#0;
end;
DBEdit不用检查的,它自动根据后台数据库的类型进行检查,如果要检查,这样:
1.try
StrToInt(DbEdit.Text);
except
on EConvertError do
begin
.....
end;
end;
2.try
StrtoDateTime(DbEdit.Text);
except
on EConvertError do
begin
....
end;
end;