http://www.delphi2007.net/DelphiBase/html/delphi_20061207130246245.html
某程序中有如下的对窗口fmXX的操作
if not Assigned(fmXX) then
fmXX := TfmXX.Create(self)//(1)请问这句话的功能是什么呀?
else
Exit;
fmXX.Show;
_____________________;//(2)这里要求释放占用的资源,这里添什么呢?
fmXX:=null;
某程序中有如下的对窗口fmXX的操作
if not Assigned(fmXX) then
fmXX := TfmXX.Create(self)//(1)请问这句话的功能是什么呀?
答:这是创建一个类的实例.
fmxx:类变量.
tfrmxx.create(self);这是类的构造方法.参数为当前实例的拥有者.拥有者负责管理当前实例的内存空间.
else
Exit;
fmXX.Show;
fmxx.free;//(2)这里要求释放占用的资源,这里添什么呢?
fmXX:=null;
谢谢
本文详细解析了Delphi编程语言中窗口对象的生命周期管理,包括如何使用if语句检查对象是否已分配,若未分配则通过调用类的构造方法创建对象,以及如何在不再需要对象时释放其占用的资源。

被折叠的 条评论
为什么被折叠?



