你只需要在TEdit的OnExit事件里判断即可。
if Trim(Edit1.Text) = '' then Exit; //或给出提示,强行让其输入
if (StrToInt(Edit1.Text)< 0) or (StrToInt(Edit1.Text)>20) then
begin
Application.MessageBox('你自己认为合适的话','提示',mb_ok);
Exit;
end;
在Edit的onkeyPress事件中
if not (Key in['0'..'9',#8,#13]) then
begin
showmessage('not Number');
key:=#0;
end
else if (strtoint(Edit1.text)<0) and (Strtoint(Edit1.text)>20) then
showmessage('Number not in 0--20');
在Edit的onkeyPress事件中
if not (Key in['0'..'9',#8,#13]) then
begin
showmessage('not Number');
key:=#0;
end
else if (strtoint(Edit1.text)<0) and (Strtoint(Edit1.text)>20) then
showmessage('Number not in 0--20');