怎样关闭MDI Child窗口才不出错???(50分)

  • 主题发起人 suguangyi
  • 开始时间
S

suguangyi

Unregistered / Unconfirmed
GUEST, unregistred user!
在MDI Child窗口中,用close语句关闭时,会报错
只能通过onclose事件关闭(action:=caFree),
还有没有其它方式可以关闭它??
 
子窗体关闭
procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=caFree;
end;
 
在close事件中,加入
Action:=caFree;
 
如果我想通过点击一个按钮来关闭它呢?
 
OnClose(self);
 
但是那个窗口是MDIChild,用OnClose(self)的话还少了一个参数,
应该还有一个参数,那个参数是什么呢???
 
在MDI子窗体中放一个Button,然后在他的OnClick事件中写入. Form.Close;
然后在该子窗体的OnClose事件中写入
Action:=caFree;
Form:=nil;
 
飘摇客, 试过但还是报同样的错误
 
rocedure TMDIChild.CloseButtonClick(Sender: TObject);
begin
Close;
end;

procedure TMDIChild.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree;
end;
 
我昨天就用飘摇客兄说的,没有问题呀!请问报怎样的错误!
 
同意zj_94yy.
 
zj_94yy兄 这个恐怕有点问题 我试过是不行
 
rocedure TMDIChild.CloseButtonClick(Sender: TObject);
begin
Close;
end;

procedure TMDIChild.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree;
end;
肯定可以,否则就是其他的问题!
 
form2.close;
begin
Action:=caFree;
form2:=nil;
end;
 
应该不是子窗体关闭引发的错误
 
我是用了第三方的控件,但我在Fsnormal类型(也用了同样的第三方的控件)的窗口中没有
出现错误。我想不应该是第三方的控件所引起的错误
 
顶部