我想实现输入一个时间,若格式出错,按Ok重输,按Cancel取消.程序如下,但此程序出错后,不能返回InputBox()语句重输,请高手帮忙!谢谢
repeat
StrTime := InputBox('定时发送', '请输入时间[HH:MM:SS]', '');
flag:=true;
try
SpecifyTime := strtotime(StrTime);
except
if MessageDlg('输入时间错误,格式为HH:MM:SS!', mtError, [mbOk, Mbcancel], 0) = mrYes then
flag := false
else
exit;
end;
until flag;
repeat
StrTime := InputBox('定时发送', '请输入时间[HH:MM:SS]', '');
flag:=true;
try
SpecifyTime := strtotime(StrTime);
except
if MessageDlg('输入时间错误,格式为HH:MM:SS!', mtError, [mbOk, Mbcancel], 0) = mrYes then
flag := false
else
exit;
end;
until flag;
应该:
if MessageDlg('输入时间错误,格式为HH:MM:SS!', mtError, [mbOk, Mbcancel], 0) = mrOk then