with tform2.Create(nil) do
try
showmodal;
finally
free;
end;我一般用
if form1=nil then
form1:=TForm.Create(self)前种方法中的nil是什么意思,前种方法和我的方法那一个更好呀??感谢答疑解惑
try
showmodal;
finally
free;
end;我一般用
if form1=nil then
form1:=TForm.Create(self)前种方法中的nil是什么意思,前种方法和我的方法那一个更好呀??感谢答疑解惑
解决方案 »
- delphi dbgrid 多层表头
- 关于用midas.dll来实现广域网数据库时出现的一些问题,大家来讨论一下!!
- 急!!!很简单的问题?
- 新手提问,大家多多帮忙!!
- 大家来看看微软能接受的对delphi3 vb5 pb5的评价
- 彩色图变为灰度图的问题。
- 问一个关于OO的问题,virtual怎么翻译,?
- DBGridEh控件的使用问题
- 关于FORM的问题
- 在Windows环境下怎样给任意一个EXE文件更换图表?
- 线程的EXECUTE还没结束就执行了类的DESTROY方法,这是怎么回事?
- 我用的MDI和子窗口,怎样判断我要打开的子窗口已经打开了?因为我每点击一次,就创建一个?不知道怎么判断,大侠怎么搞?
Create(AOwner:TComponent);
AOwner就是它的所有者..所有者释放时也会释放该组件..
如果为nil,就需要手动释放该组件了.
至于怎么用.你自己权衡就可以了..
try
showmodal;
finally
free;
end;-----------
TForm2进行实例化的时候没有指定他的属主。
因为是ShowModal的窗体,所以
用With do 引起来,在Finally后手动释放
如果 form1:=TForm.Create(self)
表示 Form1的属主是你这个Self 当Self释放的时候 Form1也被释放了
//
详细资料参看刘艺《Delphi面向对象编成思想》