像TPageControl一样编辑属性

时间:2018-01-12 15:16:18

标签: delphi properties design-time property-editor

我尝试了各种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属性时,会出现编辑器窗口,当我选择其中的某个项目时,我可以编辑它的属性。我想在没有中间窗的情况下这样做。

0 个答案:

没有答案