以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何确认表已加载完毕呢?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=95971)

--  作者:ADRX
--  发布时间:2017/2/9 17:28:00
--  [求助]如何确认表已加载完毕呢?
各位大大,如题,一个表要怎么确定它加载完毕了呢?(完全显示出来),我在afterload事件里调用全局代码的一个片段,想让它排序,但怎么测试,这个片段的执行都先于这个表完全显示出来,这样一来,排序就不起作用了,应该怎么做呢?谢谢哈。。。
--  作者:有点色
--  发布时间:2017/2/9 18:30:00
--  

 表格的AfterLoad事件还是窗口的AfterLoad事件?

 

 我测试没问题。如果有问题,做例子上来测试。


--  作者:ADRX
--  发布时间:2017/2/10 21:36:00
--  
表格的afterload事件,在里边Tables().sort 、 Tables().autosizecols 都不起效果哦,我在里边放了messagebox.show(),在表格显示之前就弹出来了呢。。。
--  作者:ADRX
--  发布时间:2017/2/10 21:39:00
--  
在afterload里    MessageBox.Show(Tables("XXXX").BottomVisibleRow) ,显示的是0行,因为表格这时还没显示出来,不知道要怎么搞呢?
--  作者:有点蓝
--  发布时间:2017/2/10 21:46:00
--  
写代码加载

DataTables().Load
Tables().sort
Tables().autosizecols

--  作者:ADRX
--  发布时间:2017/2/10 23:46:00
--  
谢谢哈,我最后用了datatables.haschanged去判断,如果为真就执行我的代码,为假就再load一次,可这样一来,其实是load了两次,这样对性能会不会有点影响呢?
--  作者:有点色
--  发布时间:2017/2/11 0:36:00
--  

我测试,在afterLoad事件写上 sort 和 autosizecols 都没问题

 

请做例子上来测试