我正在尝试在内存中构建几个“树”,然后将其中一个分配给用户可以与之交互的 TTreeView 控件。但是,如果不传递指向现有 TTreeView 的指针,我就无法构造任何 TTreeNodes 对象。传入 NIL 会导致 AV。
两个问题:- TTreeNodes 和 TTreeViews 之间的这种“硬”链接的原因是什么,以及解决问题的最佳方法是什么?
我可以看到的一些选项是:
- 在没有 ttreenodes 的情况下维护我自己的树结构并根据需要动态构建 TTreeNodes。
- 拥有多个不可见的 TTreeView 对象,这些对象仅用于使 TTreeNodes 工作。
..但我没有权衡这些的利弊。