曾
曾经
Unregistered / Unconfirmed
GUEST, unregistred user!
如果用
procedure TMainForm.ToolButton9Click(Sender: TObject);
var
Form1:TForm1;
begin
Form1:=TFormdxfs.Create(Application);
form1.Show;
end;
每次都会创建一个子窗体
我现在用
procedure TMainForm.ToolButton9Click(Sender: TObject);
var
Form1:TForm1;
begin
if not Assigned(Form1) then
begin
Form1:=TForm1.Create(Application);
form1.Show;
end;
end;
Project 中我已经把Auto-create去掉
Form1 中 我这样写的:
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
Form1:=nil;
end;
但我发现 if 中的代码并不执行
而是:
Assigned=True
不知道是什么原因!!!该如何解决
procedure TMainForm.ToolButton9Click(Sender: TObject);
var
Form1:TForm1;
begin
Form1:=TFormdxfs.Create(Application);
form1.Show;
end;
每次都会创建一个子窗体
我现在用
procedure TMainForm.ToolButton9Click(Sender: TObject);
var
Form1:TForm1;
begin
if not Assigned(Form1) then
begin
Form1:=TForm1.Create(Application);
form1.Show;
end;
end;
Project 中我已经把Auto-create去掉
Form1 中 我这样写的:
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
Form1:=nil;
end;
但我发现 if 中的代码并不执行
而是:
Assigned=True
不知道是什么原因!!!该如何解决