关于开发类似StringGrid控件时,刷新的问题!!!急(200分)

  • 主题发起人 主题发起人 developer1978
  • 开始时间 开始时间
D

developer1978

Unregistered / Unconfirmed
GUEST, unregistred user!
各位:
有如下问题请教高手。
开发一个Grid控件,继承至StringGrid。因为RowCount很大时,StringGrid刷新很慢的缘故,所以每次只装入画面显示的数据。装载数据是使用父类StringGrid的Cells属性进行赋值。随之就存在了刷新次数过多,画面有闪动。
请问:StringGrid是使用TStrings保存数据,通过什么手段可以将数据保存到Cells中,而且不用刷新
 
不要用 StringGrid 装数据。
用一个内部 TStringsList 在装,然后用 DrawGrid 在适当的时候画出来。
 
谢谢!
这个已经想到了。可是指定了用StringGrid的来实现。具体原因是原来的控件没有装载数据(只是在Canvas上画),可是外部使用时都使用了StringGrid的接口,为了保证不修改外部的代码,只能继续使用StringGrid 了。还有更好的办法不,就是往StringGrid的Cells里装数据,可是不要刷新。
 
不太可能的,cell是tstrings,要大量动态更删内存,绝对肯定慢。
不用drawgrid的话,也不可能去控制刷新。
 
建议通过本机的XML就可以处理此问题。
 
后退
顶部