请问,delphi中有没有判断输入的字符是数字的函数。高份,在线!!

zhangjinghui2008 2003-05-09 12:15:58
请问,delphi中有没有判断输入的字符是数字的函数。高份,在线!!
...全文
56 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinghong 2003-05-10
  • 打赏
  • 举报
回复
你还可以用Tmaskedit倥件来控制接收的数字还是字符。。。。
langshuquan 2003-05-10
  • 打赏
  • 举报
回复
我一般这么写
try
strtoint(edit1.Text);
except
showmessage("不是数字!");
end;
智商无下限 2003-05-09
  • 打赏
  • 举报
回复
呵呵,上面的方法调试的时候通不过,但是独立运行的时候没有问题!
智商无下限 2003-05-09
  • 打赏
  • 举报
回复
一个简单的方法:在FORM上放一个EDIT1,一个BUTTON1
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
try
i:=strtoint(edit1.Text);
showmessage('你输入的是数字 :'+inttostr(i));
except
showmessage('你输入的是字符(串) :'+edit1.Text);
end;
end;
yoisyois 2003-05-09
  • 打赏
  • 举报
回复
典型应用:
edit1 的onKeyPress事件里面:

...
if IsDigit then
....
...
yoisyois 2003-05-09
  • 打赏
  • 举报
回复
function IsDigit(key: char): boolean;
begin
if key in [0..9] then
Result := true;
end;
智商无下限 2003-05-09
  • 打赏
  • 举报
回复
好象没有,自己写吧!也不难!
myfine 2003-05-09
  • 打赏
  • 举报
回复
有函数的,IsNumeeric
plz 2003-05-09
  • 打赏
  • 举报
回复
varisnumeric(edit.text)
yzf111 2003-05-09
  • 打赏
  • 举报
回复
var i:integer;
begin
if trystrtoint(edit1.text,i) then showmessage('it is integer');
end
hawkhxz 2003-05-09
  • 打赏
  • 举报
回复
一个简单的方法:
procedure TForm1.EDIT1EXIT(Sender: TObject);
begin
try
strtoint(edit1.Text);
except
showmessage('不是一个有效的数字,请重新输入');
end;
end;
智商无下限 2003-05-09
  • 打赏
  • 举报
回复
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not (Key in ['0'..'9']) then
showmessage('不是数字');
end;
soaringsouth 2003-05-09
  • 打赏
  • 举报
回复
if not (Key in ['0'..'9', #8,#9,#13]) then Key := #0;
l_xiaofeng 2003-05-09
  • 打赏
  • 举报
回复
procedure TForm1.Edit1KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key in [$41..$5A] then
begin
edit1.text:=inttostr(strtoint('$'+edit1.text));
end;
照着这个自己写一个吧

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧