不太明白你的意思,你的FORM设的是不是自动创建?
不是的话当然要CREATE了;
紧跟.free是什么意思?
是说CREATE后的下一句就是FREE吗?那应该可以的呀?!

解决方案 »

  1.   

    .show显示的是模式窗体,当你关闭窗体时他并没有真正的释放,而是隐藏起来了,你只需再次凋用show即可。而free的作用是释放内存中的对象的实例,当然free之后就不能再显示了。create紧跟free,创建了之后又释放,等于0。
    当你真正不需要窗体时,只需在其destroy实践中设置form.free,form:=nil即可。
      

  2.   

    if not assigned(mSubTest) then
      mSubTest:=TfrmXgTest.Create(self) 
         else mSubTest.Show;就可以显示好多次了呀:)
      

  3.   

    procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
    begin
        action:=acfree;
        form1:=nil;
    end;================================================================我越来越喜欢DELPHI了!================================================================