标题:请教表单的QueryUnload事件
只看楼主
laibinhua
Rank: 2
等 级:论坛游民
威 望:1
帖 子:205
专家分:31
注 册:2010-12-23
结帖率:56.36%
已结贴  问题点数:20 回复次数:6 
请教表单的QueryUnload事件
请教,我在表单的QueryUnload中如下:
IF MESSAGEBOX('确实要退出系统吗?',4+32+256,'提示信息:')=6
   quit
ELSE
   Nodefault   
ENDIF
我点了 是 ,它没有执行quit,只是关闭了表单,程序还在进程中,不知什么原因,后来我加上了表单的Destory事件
Clear Events
Set Library To
Clear Dlls
Close All
Quit
还是一样无法关闭进程,只是结束了表单
搜索更多相关主题的帖子: 进程 事件 Clear 表单 关闭 
2021-12-17 09:59
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:54
帖 子:802
专家分:1914
注 册:2015-12-30
得分:7 
在quit之前加Clear Events试试
2021-12-17 10:01
laibinhua
Rank: 2
等 级:论坛游民
威 望:1
帖 子:205
专家分:31
注 册:2010-12-23
得分:0 
回复 2楼 laowan001
加了也不行
2021-12-17 10:21
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:54
帖 子:802
专家分:1914
注 册:2015-12-30
得分:0 
回复 3楼 laibinhua
是编译过的EXE吧?
那就把 quit 换成 DODEFAULT()

表单的destroy中写上
CLEAR EVENTS
2021-12-17 10:44
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:7 
quit会触发QueryUnload事件
不想退出Nodefault就就可以
关闭表单应该放在释放表单的事件里处理
2021-12-17 11:05
laibinhua
Rank: 2
等 级:论坛游民
威 望:1
帖 子:205
专家分:31
注 册:2010-12-23
得分:0 
回复 5楼 吹水佬
谢谢大佬回复
2021-12-17 11:22
sam_jiang
Rank: 8Rank: 8
等 级:贵宾
威 望:10
帖 子:542
专家分:781
注 册:2021-10-13
得分:7 
QueryUnload 不是应该对“否”的情况做出响应吗?如果是“是”的话,就什么也不做,表单自然就关闭了。
表单的QueryUnload中代码应该是:

IF MESSAGEBOX('确实要退出系统吗?',4+32+256,'提示信息:')=7
   Nodefault   
ENDIF

编程逻辑需要转换过来。。。
2021-12-18 10:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-507895-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.073526 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved