L
longerhe
Unregistered / Unconfirmed
GUEST, unregistred user!
frm: array[1..10] of TForm2;
这个在form2中的public中申明。
procedure TForm1.BtnCreateFormClick(Sender: TObject);
var
i:integer;
begin
for i:=1 to 10do
begin
if form2.frm=nil then
begin
Application.CreateForm(TForm2, form2.frm);
form2.frm.Caption:=inttostr(i);
form2.frm.ShowModal;
break;
end;
end;
end;
procedure TForm2.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
freeandnil(f[strtoint(caption)]);
Action:=cafree;
end;
我的意思是想创建多个跟form2一样的窗体。这样的写frm只能被创建一次。 请问在释放frmp的时候,我如何能再次创建frm,i代表某个被创建的窗体。
这个在form2中的public中申明。
procedure TForm1.BtnCreateFormClick(Sender: TObject);
var
i:integer;
begin
for i:=1 to 10do
begin
if form2.frm=nil then
begin
Application.CreateForm(TForm2, form2.frm);
form2.frm.Caption:=inttostr(i);
form2.frm.ShowModal;
break;
end;
end;
end;
procedure TForm2.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
freeandnil(f[strtoint(caption)]);
Action:=cafree;
end;
我的意思是想创建多个跟form2一样的窗体。这样的写frm只能被创建一次。 请问在释放frmp的时候,我如何能再次创建frm,i代表某个被创建的窗体。