| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1811 人关注过本帖
标题:如何使用主窗口左上角的关闭按钮
只看楼主 加入收藏
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11824
专家分:43421
注 册:2006-5-13
结帖率:99.55%
收藏
 问题点数:0 回复次数:6 
如何使用主窗口左上角的关闭按钮

程序运行后点击主窗口左上角的关闭按钮无法结束程序,系统显示“不能退出Visual FoxPro”,应该在哪里编写代码才能使用主窗口左上角的关闭按钮呢?

搜索更多相关主题的帖子: 主窗口 左上角 按钮 FoxPro 系统 
2006-11-11 21:05
啸凡
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1356
专家分:885
注 册:2006-2-22
收藏
得分:0 
兄弟,查一查吧,论坛上有很多关于“不能退出Visual FoxPro”有帖子。

两人行已有我师……
2006-11-12 13:36
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 

在主程序那里写上ON SHUTDOWN QUIT即可


感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2006-11-13 08:56
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11824
专家分:43421
注 册:2006-5-13
收藏
得分:0 
谢谢!我一直没有仔细去查找命令,而是在菜单设计中查找解决方法。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2006-11-13 20:44
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11824
专家分:43421
注 册:2006-5-13
收藏
得分:0 
用ON SHUTDOWN QUIT可以直接退出程序,但我在结束程序前需要先让用户确认,然后在日志表上先记录退出时间等相关信息,最后才结束程序。我就改用ON SHUTDOWN DO 过程,在过程中编写相应的代码。问题就来了,用原来程序菜单中的“退出”结束程序时也会引起ON SHUTDOWN的事件,于是确认菜单就不停地反复出现,造成了死循环,以致无法正常结束程序。不知几位版主是如何处理这个问题的?

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2006-11-14 19:48
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 

你可以在主窗口去掉控制按钮。_SCREEN.CONTROLBOX=.F.
也可以在“ON SHUTDOWN DO 过程”的“过程.PRG”里先写上ON SHUTDOWN,再执行结束语句。


感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2006-11-14 20:08
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11824
专家分:43421
注 册:2006-5-13
收藏
得分:0 
经过反复测试,我将原主菜单中的过程独立出来,稍作修改保存为qstc.prg,同时将主菜单的“退出”项改为do qstc,在主程序中写入ONSHUTDOWN do qstx,这样就做到了无任是点击主菜单的“退出”还是直接点击主窗口右上角的关闭按钮,都会出现询问窗口,“确认”就结束程序,“取消”又返回程序,非常方便。现将结束程序的过程代码贴在下面,供大家参考,同时也要感谢虎哥(大家都这样称呼)。

ON SHUTDOWN
if MessageBox("确实要关闭本系统吗?",49,"请选择") = 1
select cyod
append blank
repl cyid with duid,cyet with datetime(),cyon with dsys(2),cypn with "结束本人操作,退出本软件系统。"
clos all
Set sysmenu to default
_SCREEN.caption = "Microsoft Visual FoxPro"
Clear event
else
ON SHUTDOWN do qstc
endif

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2006-11-15 19:37
快速回复:如何使用主窗口左上角的关闭按钮
数据加载中...
 
   



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

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