在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、我用application.create(TForm2,Form2)语句,创建了Form2,可是调用了Form2.close后,重新调用Form2.show. 刚才所创建的Form2仍然存在。问为了节约资源,应该怎样使用close,free,destroy. 三者的关系是什么? 2、 with TForm1.Create(Application) do Try ShowModal ; finally Free; end. 在FormClose里写上action := caFree.动态创建窗体用form2:=Tform2.create(application). 释放action:=cafree. close,只是关掉窗体 . free,是释放内存资源 destroy既关窗体也释放资源 我理解的不知对不对还请高手进一步说明?
用free就可以,方法和楼上一样,建议不用destory,用free先找,有就自动释放。如果是ShowModual 用FreeAndNil(form1). 来释放资源 Show 用 action := caFree . form1 := nil. 来释放同意楼上,show,还可以用form1.release, form1:=nil.来释放。最好在前面加上if form1 …… 附:
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论