像TPageControl一样编辑属性

我尝试过使用各种Delphi属性编辑器,甚至编辑器作为单独的窗口。

现在我想开发一个可视化控件,其中包含可变数量的复杂显示项目,如下所示:

┌─────────────────────────┐
│    Parent control       │
│ ┌─────────────────────┐ │
│ │   Display Item 1    │ │
│ ├─────────────────────┤ │
│ │   Display Item 2    │ │
│ ├─────────────────────┤ │
│ │   Display Item 3    │ │
│ ├─────────────────────┤ │
│ │   Display Item 4    │ │
│ └─────────────────────┘ │
└─────────────────────────┘

并且想要编辑Object Inspector中的每个Display Item的属性,就像TPageControl及其TTabSheets一样。

这意味着我点击某些显示项目,其属性出现在对象检查器中,随时可以编辑。 我单击父级控制,并可以在对象检查器中编辑它的属性。

如何实现这一目标? 请给我一点线索。

PS我想到了TDBGrid属性编辑器,但它的行为有所不同:当我点击Object Inspector中的columns属性时,编辑器窗口出现,当我选择它中的某个项目时,我可以编辑它的属性。 我想这样做没有中间窗口。

链接地址: http://www.djcxy.com/p/63139.html

上一篇: Edit properties like it TPageControl does

下一篇: Creating custom TSetProperty property editor