在一个多文档应用程序中,我需要增加一个功能“关闭所有窗口”,该功能用于关闭所有已经打开MID窗口,但是不退出应用程序。在关闭每个子窗口之前,系统会检查当前窗口的内容有没有保存,vbYes则保存,vbNo则放弃保存,vbCancel则取消操作“关闭所有窗口”功能。因此我写了下列语句
dim frm as form
for each frm in Forms
if typename(frm)="frmDocEdit" then
unload frm
endif
next
这个语句有一个问题,比如如果我依次打开了frmA、frmB、frmC、frmD,如果我在关闭frmA的时候选择了“取消”,则不应该再执行frmB、frmC、frmD的Unload操作,但是上述语句不会,他会执行所有窗体的Unload操作……郁闷………… 这个已经有网友[aljcn(完美人生:能切实帮别人解决问题的前提下才骗分)]解决了..请知道的帮忙解一下,多谢..
dim frm as form
for each frm in Forms
if typename(frm)="frmDocEdit" then
unload frm
endif
next
这个语句有一个问题,比如如果我依次打开了frmA、frmB、frmC、frmD,如果我在关闭frmA的时候选择了“取消”,则不应该再执行frmB、frmC、frmD的Unload操作,但是上述语句不会,他会执行所有窗体的Unload操作……郁闷………… 这个已经有网友[aljcn(完美人生:能切实帮别人解决问题的前提下才骗分)]解决了..请知道的帮忙解一下,多谢..
在这个循环里面“ for each frm in Forms”检查这个变量
发现为False就跳出循环,停止卸载其它窗体