我设计了一个递归函数,在这个递归函数中,每次都有可能要打开另一个窗口进行修改。我想让这个窗口修改完成后,再继续下面的程序进行递归,该怎么做?
如:
function fun();
begin……
if MessageDlg('修改吗?',mtInformation,[mbYes,mbNo],0)=mrYes then
begin
……
Form1.show;//就是在这个窗体里完成操作之后,再继续进行下面的程序
//这里怎样实现暂停?
fun();
……
end;
……
end;
如:
function fun();
begin……
if MessageDlg('修改吗?',mtInformation,[mbYes,mbNo],0)=mrYes then
begin
……
Form1.show;//就是在这个窗体里完成操作之后,再继续进行下面的程序
//这里怎样实现暂停?
fun();
……
end;
……
end;
解决方案 »
- 阶乘 编译正确 输入数据显示floating point division by zero
- 如何自动调整Excel表列宽??
- 各位,问一下你们平时收集资料(编程方面的)都用怎么软件管理?
- F1bookr 的页复制和页命名总量??困扰了好久的问题~!~烦~!~!请大家帮个忙~!~!分可加~!
- 看VCL源码时看到这定义不明白
- 用Delphi程序实现SQL-server的数据表导出 格式为access 或excel
- 简单问题,送分了...
- 使用第三方控件的问题!
- BCB中可以通过构造函数在FORM间传递参数,DELPHI有没有类似的方法?
- delphi如何实现防止多次启动外部程序的功能?
- 老问题 请教表中重复字段的问题 谢谢!!!
- 关于控件注册
begin……
if MessageDlg('修改吗?',mtInformation,[mbYes,mbNo],0)=mrYes then
begin
……
if Form1.showmodal=mrok
then
begin
....//就是在这个窗体里完成操作
end;
fun();
……
end;
……
end;
if Form1.showmodal=mrok
then
begin
....//就是在这个窗体里完成操作
end;这段代码就是让你在那个form1里操作啊,当你操作完了,你可以按关闭form1,这是程序回到你原来那里继续进行递归,也可以返回值,继续递归。