如何将两个现有组件合并在一起?

ple*_*103 0 delphi delphi-2010

如何将两个VCL组件合并在一起,以便可以访问它们的两个属性?

例如,我想将a TImage和a 合并TPanel为一个,我要求它TPanel是基本组件,因此TImage将是子项TPanel.

是否有可能做到这一点?

我一直试图通过Component> New VCL Component在Delphi 2010中做到这一点,但是当我需要可视组件时它会创建非可视组件.

我该怎么做才能改变这个?

小智 5

如果我理解正确,我认为您想要将两个组件合并在一起并公开两者的属性?

如果这是你正在寻找的,我问了一个类似的问题,一起加入TImage和TScrollBox,可以在这里找到:

组件创建 - 将组件连接在一起?

SetSubComponent是实现这一目标的关键,从上面的链接阅读评论和答案以了解更多信息可能是值得的.