这太废内存了,怎么解决,请各位高手出招!(在线等待)(100分)

  • 主题发起人 主题发起人 emailcdz
  • 开始时间 开始时间
E

emailcdz

Unregistered / Unconfirmed
GUEST, unregistred user!
for i:=1 to 50000 do stringgrid1.cells[0,i]:='fffffffffffffff';
这太废内存了,怎么解决,请各位高手出招!
 
for i:=1 to 50000 do ;
这样最省内存
 
数组做成txt
tstringlsit1.openfile
 
高手好像都在sleep?
 
在滚动条等中处理,不显示的不要放入stringgrid1中。
或改用 DbGrid 处理。
 
把数据保存在数组中,不要往cells里填写
在OnDrawItem中显示出需要的形式
 
真的这么不好解决吗?
 
上面兄弟说的对,只显示要显示的内容,这样最节约内存[:D]
 
但是我真的是要所有可能的几万行的数据呀!
 
只是把要显示的显示出来,其他的依然保存在数据库或是文件中,只要保持滚动条和显示的
内容同步就行了,例如如果滚动到500处,就把记录号为500附近的记录显示出来就行了,所以
实际在内存中的就是Grid的行数的记录
 
难道只有这个法?
 
// 难道只有这个法?
大富翁论坛就是用的这个办法,难道吧所有的帖子全部显示出来?
用这个办法不会让你感觉到丢面子把?:)

 
这个已经是最好的办法了[:D]
不要偷懒,多写几句代码死不了人,而且可以学会更多东西
 
这个方法很好啊,如果你确实觉得它并不好,你是否可以考虑花钱升级
就是升级你的内存呢?这种方法最快速、便捷,但是需要银子 :D
 
是的,只有这个方法,即便是这个方法,也不是很轻松就能做好。如果你能突破,
我就是第一个忠实听众。
 
高手言语,醍醐灌顶,多多学习。
 
多人接受答案了。
 
后退
顶部