应该没有完全被释放。
在onclose事件里写
  Action:=cafree;保证完全被释放。你可以查一下帮助,action有四种取值

解决方案 »

  1.   

    如果是主FORM ,CLOSE時就可以FREE了, 其他的就按楼上说的了
      

  2.   

    除MainForm外的form要在内存中完全释放他们
    应该调用他们的free方法
    当然,你最好保证被free的方法是有你自己手动创建的
      

  3.   

    除MainForm外的form要在内存中完全释放他们
    应该调用他们的free方法
    当然,你最好保证被free的form是有你自己手动创建的
    如:
    try
      form2.create(self);
      //do some thing
    finally
      form2.free;
    end;
      

  4.   

    我不知道你的窗体上还有些其他什么控件,也不知道你的程序引用了些什么资源,不过,一般说来,既然Form.close调用了,那么,该窗体的资源也就被释放,(揣测)除非该窗体不是主窗体,它随主窗体一开始就被创建了!!!
      

  5.   

    最好还是action:=cafree一下,不管是什么窗体,养成良好的习惯吗
      

  6.   

    在CLOSE事件中加入action:=cafree;
    在destory事件中加入form1:=nil;以便窗口只产一个实例
      

  7.   

    同意  bbs791109(小别) 
      self.release ;
      form1 := nil ;