问题解决了,用下面的代码: procedure TForm1.Button1Click(Sender: TObject); var aa:TForm; begin AA:=tFORM.Create(self); aa.name:='ddd'; aa.Show; aa.OnClose:=FormClose; end;procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); begin sender.Free; end;
AA:Tform;
begin
AA:=tFORM.Create(nil);
AA.Show;你说的'X'按纽是不是就是form上右上角的X
是form上右上角的X
我用的是AA:=tFORM.Create(self);aa.name='ddd';
form关闭后,再执行上面的语句就说ddd已经存在了,
如果用Create(nil);好象aa.name='ddd';没有作用了
procedure CloseMyForm(Sender: TObject; var Action: TCloseAction)
begin
Action:=Cafree;
(Sender AS TForm):=nil;
end;如果你创建的窗体实例是AA
那么如下赋值
AA.FormClose:=CloseMyForm;
这样就哦卡了,
procedure TForm1.Button1Click(Sender: TObject);
var aa:TForm;
begin
AA:=tFORM.Create(self);
aa.name:='ddd';
aa.Show;
aa.OnClose:=FormClose;
end;procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
sender.Free;
end;