有人修改数据时习惯用鼠标选中要修改的字符,然后再输入字符,所以还要在被Edit在选中时
能接受字符输入,下面代码可以参考一下,再修改修改
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if Key <> #8 then
begin
if Key in ['0'..'9', '.'] then
begin
if (Length(Edit1.Text) >= 6) then
begin
if Edit1.SelLength = 0 then
Key := #0
end
else if Pos('.', Edit1.Text) <> 0 then
begin
if Length(Copy(Edit1.Text, Pos('.', Edit1.Text) + 1,
Length(Edit1.Text))) >= 2 then
begin
if Edit1.SelLength = 0 then
Key := #0;
end;
end;
end
else
begin
if Edit1.SelLength = 0 then
Key := #0;
end;
end;
end;