if (mainform.ActiveMDIChild=gcgkform) or (mainform.ActiveMDIChild=tbyqsform) or (mainform.ActiveMDIChild=zbdjform) then
mainform.ActiveMDIChild.Close;
mainform.ActiveMDIChild.Free;为什么执行后,只能关闭该代码所在的单元文件对应的子窗体?而不能把所有的子窗体全部关闭?

解决方案 »

  1.   

    while main_form.MDIChildCount<>0 do
           main_form.MDIChildren[0].Close;
      

  2.   

    For iCount:=MainForm.MdiChildCount-1 DownTo 0 Do
        MainForm.MDIChildren[iCount].Close;
      

  3.   

    谢谢两位老兄:huiwww(十足菜鸟) 和 BlueSoftEye(紫衣侠隐)。
    huiwww(十足菜鸟)兄把思路给我了,但好象少了个循环;
    BlueSoftEye(紫衣侠隐)兄很具体,什么都有。
    为了公平起见,总共20分,huiwww(十足菜鸟)兄5分,BlueSoftEye(紫衣侠隐)兄15分。不知两位有意见吗?如果没有的话,等一下,我就要发分了。
      

  4.   

    To wnnnnnn6(谁说女子不能搞软件?!) :^_^,太客气了!