onclose
action := caFree;

解决方案 »

  1.   

    如果Free没用应该会发生异常啊
      

  2.   

    我在窗口的关闭事件的代码是:Form1.close和Form.Free;这样对吗???
    但是为什么监测到空间根本没有减小。当我再次打开这个窗口时,他会继续占用空间。
    这是怎么会事?或者是Win2000的进程监视有问题???
      

  3.   

    action := caFree; 
    和Form1.free有什么不同吗?
      

  4.   

    问题应该不再Free吧,在其他地方吧
    我很信赖Free,因为Free是这个世界上最重要的东西
      

  5.   

    如果是采用变量生成窗口,那么应该使用freeandnil(窗口变量)
    列如
    var
      aa:窗口类型;
    begin
      aa:=窗口类型.create(self);
      try
        aa.showmodel;
      finally
        freeandnil(aa);
      end;
    end;
      

  6.   

    这种情况,使用FreeAndNil和Free都一样
      

  7.   

    如果form是modal的就用 formx.release; 
    如果是非modal的 在form的onClose事件中加上 Action := caFree;
      

  8.   

    最好还是在form的onClose事件中加上 Action := caFree;
      

  9.   

    谁能告诉我Action := caFree和Form1.free有什么区别吗?
      

  10.   

    TSetFrm *Frm=new TSetFrm(this);
    Frm->ShowModal();
    delete Frm;
      

  11.   

    在创建其它窗体时不要把它的Parent设定为MainForm.在用完时即时把创建的窗体给Free.不要把释放内存的任务留给主窗体作