以文本方式查看主题

-  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)