if not assigned(frmwarestat) then
     begin
     frmwarestat:=Tfrmwarestat.create(self);
     frmwarestat.show;
     end;
关闭在次打开就不在显示此窗体了

解决方案 »

  1.   

    if not assigned(frmwarestat) then
         begin
         frmwarestat:=Tfrmwarestat.create(Application);
         frmwarestat.show;
         end;
      

  2.   

    这个东西不是实现不重复打开MID下的子窗体吗?!我事先打开一个子窗体但是,关闭后在打开这个子窗体就打不开了!  请问如何解决!?
      

  3.   

    if not assigned(frmwarestat) then
       frmwarestat:=Tfrmwarestat.create(Application);
       frmwarestat.show;
         
      

  4.   

    Application 参数加它也不管用
      

  5.   

    此窗体的onclose事件里:
    action:=cafree;
    frmwarrestar:=nil;打开时:
    if frmwarrestar=nil then
    begin
      frmwarrestar:=Tfrmwarrestar.create(application);
      frmwarrestar.show;
    end;
      

  6.   

    如上所写;重要的是,在MDI子窗体的OnClose中一定要设Action := caFree和self := Nil,这里self最好换成所代表的窗体名,再试试,应该可以了