以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]datatable.loadfilter之后界面总是左右跳动一下  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=60134)

--  作者:chnfo
--  发布时间:2014/11/18 23:41:00
--  [求助]datatable.loadfilter之后界面总是左右跳动一下
用了topicbar来做导航
当点了link之后,就打开相应的主表。
事件是这么写的

Select Case e.Link.Name
    Case "AAA"
        MainTable = Tables("AA")
        MainTable.DataTable.LoadFilter = “条件1”
        MainTable.DataTable.Load()
        MainTable.Filter = “条件2”
end select 

实际在运行的时候,界面上的表有时候会左右跳动一下。
这是为什么呢?

--  作者:Bin
--  发布时间:2014/11/19 8:02:00
--  
你可以停止绘画表
MainTable = Tables("AA")
Tables("AA").StopRedraw
        MainTable.DataTable.LoadFilter = “条件1”
        MainTable.DataTable.Load()
        MainTable.Filter = “条件2”
Tables("AA").ResumeRedraw

--  作者:有点甜
--  发布时间:2014/11/19 9:00:00
--  

Tables("AA").StopRedraw
Tables("AA").DataTable.LoadFilter = "条件1"
Tables("AA").DataTable.Load()
Tables("AA").Filter = "条件2"
Tables("AA").ResumeRedraw
MainTable = Tables("AA")

--  作者:jspta
--  发布时间:2014/11/19 9:17:00
--  
不是这个原因,是狐表左边的行号问题,重新加载的时候会调整行号宽度,好像只能调整到3位,这是个小BUG,希望狐爸测试解决下
--  作者:chnfo
--  发布时间:2014/11/19 22:26:00
--  
2楼和3楼,请教一下。
是先maintable,还是先load呢?

--  作者:有点甜
--  发布时间:2014/11/19 22:27:00
--  
 load之后,再切换
--  作者:chnfo
--  发布时间:2014/11/20 15:59:00
--  
再请教:现在b表是a表的子表,单向关联。 在局域网使用,当a表切换行时,要load表a.b的网上最新数据。如果在表a的切换行事件中加入 datatables("b").loadfilter="aid = \'" & e.table.current("id") datables("b").load() 但此时表a.b会闪烁。 然后我把表a.b放到窗口中,加入了窗口和表的停止绘制事件,还是闪烁,该咋办?
--  作者:有点甜
--  发布时间:2014/11/20 16:07:00
--  

 重新加载的话,都是会闪一下的,就好比筛选或排序的时候,都会闪一下的。


--  作者:chnfo
--  发布时间:2014/11/20 17:09:00
--  
4楼的想法有理,希望重视,因为现在用了停表绘制,但表总是左右摇晃几下,比闪还花眼
[此贴子已经被作者于2014-11-20 17:26:00编辑过]