以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求一个真正强制退出程序的代码  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=52874)

--  作者:flashv
--  发布时间:2014/6/24 22:19:00
--  求一个真正强制退出程序的代码

在程序中,进行一些判断,如果不符合条件,就强制退出软件。

 

试了一下

 

Syscmd.Project.Exit(False)

Syscmd.Project.Exit(False)

Syscmd.Project.Exit()

basemainform.close()

 

虽然退出程序了,但是都会出现各样的“运行错误”提示窗口,提示内容大多是“无法访问已释放的对象”。

有没有一个代码,退出就是退出,没有任何提示的呢?


--  作者:有点甜
--  发布时间:2014/6/24 22:22:00
--  

 没有强制退出的代码。除非你直接把foxtable进程给杀死。

 

 提示 无法访问已释放的对象,应该是在你的beforeCloseProject事件写有错误的代码了


--  作者:flashv
--  发布时间:2014/6/24 22:35:00
--  
以下是引用有点甜在2014-6-24 22:22:00的发言:

 没有强制退出的代码。除非你直接把foxtable进程给杀死。

 

 提示 无法访问已释放的对象,应该是在你的beforeCloseProject事件写有错误的代码了

 

不是错误的代码。

 

1.在项目的 AfterOpenProject 事件中,如果软件没有注册,则打开“注册”窗口。

 

2.在“注册”窗口的“确定”按钮中判断,如果注册码不正确,则退出程序。

 

3.退出程序的代码,以下几个都用过,全部是退出程序以后,弹出报错对话框。

 

Syscmd.Project.Exit(False)

Syscmd.Project.Exit(False)

Syscmd.Project.Exit()

basemainform.close()

 

提示是

 

 
图片点击可在新窗口打开查看此主题相关图片如下:2014-06-23 17-42-39.png
图片点击可在新窗口打开查看

 

如果事件中有错误代码,如何实现 第2步 中的“退出程序”呢?



--  作者:有点甜
--  发布时间:2014/6/24 22:41:00
--  

 用这个方法,如果不行,请上传例子

 

Syscmd.Project.Exit(False)

 


--  作者:flashv
--  发布时间:2014/6/24 22:53:00
--  

好,上个例子吧。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试退出程序.foxdb


--  作者:flashv
--  发布时间:2014/6/24 23:23:00
--  
甜师父……
--  作者:有点甜
--  发布时间:2014/6/24 23:37:00
--  

 呃,这种情况,不能直接关闭。

 

 你用一个返回值,在afterOpenProject那里判断是否关闭,然后控制关闭吧。


--  作者:flashv
--  发布时间:2014/6/24 23:51:00
--  
以下是引用有点甜在2014-6-24 23:37:00的发言:

 呃,这种情况,不能直接关闭。

 

 你用一个返回值,在afterOpenProject那里判断是否关闭,然后控制关闭吧。

算不算BUG?


--  作者:flashv
--  发布时间:2014/6/24 23:54:00
--  
这个“返回值”需要是一个全局变量,或是“设置”值吧?
--  作者:Bin
--  发布时间:2014/6/25 8:29:00
--  
是的,用全局变量吧