以文本方式查看主题 - 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根据变量决定是否触发事件。 |