我的一个MDI父窗口中可以显示五六个MDI子窗口,新的总是盖掉旧的子窗口,但是他们都没有关掉,我现在添加了一个按钮,梦想的功能是点击后关闭当前的MDI子窗口,如果还有别的子窗口就显示,没有就算了,怎么实现?我点击按钮让出现MDI窗口时这样实现的: if Assigned(frmMoneyBasic) then
begin
frmMoneyBasic.Show;
frmMoneyBasic.SetFocus;
end
else
begin
Application.CreateForm(TfrmMoneyBasic,frmMoneyBasic);
frmMoneyBasic.Parent := pnl1;
end;
begin
frmMoneyBasic.Show;
frmMoneyBasic.SetFocus;
end
else
begin
Application.CreateForm(TfrmMoneyBasic,frmMoneyBasic);
frmMoneyBasic.Parent := pnl1;
end;
Close;2、每一个MDI子窗口的 OnClose 事件中:
Action := caFree;试试
不太明白你的意思,你是要关闭当前的MDI子窗口?那下面这句就可以实现。
Application.MainForm.ActiveMDIChild.Close;