关于不允许出现2个小数点问题
如下这段程序procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
var c: Integer;
begin
if key='.' then
begin
for c:=1 to length(TEdit(Sender).text) do //这里的语句是控制不输入2个小数点
begin
if Tedit(Sender).text[c]='.' then key:=#0;
end;
end
else
if key=#13 then PerForm(WM_NEXTDLGCTL,0,0)
else
if key=#8 then key:=#8
else
if (key<'0') or (key>'9') then
key:=#0;
end;
他里面的for c:=1 to length(TEdit(Sender).text) do
begin
if Tedit(Sender).text[c]='.' then key:=#0;
我是理解他这个语句就是不允许输入小数点,但是实际上这个语句的作用就是不允许输入2个小数点,但能输入一个小数点,高手能不能回答下,谢谢。