procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin if Key in['0'..'9','.'] then begin if (Key='.')and(Pos('.',Edit1.Text)>0) then begin Key :=#0; ShowMessage('不能有两个"."号'); end; end else begin Key :=#0; ShowMessage('只能输入数字与"."号'); end;
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin case Key of '0'..'9': ; //对数字键响应 #8: ; //对退格键响应 #13: seekClick(Sender);//进行查询 else begin key:=#8; playsound('',0,snd_async);//声音提示 end; end; end;
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin if Key in['0'..'9','.'] then begin if (Key='.')and(Pos('.',Edit1.Text)>0) then begin Key :=#0; ShowMessage('不能有两个"."号'); end; end else begin Key :=#0; ShowMessage('只能输入数字与"."号'); end;
begin
if Key in['0'..'9','.'] then
begin
if (Key='.')and(Pos('.',Edit1.Text)>0) then
begin
Key :=#0;
ShowMessage('不能有两个"."号');
end;
end else begin
Key :=#0;
ShowMessage('只能输入数字与"."号');
end;
begin
case Key of
'0'..'9': ; //对数字键响应
#8: ; //对退格键响应
#13: seekClick(Sender);//进行查询
else
begin
key:=#8;
playsound('',0,snd_async);//声音提示
end;
end;
end;
一句代码:
http://www.cdjiafu.com/pph/dispbbs.asp?BoardID=3&ID=634&replyID=1570&skin=1
StrToFloat(Edit1.text);
except
raise exception.create('error');
exit;
end;
把email写下,有空给你
合法
else
不合法;
StrToFloat(Edit1.text);
except
Application.MessageBox('请输入数字!','提示'MB_OK+MB_IconInformation);
end;
我的mail: [email protected]
begin
if Key in['0'..'9','.'] then
begin
if (Key='.')and(Pos('.',Edit1.Text)>0) then
begin
Key :=#0;
ShowMessage('不能有两个"."号');
end;
end else begin
Key :=#0;
ShowMessage('只能输入数字与"."号');
end;
try
StrToFloat(Edit1.text);
后窗口会马上弹出一个出错,根本没有执行except语句,请问是为什么。
代码如下:
try
StrToFloat(editX.text)
except
begin
ShowMessage('σx的值必须为数字!');
exit;
end;
end;