声明了一个全局的FormTemp:tform;
然后创建formtemp:=TForm.Create(nil);
    formtemp.Show;
    formtemp.Visible:=true;然后释放formtemp.free;但我用if assigned(formtemp)  then showmessage('窗体存在');
还是判断formtemp存在。怎样释放才可以。

解决方案 »

  1.   

    formtemp.free;--------------------------改为freeandnil(formtemp);
      

  2.   

    如果formtemp是一个子窗体,我一modal 形式创建formtemp:=TForm.Create(nil);formtemp.Show;,当我freeandnil(formtemp); 后主程序的窗体冻结了,怎样才能让主程序窗体可操作。
      

  3.   

    如果formtemp是一个子窗体,我一modal 形式创建formtemp:=TForm.Create(nil);formtemp.Showmodal;,当我freeandnil(formtemp); 后主程序的窗体冻结了,怎样才能让主程序窗体可操作。