关于DELPHI中使用TreeView
从数据库中取数据,加入到TreeView中,可能会有很多层,所以如果全部加入的话,
速度会很慢,我希望实现用户想看子结点信息,即点击父结点前的‘+’时,再加入
其子结点,哪位有实现该功能的代码或提示?
谢谢
问题点数:50、回复次数:4Top
1 楼suzg(Eureka!)回复于 2000-11-03 15:45:00 得分 20
在OnExpanding中处理,当点击"+"时,会触发此事件,Node: TTreeNode是点击的节点,这时为其增加字节点。Top
2 楼Lionheart(狮心)回复于 2000-11-03 19:27:00 得分 30
注意,先在所有的接点下加以个临时接点,这样你才有ONEXPANDING事件可处理(即才有+)。当处理时,删除那个临时接点.Top
3 楼balaschen()回复于 2000-11-05 21:18:00 得分 0
不需要加临时结点,只要把结点的HasChildren设为True就行!而且你必须用一个List来保存各个结点的状态是否已经打开过,否则每次打开都增加结点将会...如果你需要源程序可同我联系。Top
4 楼easypaper()回复于 2000-11-05 21:42:00 得分 0
在Windows资源浏览器里,它的实现是:
增加到当前显示节点的下一层,这样,当前显示的节点是否有Child就很明确了,不会出现用户单击了一个+之后,发现下面没有内容。
你可以这样处理。
我以前看过这方面的代码,但是忘了,你搜索一下,应该可以找到。Top




