| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1138 人关注过本帖
标题:vfp9的QueryUnload事件不能执行quit命令
只看楼主 加入收藏
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
以下是引用crecre在2013-11-10 15:32:24的发言:

当用户双击控件菜单框时,或者当用户从表单的控件菜单中选择执行“关闭”命令时,发生 QUERYUNLOAD 事件。

什么时候触发queryunload事件?
Visual FoxPro 9.0 语言参考
QueryUnload 事件
请参阅
 全部折叠 全部展开
在卸载一个表单之前发生此事件。

 
PROCEDURE Form.QueryUnload
 

说明
应用于:Form

QUERYUNLOAD 事件发生在 Destroy 事件之前。调用 QUERYUNLOAD 事件之前应先设置 ReleaseType 属性。

当在代码中执行 CLEAR WINDOWS,RELEASE WINDOWS 或 QUIT 等命令时、当用户双击控件菜单框时,或者当用户从表单的控件菜单中选择执行“关闭”命令时,发生 QUERYUNLOAD 事件。

注意:
当在代码中执行 RELEASE 命令或调用表单的 Release 方法时,不会发生 QUERYUNLOAD 事件。
 

 

在 QUERYUNLOAD 事件过程中执行 NODEFAULT 可以阻止表单卸载。
2013-11-10 15:42
crecre
Rank: 1
等 级:新手上路
帖 子:78
专家分:0
注 册:2013-5-17
收藏
得分:0 
VFP8里点击表单的关闭按钮,在我的电脑上它执行了QUERYUNLOAD事件里QUIT命令。
2013-11-10 21:35
b土木丁口
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:264
专家分:189
注 册:2013-9-12
收藏
得分:0 
学习
2013-11-11 09:53
bccn0906
Rank: 9Rank: 9Rank: 9
来 自:广州
等 级:蜘蛛侠
威 望:2
帖 子:414
专家分:1183
注 册:2013-10-16
收藏
得分:0 
以下是引用crecre在2013-11-10 15:32:24的发言:

当用户双击控件菜单框时,或者当用户从表单的控件菜单中选择执行“关闭”命令时,发生 QUERYUNLOAD 事件。

什么时候触发queryunload事件?
你为何对queryunload事件那么感兴趣?我就从来没用这事件

你是不是想知道如何登录系统、退出系统吧
给个简单的例子你看看吧
proj2.rar (17.47 KB)


2013-11-11 12:04
crecre
Rank: 1
等 级:新手上路
帖 子:78
专家分:0
注 册:2013-5-17
收藏
得分:0 
以下是引用bccn0906在2013-11-11 12:04:17的发言:

你为何对queryunload事件那么感兴趣?我就从来没用这事件

你是不是想知道如何登录系统、退出系统吧
给个简单的例子你看看吧
谢谢你!
真是方法很多。
你是做了一个判断来进行处理,明白了。

我在用VFP8写的时候,在登录的界面就是在QUERYUNLOAD事件里来退出VFP的。
在VFP8里,在登录界面当用户不想进入点击表单的关闭(×)按钮时,而没有点击表单上COMMAND'退出'按钮时,也是直接退出VFP.
如果在UNLOAD里不加判断,点击'退出'按钮(没有用QUIT)还是会进入主菜单.
虽然VFP9的QUERYUNLOAD不能执行QUIT,用你这个方法也实现了同样的功能。

随便再问你一个编译后修改报表的问题,编译的程序有一修改报表的功能,让用户可以调整报表上某个内容的位置。
问题是执行MODIFY REPORT 报表.FRX 后,菜单栏会有VFP的两个修改报表的菜单,如何不让这两个菜单显示?

[ 本帖最后由 crecre 于 2013-11-11 13:45 编辑 ]
2013-11-11 13:40
bccn0906
Rank: 9Rank: 9Rank: 9
来 自:广州
等 级:蜘蛛侠
威 望:2
帖 子:414
专家分:1183
注 册:2013-10-16
收藏
得分:0 
以下是引用crecre在2013-11-11 13:40:48的发言:

谢谢你!
真是方法很多。
你是做了一个判断来进行处理,明白了。

我在用VFP8写的时候,在登录的界面就是在QUERYUNLOAD事件里来退出VFP的。
在VFP8里,在登录界面当用户不想进入点击表单的关闭(×)按钮时,而没有点击表单上COMMAND'退出'按钮时,也是直接退出VFP.
如果在UNLOAD里不加判断,点击'退出'按钮(没有用QUIT)还是会进入主菜单.
虽然VFP9的QUERYUNLOAD不能执行QUIT,用你这个方法也实现了同样的功能。

随便再问你一个编译后修改报表的问题,编译的程序有一修改报表的功能,让用户可以调整报表上某个内容的位置。
问题是执行MODIFY REPORT 报表.FRX 后,菜单栏会有VFP的两个修改报表的菜单,如何不让这两个菜单显示?
MODIFY REPORT 显示两个格式和报表菜单,用 SET SYSMENU off 对这两个菜单没影响。也不知如何隐藏它。
2013-11-11 14:33
快速回复:vfp9的QueryUnload事件不能执行quit命令
数据加载中...
 
   



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

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