以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  Table的Select方法不能触发CurrentChange事件?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=73741)

--  作者:蓝色理想
--  发布时间:2015/8/25 17:49:00
--  Table的Select方法不能触发CurrentChange事件?
问题描述:
          用MainTable.Select(10,1),发现其不能触发CurrentChange事件,我用的是全局的
          另外,用MainTable.RaiseCurrentChanged()方法也无法触发全局CurrentChange事件
          请高手指点一下

--  作者:大红袍
--  发布时间:2015/8/25 17:52:00
--  

肯定可以触发。

 

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


--  作者:蓝色理想
--  发布时间: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()



--  作者:大红袍
--  发布时间:2015/8/25 18:02:00
--  

不 可 能。

 

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


--  作者:蓝色理想
--  发布时间:2015/8/25 18:14:00
--  
回版主,找到问题了,自己代码中 过滤了非焦点 窗口的事件导致的