Foxtable(狐表)用户栏目专家坐堂 → 窗口Beforeclose关闭前拦截失败


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

主题:窗口Beforeclose关闭前拦截失败

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


加好友 发短信
等级:幼狐 帖子:92 积分:1027 威望:0 精华:0 注册:2018/5/31 19:09:00
窗口Beforeclose关闭前拦截失败  发帖心情 Post By:2019/5/11 5:44:00 [只看该作者]

发现个奇怪的现象,在窗口关闭之前用e.cancel=true进行拦截时,有时候会拦截失败。


beforeclose代码:

第一行: if e.closemode=1 then return  '如果是通过代码关闭则不拦截
第二行: messagebox.show("stop closing")
第三行: e.cancel=true

'**********************
然后,手动点红叉关闭窗口。

如果没有第一行,还没发现拦截失败过。

如果有第一行的判断,则有50%概率还会拦截失败。

2019高级开发版测试。


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


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/5/11 9:04:00 [只看该作者]

BeforeClose

在关闭窗口前执行。

e参数属性:

Form:       表示要关闭的窗口
Cancel:     逻辑型,设为True,将禁止关闭窗口。
CloseMode:  整数型,如果是通过Form的Close方法关闭窗口,则返回1,否则返回0。



手动点红叉关闭窗口的CloseMode=0




 回到顶部