Foxtable(狐表)用户栏目专家坐堂 → Load 加载 和 CurrentChanged 出现的问题


  共有3145人关注过本帖树形打印复制链接

主题:Load 加载 和 CurrentChanged 出现的问题

帅哥哟,离线,有人找我吗?
shixia
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:754 积分:6991 威望:0 精华:1 注册:2008/9/2 20:04:00
Load 加载 和 CurrentChanged 出现的问题  发帖心情 Post By:2014/5/2 8:44:00 [只看该作者]

打开主系统窗口,点击债权债务,选择第一或第二行,下方出现CurrentChanged 事件执行后出现的窗口,点击重新生成按钮,按钮里有Load 代码,一执行程序就自动退出。这是升级最新版后出现的问题。在以前版本中没有出现这个问题。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:新建文件夹 (2).rar


 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/5/2 9:50:00 [只看该作者]

差不多就是这个原因了:

Current事件中,几个条件:CK、RK、Else,自动轮番触发,没完没了,死循环了。

如果代码放在Click事件中,就没问题。


 回到顶部
帅哥哟,离线,有人找我吗?
shixia
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:754 积分:6991 威望:0 精华:1 注册:2008/9/2 20:04:00
  发帖心情 Post By:2014/5/2 10:51:00 [只看该作者]

1、去掉 Load 代码,执行重新生成按钮代码,一切正常,Current 事件照常在执行,也没有出现死循环
2、在重新生成按钮中 一开始就把 变量 pause = True,Current 事件中代码并不执行


[此贴子已经被作者于2014-5-2 10:59:37编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/5/2 11:08:00 [只看该作者]

因为LOAD,Current值变了,触发事件,又LOAD,又触发事件:

结果:死循环。


 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/5/2 11:16:00 [只看该作者]

CurrentChanged事件,非常灵敏,很多操作都可以导致当前行改变。

如果不预先考虑周全,这个事件,造成的漏洞,很难查找。


 回到顶部
帅哥哟,离线,有人找我吗?
shixia
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:754 积分:6991 威望:0 精华:1 注册:2008/9/2 20:04:00
  发帖心情 Post By:2014/5/2 11:30:00 [只看该作者]

把变量 pause = True,停止执行CurrentChanged事件,再执行按钮后续Load代码,为什么还不行

 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/5/2 11:38:00 [只看该作者]

停止执行,就不会出错。

 回到顶部
帅哥哟,离线,有人找我吗?
shixia
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:754 积分:6991 威望:0 精华:1 注册:2008/9/2 20:04:00
  发帖心情 Post By:2014/5/2 13:25:00 [只看该作者]

我设置了 Pause 变量,在CurrentChanged事件中,设置代码 为
if  pause = True then
    Return
end if
在按钮代码中 一开始就设  pause = True,目的就是停止执行Currentchanged事件,但是照常出现问题

 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/5/2 13:43:00 [只看该作者]

这个简单,直接在第一行:Return

 回到顶部
帅哥哟,离线,有人找我吗?
shixia
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:754 积分:6991 威望:0 精华:1 注册:2008/9/2 20:04:00
  发帖心情 Post By:2014/5/2 15:14:00 [只看该作者]

那不等于 把CurrentChanged 事件中代码全删除?

 回到顶部
总数 11 1 2 下一页