1、当然是动态的好,
2、CLOSE方法先调用FREE方法来释放资源
3、用ACTIVE:=CAFREE来释放
2、CLOSE方法先调用FREE方法来释放资源
3、用ACTIVE:=CAFREE来释放
解决方案 »
- delphi调用C++风格的DLL
- SQL的高手麻煩來幫一幫忙...
- 使用Delphi编译到最后Linking时,总是出现与ntdll.dll有关的错误,还有[Fatal Error] Out of memory错误
- 招蓦delphi高级程序员(成都)
- [新手求助]五子棋的棋盘要怎么做(希望能好看点)
- 用Select Into创建的临时表,过多长时间后它就自动没有了?
- 大家来看看CSDN改版的小九九,为了避免垄断,呼吁建立中国程序员论坛联盟。
- 困扰小弟的一个难题,敬请高手帮忙!!
- 急!!!程序调试问题!
- 关于listview的问题
- lwk_hlj,谢谢你的帮助
- 关于avicap32.dll的使用
如果没有,当然必须要先newform:=tnewform.create(self)
2、close只是一般的关闭窗体,release会释放该窗体
3、在一个窗体内创建的对象都是属于这个窗体的,一般来说,是属于tform这个类的,tform释放时这些对象都会释放
补充一点:可以在NewForm里写一个调用过程:
procedure UseNewForm;
begin
if not Assigned(NewForm) then
NewForm:=TNewForm.Create(Application);
NewForm.Show;
end;
然后在onClose 中写:
procedure TNewForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=caFree;
end;调用时直接写:
procedure TForm1.Button1Click(Sender: TObject);
begin
UseNewForm;
end;
就可以了。
如果我在一个窗体内动态的创建了一个对象,如一个listview,我在窗体的formclose方法中
需要调用listview.free吗?