标题:如何使用主窗口左上角的关闭按钮
只看楼主
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册: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
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
谢谢!我一直没有仔细去查找命令,而是在菜单设计中查找解决方法。

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

活到老,学到老! http://www. 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
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册: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. E-mail:hu-jj@
2006-11-15 19:37



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




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

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