delphi中如何判断是不是数字?
4个回答
展开全部
如果是判断键盘输入是否数字,可以用上面的算法,很全面了。
如果判断文本框或变量中的字符是否为合法数字,可以用下面这个方法:
var
i: LongInt;
f: Double;
begin
if TryStrToInt(Edit1.Text,i) or TryStrToFloat(Edit1.Text, f) then
ShowMessage('是数字')
else
ShowMessage('不是数字');
end;
如果判断文本框或变量中的字符是否为合法数字,可以用下面这个方法:
var
i: LongInt;
f: Double;
begin
if TryStrToInt(Edit1.Text,i) or TryStrToFloat(Edit1.Text, f) then
ShowMessage('是数字')
else
ShowMessage('不是数字');
end;
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在 Edit 的 KeyPress 事件中加入下列代码:
if not((key in ['0'..'9',#8]) ) then
begin
showmessage ('不是数字');
key := #0;
end;
if not((key in ['0'..'9',#8]) ) then
begin
showmessage ('不是数字');
key := #0;
end;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
function CheckInputisNum(var key: char): Boolean;
begin
Result := true;
if ((Ord(key) < 48) or (Ord(key) > 57)) and (Ord(key) <> 8) and (Ord(key) <> 3) and (Ord(key) <> 24) and (Ord(key) <> 22) then
begin
key := #0;
Beep;
Result := false;
end;
end;
begin
Result := true;
if ((Ord(key) < 48) or (Ord(key) > 57)) and (Ord(key) <> 8) and (Ord(key) <> 3) and (Ord(key) <> 24) and (Ord(key) <> 22) then
begin
key := #0;
Beep;
Result := false;
end;
end;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用眼睛看啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询