delphi - Delphi 最好的免费第 3 方树实现是什么?

标签 delphi tree virtualtreeview

我需要一个可以与 Virtual Treeview 一起使用的树实现,它不会消耗太多内存,易于使用,并且与 VT 一样快(也就是说,当我将数据存储在VT本身)

我尝试了 Linas 的 svTree - 它易于使用,但不如我希望的那么快和内存友好。

另外,我只想指出我的应用程序将管理数千个节点。 :)

您推荐什么免费库?您能否构建一个最小的演示来说明如何将其与虚拟 TreeView 一起使用?

最佳答案

您不需要控件或库来记住数据。您需要想出一个适合您需求的数据结构。最后一步是使用 VTV 或任何其他控件来显示数据结构。暂时停止考虑 GUI,并考虑一下您想要如何构建数据结构。想想设计模式和老式编程、链接列表、数组、队列、哈希列表/字典、红/黑树等。每种模式在搜索、遍历、添加的速度和内存使用方面都有自己的优点和缺点。有些库(如 http://www.boyet.com/FixedArticles/EZDSL.html )具有基本的构建 block ,但您必须弄清楚您想要什么。如果您陷入困境,我建议您提出一个新问题并指定数据结构的要求。您可能想阅读https://sites.google.com/site/igetfreebook/The-Tomes-of-Delphi-Algorithms-and-Data-Structures

如果您的问题是关于也存储数据的 GUI 控件,那么我想知道您为什么不想使用 VTV。也许其他控件更容易,但从设计的角度来看它们并没有更好。您仍然将数据存储在 GUI 控件中。

关于delphi - Delphi 最好的免费第 3 方树实现是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5936021/

相关文章:

JavaScript 递归验证

git - 致命的 : git write-tree failed to write a tree

security - 使该安全系统适应多重继承的最佳方法是什么?

delphi - 在 VirtualTreeView 中跳过/禁用节点

delphi - 选择更改后如何检索 VirtualStringTree 中选定的节点?

macos - ShowModal窗口打开NSOpenPanel将在Delphi FMX中自动关闭

android - (Delphi 10.2) 如何从我的应用程序打开 Android 网络浏览器中的 URL?

delphi - 是否有 Delphi RTL 函数可以将 ISO 8601 基本日期格式转换为 TDate?

delphi - 如何在 TVirtualDrawTree 中创建具有透明背景的节点?

regex - Delphi - 用户指定的字符串操作