try
strtofloat(edit1.text);
except
showmessage('出错,不是数字');
exit;
end;showmessage('数字');
strtofloat(edit1.text);
except
showmessage('出错,不是数字');
exit;
end;showmessage('数字');
解决方案 »
- 帮助文档中关于try ... finally的描述,有一段不是很懂
- 树内拖动,树与树之间的拖动的问题,高手低手,请昂首挺胸地进来吧,在线等之,我们共同交流...
- 窗體指針釋放
- 使用NMFTP和Indy 实现传输2G以上文件。
- 如何显示一个树?(函数已经有了)
- idTcpClient、Server问题,、急,百分相赠
- 请问dbGridEh如何增加一个checkBox?
- 讨论关于屏蔽外挂的问题,有兴趣的朋友请进!!
- 有谁用过 .rc 资源文件?
- 怎样知道TreeView的OnClick点在Node上了?
- image.canvas.textout().再线等待
- 我要参加 Borland 大赛,大家给出个注意吧,怎样才算有创意?
function IsDigit(str: String):Boolean;
var ff: Real;
begin
try
ff := StrToFloat(str);
Result := True;
except
Result := False;
end;
end;
// 判斷字符串strParam1是否數字型字符串(包含小數點'.'),
// 返回邏輯結果True,False
var
i, j : integer;
begin
checknumber := True;
J := 0;
for i := 1 to length(strParam1) do
begin
case strParam1[i] of
'0'..'9':;
'.': inc(J);
else checknumber := False;
end;
end;
if J>1 then checknumber := False;
end;
var tmpst:string;
tmpint:integer;
begin
tmpdtr:='';
for tmpint:=1 to length(edit1.text)do
begin
if ((edit1.text[tmpint]>'1') and (edit1.text[tmpint]<'9'))or(edit1.text[tmpint]='.') then
tmpstr:=tmpstr+edit1.text[tmpint];
end;
edit1.text:=tmpstr;
end
可以保证输入的都是数字(可以输入小数点意味着可以是float型).
sorry!上面那个tmpstr:='';
应该是tmpstr:='0';
trystrtofloat
..........
看看Delphi的帮助