如何在过程中定义exit(40分)

  • 主题发起人 主题发起人 strchi
  • 开始时间 开始时间
S

strchi

Unregistered / Unconfirmed
GUEST, unregistred user!
比如
procedure TMainForm.MessageTs(s:string);
begin
application.MessageBox(PChar(s),'请注意!',MB_OK+MB_iconquestion);
exit;
end;
begin
messageTs('1');
messageTs('2');
end;
事实上我希望只弹出'1'
各位,如何才能达到如此效果?
 
把exit改成abort即可。
 
不用exit, 用abort;

但是上面的得改一下
procedure TMainForm.MessageTs(s:string);
begin
application.MessageBox(PChar(s),'请注意!',MB_OK+MB_iconquestion);
Abort;
end;
begin
try
messageTs('1');
messageTs('2');
except
exit;
end;
end;
 
exit只能退出子过程(函数)。
将上面的过程改用函数,返回一个boolean变量,根据返回值确定是否要执行两次。
 
procedure TMainForm.MessageTs(s:string);
begin
application.MessageBox(PChar(s),'请注意!',MB_OK+MB_iconquestion);
messageTs('1');
exit;
messageTs('2');
end;
 
后退
顶部