我想关闭一个以shoemodal方式打开的窗口后,再打开该窗口
form1.close;
form1.show;或form1.showmodal;
都不能,提示:窗口己打开了。

解决方案 »

  1.   

    因为我当前的窗口是在form1,关闭form1时实际上还没有关闭的,要做完全部的代码后才关的
    但代码中有form1.show;或form1.showmodal;,这样就不能啊。
    有无好的方法!!!
      

  2.   

    哦,是不是说你只是想让这段代码运行时窗体不可见,那干嘛不用form1.hide
      

  3.   

    隐藏它不就行了吗?
    form1.visable := false或者
    if form1 = nil then
      form1 ;= Tform1.create(application)  //重新创建
    else
      form1.showmodal;   //显示或者
      form1.free  //关闭主窗体,必须其他窗体都关闭