有没有一种方法可以将多个组件添加到 VirtualTreeView 的 IVTEditLink 编辑器中?
最佳答案
我会使用独立表单作为编辑器容器,并为此目的保留 IVTEditLink
概念,因为:
- 如果您使用例如
TPanel
作为编辑器组件容器,那么您应该考虑选择该TPanel
的正确Parent
;具有许多字段的编辑器可能会与虚拟树的边界矩形甚至表单的边界重叠 - 在表单上实现
OnDeactivate
事件比在TPanel
组件上实现要容易得多 - 您可以完全保留
IVTEditLink
概念,因为它在这里失去了意义;IVTEditLink
是为特定节点和列编辑器而不是整个节点设计的;您只需在OnEditing
事件到达或双击事件等时打开表单编辑器即可。
但是,如果我没有说服您保留 IVTEditLink
概念来进行多列的节点编辑,那么您可以检查 this example
用于将表单实现为 IVTEditLink
接口(interface)的编辑器。
关于delphi - VirtualTreeView 中 IVTEditLink 编辑器的多个组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8771294/