H
ham9v
Unregistered / Unconfirmed
GUEST, unregistred user!
各位好:
我有一个关于释放FORM问题向大家请教:
一个Application中有两个Form:Form1和Form2,其中Form1是主窗体,在Form1上两个Button:Button1和Button2,其中
Procedure TForm1.button1click(sender:TObject);
begin
form2:=tform2.create(self);
form2.show;
end;
procedure TForm1.button2click(sender:TObject);
begin
form2:=tform2.create(application);
form2.show;
end;
在Form2上有一Button1,其中
procedure TForm2.button2click(sender:TObject);
begin
close;
end;
我的问题是
1、依次执行form1.button1click->form2.button1click后form2可以从内存中释放吗?如果执行form1.button2click->form2.button1click后form2可以从内存中释放吗?
2、若将form2.show改成form2.showmodal后再分别执行以上两个执行过程,form2的释放情况会有变化吗?
多谢!!!
3、动态创建Form后,如何保证在被创建的FORM关闭(close)时,被创建的FORM能自动从内存中释放?
我有一个关于释放FORM问题向大家请教:
一个Application中有两个Form:Form1和Form2,其中Form1是主窗体,在Form1上两个Button:Button1和Button2,其中
Procedure TForm1.button1click(sender:TObject);
begin
form2:=tform2.create(self);
form2.show;
end;
procedure TForm1.button2click(sender:TObject);
begin
form2:=tform2.create(application);
form2.show;
end;
在Form2上有一Button1,其中
procedure TForm2.button2click(sender:TObject);
begin
close;
end;
我的问题是
1、依次执行form1.button1click->form2.button1click后form2可以从内存中释放吗?如果执行form1.button2click->form2.button1click后form2可以从内存中释放吗?
2、若将form2.show改成form2.showmodal后再分别执行以上两个执行过程,form2的释放情况会有变化吗?
多谢!!!
3、动态创建Form后,如何保证在被创建的FORM关闭(close)时,被创建的FORM能自动从内存中释放?