Foxtable(狐表)用户栏目专家坐堂 → Table的Select方法不能触发CurrentChange事件?


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

主题:Table的Select方法不能触发CurrentChange事件?

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


加好友 发短信
等级:二尾狐 帖子:561 积分:4284 威望:0 精华:0 注册:2014/6/12 19:15:00
Table的Select方法不能触发CurrentChange事件?  发帖心情 Post By:2015/8/25 17:49:00 [只看该作者]

问题描述:
          用MainTable.Select(10,1),发现其不能触发CurrentChange事件,我用的是全局的
          另外,用MainTable.RaiseCurrentChanged()方法也无法触发全局CurrentChange事件
          请高手指点一下

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/8/25 17:52:00 [只看该作者]

肯定可以触发。

 

如果没触发,说明你全局事件没有开启。必须开启事件。


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


加好友 发短信
等级:二尾狐 帖子:561 积分:4284 威望:0 精华:0 注册:2014/6/12 19:15:00
  发帖心情 Post By:2015/8/25 17:57:00 [只看该作者]

又测试了一下,用以下代码,还是无效。CurrentChange全局一定是打开了的,用鼠标点击就有效,用代码无效

For Each dt As DataTable In DataTables
    dt.GlobalHandler.BeforeSaveDataRow = True
    dt.GlobalHandler.PrepareEdit = True
    dt.GlobalHandler.CurrentChanged = True
    dt.GlobalHandler.DataRowAdding = True
    dt.GlobalHandler.BeforeDeleteDataRow = True    
Next

MainTable.RaiseCurrentChanged()



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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/8/25 18:02:00 [只看该作者]

不 可 能。

 

我测试一定会触发。要不你就做例子发上来。


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


加好友 发短信
等级:二尾狐 帖子:561 积分:4284 威望:0 精华:0 注册:2014/6/12 19:15:00
  发帖心情 Post By:2015/8/25 18:14:00 [只看该作者]

回版主,找到问题了,自己代码中 过滤了非焦点 窗口的事件导致的

 回到顶部