一个奇怪的现象,关闭Window的时候,隐藏的下一级窗口会自动关闭吗?

自由之翼Sai 2019-09-02 10:29:01
问题背景:
运行打包后的exe,在application中使用下面的两句话打开两个窗口

opensheet(w_100,w_init,0,original!) //打开MDI窗口w_100
w_100.triggerevent("ue_open") //在ue_open中打开窗口w_200

窗口w_200的关闭按钮的逻辑是parent.hide(),会把w_200隐藏,然后点击w_100的关闭按钮关闭w_100,w_100成功关闭但是在w_init界面变成无响应,在另一个机器A上的现象是等待6秒之后才会全部关闭,在另一个机器B上的现象是直接全部关闭没有等待时间。

解决方案:
怀疑是w_200没有关闭导致的问题,于是在close(w_100)之前加了一段关闭w_200的逻辑,if isvalid(w_200) then close(w_200) ,在三个机器上运行都是立即关闭。

我的疑问:
1.w_200是用w_100的事件打开的,所以我认为w_200应该是w_100的子窗口,w_200被隐藏后关闭w_100不会连带着关闭隐藏的子窗口吗?
2.不能正常关闭的原因是因为w_200没有关闭引起的吗?
...全文
278 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
hxbkkk 2019-11-27
  • 打赏
  • 举报
回复
跟打开窗口的方式有关,如果是独立的就不会关闭

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧