以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 请教表绘制 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=73805) |
-- 作者:hbhb -- 发布时间:2015/8/27 9:37:00 -- 请教表绘制 大师:好!请问表的绘制速度与显示列的多少有无关系,100列显示与20列显示,80列隐藏,表绘制速度是否一样?为何感觉表的绘制速度慢,等一会儿才全部显示要绘制的结果? |
-- 作者:大红袍 -- 发布时间:2015/8/27 9:39:00 -- 隐藏的列不用绘制;列数越少,行数越少,肯定越快。
快慢还和你的代码有关。 |
-- 作者:hbhb -- 发布时间:2015/8/27 9:56:00 -- 表绘制代码如下:为何慢? If Vars("selectdable") = "pzb" Then If e.Col.Index < 50 Then If e.Row.Index = Vars("pzbBT") Then e.Table.DataTable.AddUserStyle("a", Color.Red, Color.White) e.Style = "a" e.Table.Position = Vars("pzbBT") End If End If End If |
-- 作者:大红袍 -- 发布时间:2015/8/27 10:04:00 -- 你这句代码就不应该出现
e.Table.Position = Vars("pzbBT")
|
-- 作者:hbhb -- 发布时间:2015/8/27 10:30:00 -- 不出现更糟,这样还好一点。否则非要点击那一行才显示绘制的效果! |
-- 作者:大红袍 -- 发布时间:2015/8/27 10:36:00 -- 做例子发上来。 |
-- 作者:大红袍 -- 发布时间:2015/8/27 10:41:00 -- 以下是引用hbhb在2015/8/27 10:30:00的发言:
不出现更糟,这样还好一点。否则非要点击那一行才显示绘制的效果!
去编写事件,把表刷新 Tables("表A").Refresh
http://www.foxtable.com/help/topics/1497.htm
|