dum*_*uch 6 delphi vcl delphi-2007
TTreeNode没有Visible属性,因此不存在明显的选项.有没有其他方法可以使TTreeNode及其所有子节点不可见?当然,我希望以后能够再次显示它.
这是Delphi 2007.
注意#1:我知道替代TVirtualTreeView,如果没有简单的方法可以使用TTreeView完成此操作,我会检查它.
注意#2:我只需要顶级节点的选项.我想隐藏的人通常甚至没有孩子.
将数据与用户界面分开是个好主意,树视图的这个问题就是一个很好的例子 - 不要在树视图中存储数据.我经常有一个非可视单元,它包含一个存储数据的结构化类.用户界面单元可以具有树视图,该树视图可以显示来自该类的数据(可配置的子集).有两种方法可以在两者之间移动数据.这种隔离需要一些规划,但提供了更大的灵活性和稳定性.
如果你想使用更好的树组件,为什么不使用Virtualtreeview.它是为Delphi开发的最好的组件之一,它可以免费与源码一起使用!但隐藏ttreenode可能存在逻辑问题!当没有节点可见时,树是否应显示+号?
http://wiki.lazarus.freepascal.org/VirtualTreeview
| 归档时间: |
|
| 查看次数: |
4575 次 |
| 最近记录: |