如何能从内存中取出我刚刚创建的内容 ( 积分: 100 )

W

woodlee

Unregistered / Unconfirmed
GUEST, unregistred user!
我在form中创建一个treeview,此时的条件是A;当条件变为B时,我需要重新创建这个treeview;当条件又变为A时,能否不用我创建,而是直接去内存中取出来呢?
 
为什么要重新创建呢,如果想换内容改变一下内容就可以了.
 
内容太多了,改变需要较长时间;<br>我的意思是能不能把刚才创建的直接从内存中取出来呢/
 
你要怎么读?如果你把创建的treeview放到全局变量里,你爱怎么操作就怎么操作。
 
首先我给treeview添加内容,此时的条件是A;当条件变为B时,我需要重新为这个treeview添加内容;当条件又变为A时,能否直接把刚才条件为A时的内容显示出来,而不是再次添加内容.
 
应该非常简单吧,&nbsp;设置treeview的visible=true;&nbsp;//&nbsp;or&nbsp;false&nbsp;就可以了;
 
是对一个treeview操作的呀!!!
 
楼主的想法有点怪了,&nbsp;一个treeview只能删除节点后重新建立了,<br>如果你的节点比较多,&nbsp;显示看起来很慢的话,&nbsp;可以有几个建议:<br>1.&nbsp;使用Form的双缓冲区显示控制;&nbsp;//&nbsp;doublebuffered&nbsp;....<br>2.&nbsp;在更换节点的过程前后,&nbsp;设置&nbsp;visible=false;...更换节点...&nbsp;visible:=&nbsp;true;
 
用这个&nbsp;&nbsp;<br>&nbsp;&nbsp;TreeView1.SaveToStream();<br>&nbsp;&nbsp;TreeView1.LoadFromStream();<br>当你需要更改TreeView时,把TreeView保存到一个TMemoryStream里,复原时Load就可以了。
 
能说的稍微详细一点吗?
 
谢谢各位
 

Similar threads

回复
0
查看
524
不得闲
回复
0
查看
865
不得闲
S
回复
0
查看
748
SUNSTONE的Delphi笔记
S
S
回复
0
查看
697
SUNSTONE的Delphi笔记
S
顶部