重建树,恢复状态(扩展节点)

如何在树重建时恢复VirtualStringTree中的节点状态(哪些已扩展)?

我的应用程序使用VirtualStringTree(最好的组件之一!)。 现在,我需要的是每次启动应用程序时重建树。 但在大多数情况下,“新”树与上次构建的树相同......或者至少非常相似。 恢复节点状态的最佳方法是什么? 哪些扩展了等等......我不觉得每次启动应用程序都要手动扩展所有节点,所以我相信我的用户是这样的。 不幸的是,由于隐私限制,我无法将实际的树保存到文件中,然后加载它,并在重建时添加/删除时比较现有节点...我需要其他方式,请...


仅存储树的拓扑结构,例如每个级别的扩展节点的索引。

或者,您可以为某些不变节点值形成哈希列表,并仅为该列表中的扩展节点存储哈希值。 这样,即使拓扑结构发生变化,您仍然可以保持状态,但会降低隐私。

链接地址: http://www.djcxy.com/p/35009.html

上一篇: rebuilding tree, restoring state (expanded nodes)

下一篇: dynamic icons with the virtual tree component for delphi