-1

我需要一个非常快速的树视图,能够列出和滚动数十万个项目,还包括子项目的嵌套等。标准的 Windows 树视图控件(用 Delphi 包装TTreeView)不能胜任这项任务。它太慢了。

现在我检查了TVirtualTreeView哪个速度与我需要的一样快,但是有一个问题,它根本不像标准树视图那样工作,而是以完全不同的方式工作。

我想知道使用此组件的专家是否可以告诉我将其封装在一个新组件中是否可行,以便它具有普通树视图的属性和方法但保持速度优势?

如果我的问题不清楚,我会尝试进一步阐述。

4

1 回答 1

1

我给你的解决方案是:

  1. 为您的项目添加一个新框架
  2. 在其上放置 aVirtualTreeView并将其对齐为alClient
  3. 添加方法和属性以使框架模仿TTreeView界面
  4. 实现那些方法和属性来处理内部TVirtualTreeView
  5. 实施TVirtualTreeView事件以模仿TListView行为
  6. TTreeView用新框架替换你的当前

我想这会让你接近你想要的,平衡复杂性和功能。

于 2013-10-29T20:26:42.810 回答