以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 全局表事件的执行顺序 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=77779) |
-- 作者:happyft -- 发布时间:2015/11/25 11:51:00 -- 全局表事件的执行顺序 想测试一下全局表事件的执行顺序,所以在每个事件用用msgbox(“beforeadddatarow”) 等等来显示,增加行时,有的表的顺序是 beforeadddatarow datarowadding datarowadded datacolchanging datacolchanged 但是有些表在新增行时却是按下面的顺序执行的 beforeadddatarow datarowadding datacolchanging datacolchanged datarowadded 为什么datarowadded事件会最后执行呢?是什么原因导致这样的? 谢谢 |
-- 作者:Hyphen -- 发布时间:2015/11/25 12:13:00 -- 如果在datarowadding中给新增的行赋初始值,就会出现第二种情况 |
-- 作者:大红袍 -- 发布时间:2015/11/25 12:18:00 -- 很正常,线性执行的,中途的操作会触发各种各样的事件。要看你代码 |
-- 作者:HappyFt -- 发布时间:2015/11/25 22:15:00 -- 可是我的datarowadding没有任何事件,不知道是哪个事件导致了datacolchanging及datacolchanged比datarowadded先触发了。 |
-- 作者:大红袍 -- 发布时间:2015/11/25 22:27:00 -- 简单啊,在datacolchanged事件加入
msgbox(e.datacol.name & " " & e.NewValue) |