各位大哥在上,小弟有关TTreeView开发使用难题相请教(200分)

  • 主题发起人 主题发起人 qingwaxw1980
  • 开始时间 开始时间
Q

qingwaxw1980

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟想作一个树形浏览器一个。
具体是:
类似CHM帮助文件的节点浏览功能。
1、能够分清是可包含主题的节点(可称为类别)还是一个主题(显示文本)
2、树形层次不限。
3、有能方便的进行插入与删除。

我当时考虑用TreeView来作。
可是TreeView的节点不能包含对类型的说明,不能对主题和类别进行区分

于是,我想是否可以对TTreeNode进行编辑,添加几个可读写属性。然后,新建一个TreeView组件。
可是,我这样作后,TTreeNode仍然没有自己给出的几个属性。

后来想想,可能是自己在方法上没有对头。
不知哪位大哥知道:关于解决重写DELPHI部分源代码的问题。或是对我的节点浏览器设计的一些提点。

先行谢过。。。
 
用Item.data来加入附加信息!
 
这位大哥的答案使我解决了问题。。。

不过。这个属性可以是treeNode.data.....
 
data就是个指针,你可以把你的信息存在一个指针记录中就行了!
 
Delphi标准控件无法被修改,虽然你可以看到它的源代码,但那仅仅是Borland公司提供出来给程序员参考用,所以你在上面做的任何修改都是不会生效的。
你可以做一个TMyTreeNode来重载TTreeNode,然后做一个TMyTreeView来重载TTreeview,并且在TMyTreeView中使用TMyTreeNode,这样你的TMyTreeView就可以实现你自己的功能了。
不过这样做是否有必要值得探讨,因为用TTreeNode.Data指针就可以满足几乎所有要求了。
 
多人接受答案了。
 
后退
顶部