InputQuery(),如果限制只能输入Integer;(100分)

  • 主题发起人 主题发起人 milesmaqi
  • 开始时间 开始时间
M

milesmaqi

Unregistered / Unconfirmed
GUEST, unregistred user!
InputQuery('参数设置','请输入大小','参数')
默认情况下,参数是STRING , 现在由于需要我只能是INTEGER;
不知道该如何限制。
 
????????
要是你申明成整形,带入字符的参数能通过编译?
 
晕,不会自己写个对话框?
 
InputQuery是现成的东西,只能输入文字,不能做其他判断
你要限制只能输入数字,那么需要自己做一个form来输入,
或者返回之后判断是不是整数,不是整数的话,再次弹出InputQuery让他再次输入
 
StrToInt,看看会不会出异常,呵呵。这办法凑合着用。
 
procedure TForm1.Button1Click(Sender: TObject);
var
s:string;
InputValue:integer;
begin
s:='1';
if inputquery('1','1',s) then
begin
try
InputValue:=strtoint(s);
except
showmessage('请输入数字');
exit;
end;
end;
end;
 
多人接受答案了。
 

Similar threads

回复
0
查看
848
不得闲
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
875
DelphiTeacher的专栏
D
后退
顶部