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