delphi - VirtualTreeView 中 IVTEditLink 编辑器的多个组件

标签 delphi virtualtreeview

有没有一种方法可以将多个组件添加到 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/

相关文章:

delphi - 我可以创建一个与自身类型相同的对象吗?

sql - 如何在没有安装 SQL native 客户端 2008 的情况下部署 dbExpress 数据库应用程序?

delphi - 如何使用 TForm 后代的泛型实现单例模式?

delphi - 为什么ParamStr显示错误的文件名?

multithreading - 在主线程和子线程之间使用 TThread 的 "Synchronize"还是使用 IPC 的窗口消息更好?

delphi - TVirtualStringTree - 单击所选行的任何区域时如何启用拖动?

c++ - VirtualTreeView 在 C++ Builder 中完成 UnicodeString

delphi - TVirtualStringTree 中的自动调整列大小

delphi - 如何修改TVirtualStringTree中的焦点框颜色?