Edit如果输入的数字小于0则显示异常(5分)

  • 主题发起人 主题发起人 gyluwoo
  • 开始时间 开始时间
G

gyluwoo

Unregistered / Unconfirmed
GUEST, unregistred user!
如何做到这一点:首先判断Edit的内容是否是整数,然后看它是不是大于0,如果不是就抛出异常
 
还有就是判断Edit的内容是否是“Y”或者“N”(大小写不敏感),如果不是则抛出异常
 
try
if strtoint(edit.text)<0 then
showmessage('异常');
except
showmessage('异常');
end;
 
if (trystrtoint(edit.text))>0 or (edit.text='Y') or (edit.text='N') or ....
 
if(StrToInt(Edit.Text)>0)then
begin
ShowMessage('异常');
end;
 
明显strtoint 不是一个返回boolen 的函数,怎么可以直接if

trystrtoint 函数才可以
 
我的意思是这样的,比如限制Edit只能输入数字,可以这样写:
try

StrToDate(Trim(edt.Text));
Date:= edt.Text;

except
ShowMessage('输入有误!');
Exit;
end;

把它改成判断是否是整数,然后看它是不是大于0,或者是否是“Y”或者“N”(大小写不敏感),只要错误直接异常
 

Similar threads

回复
0
查看
848
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
824
DelphiTeacher的专栏
D
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部