如何在子过程中中止执行父过程 引发例外,就可以了。raise Exception.Create('Hint的颜色是红色的,我不干啦,马上退出所有执行过程,怎么办呀??'); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当然有用谁说没用了呵呵procedure subproc;begin showmessage('begin'); raise exception.Create('asdfj'); showmessage('asdf');end;procedure TForm1.Button1Click(Sender: TObject);begin subproc; showmessage('asdf');end; 哦,是呀上面是对的只不过屏蔽不了ModalResult=mrOk是这样的当用户在一个ShowModal的窗体上点击OkBtn,它的modalResult=mrOk而在该OkBtn点击事件中调用了一个过程虽然中止了执行该子过程及okBtnclick但仍没有屏蔽ModalResult=mrOk所以if ModalResult=mrOk then do Something仍继续执行不知有何办法? exit:退出当前函数或者过程abort:中止调用例如:procedure abegin b; c;end;procedure bbegin …… abort; ……end;则调用a时,如果执行到b中的abort,则c也不会执行(返回到调用者的最后) 非常谢谢楼上几位但现在我的问题关键在于如何不触发ModalResult=mrOk delphi怎样清除canvas中已经绘制的作图 List 类型的sort 问题,帮忙看一下我这样做有问题么 :) 如何做一个自定义的打印预览窗口 GMail信箱 关于向数据库中插如数据,求救!百分百在线等!· 为子求名,高分!诚谢! 我未婚妻今天要考注册会计师..祝福她吧..散分.. Delphi 中怎样设置、取消 注释块? 打开已存在的excel工作簿 是这样的吗? 关于客户程序和浏览器同时调用中间层的问题。 FastReport VS QuickReport (熟悉两种报表使用方法的请进) 自己能做报表打印吗?求助!!!
procedure subproc;
begin
showmessage('begin');
raise exception.Create('asdfj');
showmessage('asdf');
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
subproc;
showmessage('asdf');
end;
上面是对的
只不过屏蔽不了ModalResult=mrOk
是这样的
当用户在一个ShowModal的窗体上点击OkBtn,它的modalResult=mrOk
而在该OkBtn点击事件中调用了一个过程
虽然中止了执行该子过程及okBtnclick
但仍没有屏蔽ModalResult=mrOk
所以if ModalResult=mrOk then
do Something
仍继续执行不知有何办法?
abort:中止调用
例如:
procedure a
begin
b;
c;
end;
procedure b
begin
……
abort;
……
end;
则调用a时,如果执行到b中的abort,则c也不会执行(返回到调用者的最后)
但现在我的问题关键在于如何不触发ModalResult=mrOk