uses unit2; procedure TForm1.Button1Click(Sender: TObject); var form2:Tform2; begin form2:=Tform2.create(application); try if form2.showmodal= mrok then // ; finally FreeAndNil(form2); end end;
uses unit2;procedure TForm1.Button1Click(Sender: TObject); begin try form2:=Tform2.create(self); form2.showmodal; finally FreeAndNil(form2); end end;
var Form2:TForm2; begin Form2:=TForm2.Create(nil); try Form2.ShowModal; finally FreeAndNil(Form2); end; end;
var Form1:TForm; begin Form1:=TForm.Create(Self); Form1.ShowModal; end;
frm1.show;
frm1.updata;
ff:Tform;
begin
ff:=TForm.create(application);
ff.show;
end;
楼上差不多。。如果是ShowModual 用FreeAndNil(form1); 来释放资源
Show 用 action := caFree ; form1 := nil; 来释放
procedure TForm1.Button1Click(Sender: TObject);
var form2:Tform2;
begin
form2:=Tform2.create(application);
try
if form2.showmodal= mrok then
//
;
finally
FreeAndNil(form2);
end
end;
begin
try
form2:=Tform2.create(self);
form2.showmodal;
finally
FreeAndNil(form2);
end
end;
Form2:TForm2;
begin
Form2:=TForm2.Create(nil);
try
Form2.ShowModal;
finally
FreeAndNil(Form2);
end;
end;
Form1:TForm;
begin
Form1:=TForm.Create(Self);
Form1.ShowModal;
end;
application.createform(tform1,form1);
form1.showmodal;
form1.free;
form1:=nil;