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