在Delphi中的窗体关闭时可以用close,但怎么样可以让窗体关闭时其窗体的内存资源也释放,用free行吗?具体怎么操作啊?希望大家不吝赐教!谢谢!

解决方案 »

  1.   

    for example:
    procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
    begin
    action:=cafree;
    end;
      

  2.   

    你点窗体的Event事件中的on close事件,然后再添加以上代码就可以释放了!!
      

  3.   

    action:=cafree;
    Form1 := mil ;
      

  4.   

    在窗体当中执行Close时,资源是自动释放的。
    如果是MDI子窗体,才有必要加入Action=caFree在窗体所处的类之外,调用Close和Free效果应该是同样的;在窗体所处的类之内,应该调用Close。调用Free可能会产生访问非法地址的异常(应该当前对象的内存资源已经被你释放了)
      

  5.   

    to: lyre(大头鬼) 
    在窗体当中执行Close时,资源是自动释放的。
    ------------------------------------------------------
    是么?
      

  6.   

    一般的窗体创建时:
    Frm1:TFrm1.Create(Self);
    try
      Frm1.ShowModal;
    finally
      FreeAndNil(Frm1);
    end;
    然后,在关闭窗体时Close就ok了
      

  7.   

    谢谢大家的解决方法,还有其他的方法吗?
    TO:hellolongbin(一个人[终不似 少年游]):如果不是正常创建的窗体,怎么样手动释放啊?请赐教,谢谢!