以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  登录超时已过期  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=54303)

--  作者:scott518
--  发布时间:2014/7/25 12:03:00
--  登录超时已过期

有时操作中长时间不动忽然出现下图的提示:

 


图片点击可在新窗口打开查看此主题相关图片如下:360截图20140725113715773.jpg
图片点击可在新窗口打开查看

 

有时会是如下提示:



图片点击可在新窗口打开查看此主题相关图片如下:360截图20140725113257533.jpg
图片点击可在新窗口打开查看

 

帮助中的介绍这两个事件:

NetworkAvailabilityChanged 和NetworkAddressChanged

一般来说,如果只是要判断网络状态是否可用,那么应该使用NetworkAvailabilityChanged事件,如果要判断确定地址的服务器是否可用,那么就应该使用本事件。

以宽带拨号上网为例,拨号接入互联网之后,触发NetworkAvailabilityChanged,但是此时并不能访问互联网,因为还需要获取IP地址,获取IP地址之后,触发NetworkAddressChanged事件,之后才能正常访问互联网。

 

因为同时存在内外网用户,内部用户可能是内网不通,但却可以上互联网,这时要先用哪个事件判断?

外网用户是不是必须先NetworkAvailabilityChanged可用,再判断NetworkAddressChanged是否可用?

 

这两种用户都存在项目中要怎么设置才能达到如下功能?

 

在操作任何界面或控件点击或函数代码运行时都有可能突然网络不通,此时要怎么设计才能提示“网络不通,稍后再操作”并且中止所有正在执行的代码,以避免弹出很多出错的框框。网络再通时提示“网络恢复了,可以继续操作”

一定要是通用于项目中所有控件的,因为不可能每个按钮,每个表、窗口都去单独判断

 

谢谢!


--  作者:有点甜
--  发布时间:2014/7/25 12:08:00
--  

系统事件-> http://www.foxtable.com/help/topics/2655.htm

 

 If e.Message2.indexof("一般性网络错误") > -1 then


--  作者:scott518
--  发布时间:2014/7/25 12:15:00
--  

那此时要怎么中止所有正在执行的代码呢,不然会弹出很多出错的提示框

SystemReady = False 吗?


--  作者:有点甜
--  发布时间:2014/7/25 14:10:00
--  
以下是引用scott518在2014-7-25 12:15:00的发言:

那此时要怎么中止所有正在执行的代码呢,不然会弹出很多出错的提示框

SystemReady = False 吗?

 

如果出错的话,应该是不会再执行了的。


--  作者:有点甜
--  发布时间:2014/7/25 14:11:00
--  
 具体问题具体分析。