VirtualTreeView中的IVTEditLink编辑器有多个组件

Kno*_*bik 3 delphi virtualtreeview

有没有办法如何在VirtualTreeView的IVTEditLink编辑器中添加多个组件?

TLa*_*ama 7

我会使用一个独立的表单作为编辑器容器并IVTEditLink为此目的留下概念,因为:

  • 如果使用例如TPanel作为一个编辑器组件的容器,那么你应该考虑选择合适Parent的那个TPanel; 具有许多字段的编辑器可能与虚拟树的边界矩形或甚至表单的边界重叠
  • OnDeactivate事件实现到表单比TPanel组件更容易
  • 你可以放弃这个IVTEditLink概念,因为它在这里失去了意义; 它IVTEditLink是为特定节点和列编辑器而不是整个节点而设计的; 您可以在OnEditing活动到达时或双击事件等时打开表单编辑器.

但是,如果我没有说服你离开IVTEditLink多个列的节点编辑概念,那么你可以检查this example一个表单的实现作为IVTEditLink接口的编辑器.