在网上找了好久都没找到相关文章,此方法是在开发登录器过程中突然顿悟,...,困扰了我将近一年之久....

顺便就写下了这个例程

进入正题:

    以我写的登录器举个栗子,在点击登录后,客户端除提交一个消息给服务端匹配帐号之外,还启动了一个子程序,用于进度条进度显示、判断与服务端主接口连接状态,如果连接失败,则自动切换到备用接口等,但是如果这个过程中遇到服务端返回消息,如:帐号不纯在、密码错误等情况。子程序并不会自动停止,会一直不停的做判断,导致一些问题的出现。这时候怎么办呢?那就是今天的主角。让子程序停止。 

    

    其实只需要增加一个逻辑型全局变量,例如:登录结果


  1.     在开始登录按钮位置加入: 登录结果 = 假
  2.     然后在服务器返回信息时如密码错误等位置加入:登录结果=真,用于告诉子程序:我遇到问题了,请停止当前操作。
  3.     最后在子程序中增加一个判断“登录结果”的值,如果为真,则停止当前子程序


代码如下:

1.png




点击查看原图

(图1)

    在(图1)中可以看到,点击登录后,这时候子程序“进度条”跟着执行了,然后这时候我们模仿服务端返回“密码错误”的消息,可以看到子程序并没有停止,直到弹出信息框“子程序执行完成”。



点击查看原图

图(2)


看看(图2)中,我们在模仿服务器返回“密码错误”消息下面加上了:登录结果 = 真,此时子程序停止了。



dalao:为什么不直接用“启动线程”命令?

     由于学艺不精,也是刚入门,不会使用线程,调试了很多次,都没成功,所以这个思路放弃了,所以想到了这个笨方法,dalao们勿喷。




本站下载:

例子.e 源码.zip

百度网盘:

http://pan.baidu.com/s/1pKOjnCZ  密码:r1j4