如何关闭MDI子窗体(100分)

  • 主题发起人 94132195
  • 开始时间
9

94132195

Unregistered / Unconfirmed
GUEST, unregistred user!
MDI中打开了很多个子窗口,我想在主窗体上加入一个关闭的按钮,当点击关闭按钮时关闭当前打开的那个子窗口,每次点击只能关闭一个子窗口,当发现子窗口已全关闭时那退出主程序....
 
procedure TForm1.CloseClick(Sender: TObject);
var i:integer;
begin
if form1.MDIChildCount>0 then
begin
for i:=0 to form1.MDIChildCount-1do
begin
if form1.ActiveMDIChild=form1.MDIChildren then
form1.MDIChildren.Close;
end;
end
else
application.Terminate;
end;

将子窗口的Close事件写入
action:=cafree;
 
if ActiveMDIChild = Nil then
Self.Close
else
ActiveMDIChild.Close;
MDI子窗体的OnClose事件中加入Action := caFree;
 
非常感谢!!!!!!!!!1111
 

Similar threads

顶部