大家好:
我的问题如下:
1)在*.dpr文件中,
   application.createform(tform1,form1)
   application.createform(tform2,form2)
   application.createform(tform3,form3)
   application.createform(tform4,form4)
   这段代码执行后,创建的form1、form2、form3、form4窗体是否被调入了内存中。
2)form.create和form.activate有什么区别。
3)在mdi程序中,子窗体1.close后,子窗体1是否被从内存中删除。
我是个delphi新手,望大家能详细指导并给出代码。
谢谢!
                                                             王振亚
                                                           2003.12.12

解决方案 »

  1.   

    1)个问题,这几个窗体已经调入内存中了
    2)CREATE,是创建,form.activate是激活两者区别很明显,前者是从无到有,执行后只是有了,并没有做其它的,比如激活,而后者是激活,只有存在的东西才有可能激活否则会出错
    3)子窗体CLOSE后,它仍然存在于内存中
      

  2.   

    1)Yes!所以一般建议在程序中动态调用Form,项目自己创建的是要占据一定的内存空间,运行速度会降低。
    2)create是在创建时发生的事件,Activate是窗体激活时发生的事件。
    3)Mdi程序中 close后,子窗体并不会从内存中删除,应该nil free就可以了!
      

  3.   

    1.Yes
    2.Create:创建
      Activate:激活
    3.没有
      

  4.   

    想再问一句,在mdi程序中,子窗体.close后,它的全局变量在别的子程序中能否被继续调用。谢谢!
                                                       王振亚 
                                                    2003.12.13