以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  currentchanged 触发时机  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=111690)

--  作者:wei0769
--  发布时间:2017/12/27 19:37:00
--  currentchanged 触发时机

帮助上说:


CurrentChanged

选择不同数据行后执行,也就是Current属性发生变化后执行。


1,当表 重新 load时,current 变成第一行

2,当maintable 改变时,当前表会触发2次 currentchanged


--  作者:有点甜
--  发布时间:2017/12/27 20:50:00
--  

1、2、这样的情况对你造成什么影响了吗?你要做什么功能?

 

如果感觉触发两次有问题,你可以判断前后两次触发的当前行的行号,如果相同,就不处理。


--  作者:wei0769
--  发布时间:2017/12/27 20:52:00
--  
如果是根据 currentchanged 进行动态加载,就会加载几次,而且重新加载后,当前行就会产生变化,跟着动态加载子表又会变化。父 子 孙 表动态加载就会很乱
--  作者:有点甜
--  发布时间:2017/12/27 22:11:00
--  

beforeLoad之前,记录表的位置,afterLoad之后,还原表的记录位置。

 

在beforeLoad的时候设置变量vars("不触发") = True,afterLoad之后,再变回False,currentChanged根据变量决定是否触发事件。