我尝试了各种 Delphi 属性编辑器,甚至将编辑器做成了一个单独的窗口。
现在我想开发一个包含可变数量的几个复杂显示项目的视觉控件,如下所示:
┌─────────────────────────┐
│ Parent control │
│ ┌─────────────────────┐ │
│ │ Display Item 1 │ │
│ ├─────────────────────┤ │
│ │ Display Item 2 │ │
│ ├─────────────────────┤ │
│ │ Display Item 3 │ │
│ ├─────────────────────┤ │
│ │ Display Item 4 │ │
│ └─────────────────────┘ │
└─────────────────────────┘
并希望像 TPageControl 及其 TTabSheets 一样在 Object Inspector 中编辑每个显示项的属性。
这意味着我单击了一些显示项,它的属性出现在对象检查器中,准备进行编辑。我单击父控件并可以在对象检查器中编辑它的属性。
如何做到这一点?请给我一个线索。
PS 我考虑过 TDBGrid 属性编辑器,但它的行为有所不同:当我在 Object Inspector 列编辑器窗口中单击列属性时,当我选择其中的某个项目时,我可以编辑它的属性。我想在没有中间窗口的情况下做到这一点。