像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