我做了一个程序,里面有多个窗体,我再创建每个窗体的时候都是
TFrom.Create(Application)
因为每次Create窗体的时候都要做一些初始化,比较慢
因此我想每次再窗口关闭的时候我使用action := cahide ;
这样每次我想显示窗体的时候九不用Create了
但是再程序退出的时候需要把资源全部释放掉,该怎么做?

解决方案 »

  1.   

    程序退出时,所有的资源就自动释放了。不必自己处理。如果你Create(NIL)则需要自己释放。
      

  2.   

    Application.Terminate;
    在W2K里不管资源有没有回收只要执行Application.Terminate后内存就马上回收了上面所说在一定条件下是可以的 ,不过有时它可能引起非法操作,或是就无法关闭应用程序;
      

  3.   

    Application.Terminate比用Form.close要好的多,尤其是刚开始不习惯去释放资源