(注意:这与my last question)有些相关。
我是Delphi中使用TCollection的新手,我仍然围着the various ways来处理一对多的类/属性 - 项关系。在探索TCollection和TCollectionItem时,我遇到了几个问题:
1)是否可以将TCollection或TOwnedCollection用于TForm属性? (尚未尝试过,但如果内置的Object Inspector容量会导致问题,我会提前感到疑惑。)
2)如果有人想要使用一些已经定义的其他类,它不能直接从TCollectionItem下降,使用TCollection(即“as”为“TCollectionItem”),可以实现吗?如果是这样,那是通过接口实现的吗?......或者最好的方法是什么?
答案 0 :(得分:2)
对于对象检查器,定义属性的组件无关紧要。由于TForm来自TComponent,因此有可能。
最简单的方法是在已经定义的其他类中编写一个包装类(让我们称之为W)(让我们称之为A)。 X的每个实例都拥有并封装了A.
- 的Jeroen