Foxtable(狐表)用户栏目专家坐堂 → 多个独立窗口关闭请教。


  共有2226人关注过本帖树形打印复制链接

主题:多个独立窗口关闭请教。

帅哥哟,离线,有人找我吗?
lanbor
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:433 积分:4351 威望:0 精华:0 注册:2017/3/20 21:08:00
多个独立窗口关闭请教。  发帖心情 Post By:2017/5/10 9:58:00 [只看该作者]

情况:为了同一时间能打开多个窗口操作,我主菜单用的是主窗口。
        其他功能窗口统一都用的是 “独立” 窗口。
        这样我实现了在主窗口里面可以同时打开多个窗口来任意操作某一个窗口。

问题:在我关闭主窗口并退出系统后,发现所有的独立窗口还没有关闭。

请教:我如何实现,在关闭主窗口的时候,能自动判断是否还有未关闭的其它窗口?
         并提示先关闭那些独立窗口呢?

谢谢狐表专家!

 回到顶部
帅哥哟,离线,有人找我吗?
wyz20130512
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1249 积分:9474 威望:0 精华:0 注册:2013/5/12 9:22:00
  发帖心情 Post By:2017/5/10 10:11:00 [只看该作者]

可以遍历窗口集合,若已打开,就关闭。
Opened属性和Close方法。

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/10 10:14:00 [只看该作者]

 在BeforeClose事件写代码

 

For Each frm As WinForm.Form In forms
    If frm.Opened AndAlso frm.name <> e.Form.name Then
        msgbox("还有窗口关闭,先关闭那些窗口")
        e.cancel = True
        Exit For
    End If
Next


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/10 10:15:00 [只看该作者]

 还有就是,你关闭主窗口的时候,为什么不直接退出项目?

 

Syscmd.Project.Exit(False)


 回到顶部
帅哥哟,离线,有人找我吗?
lanbor
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:433 积分:4351 威望:0 精华:0 注册:2017/3/20 21:08:00
谢谢你们提示。  发帖心情 Post By:2017/5/10 10:36:00 [只看该作者]

我明白了, 因为我在开发时间,每次测试都直接关闭项目,再进来,怕麻烦。

以上专家和朋友的提示代码已经装入并测试OK!

多谢多谢!

 回到顶部