很简单,建立一个子程序,专门用于Unload 子窗体 Sub UnloadChildForm() unload form1 unload form2 .... 把所有子窗体写上 End sub 在MDIUnload过程的第一句执行本子程序,掂!
枚举(?) forms 的所有窗体,看你要的窗体是否在里面。如果是的话那么那个窗体就还没有被关闭掉。dim x as form,b as boolean for each x in forms if x is desiredForm then '还开着 b=true exit for endif next if not b then '已经关闭了 endif
for i=0 to forms.count-1 unload forms(i) next i
Dim frm As Form For Each frm In Forms If frm.Name <> mdi.Name Then Unload frm End If Next
其实很简单if mdiform.activeform is nothing unload mdiform endif
用一个end结束程序,所有窗体都关了
if not (mdiform.activeform is nothing) then cancel=1 end if
Sub UnloadChildForm()
unload form1
unload form2
....
把所有子窗体写上
End sub
在MDIUnload过程的第一句执行本子程序,掂!
for each x in forms
if x is desiredForm then
'还开着
b=true
exit for
endif
next
if not b then
'已经关闭了
endif
unload forms(i)
next i
For Each frm In Forms
If frm.Name <> mdi.Name Then
Unload frm
End If
Next
unload mdiform
endif
cancel=1
end if