将TCollection与已定义的类一起使用

时间:2009-09-19 01:00:01

标签: delphi interface custom-component tcollection townedcollection

(注意:这与my last question)有些相关。

我是Delphi中使用TCollection的新手,我仍然围着the various ways来处理一对多的类/属性 - 项关系。在探索TCollection和TCollectionItem时,我遇到了几个问题:

1)是否可以将TCollection或TOwnedCollection用于TForm属性? (尚未尝试过,但如果内置的Object Inspector容量会导致问题,我会提前感到疑惑。)

2)如果有人想要使用一些已经定义的其他类,它不能直接从TCollectionItem下降,使用TCollection(即“as”为“TCollectionItem”),可以实现吗?如果是这样,那是通过接口实现的吗?......或者最好的方法是什么?

1 个答案:

答案 0 :(得分:2)

  1. 对于对象检查器,定义属性的组件无关紧要。由于TForm来自TComponent,因此有可能。

  2. 最简单的方法是在已经定义的其他类中编写一个包装类(让我们称之为W)(让我们称之为A)。 X的每个实例都拥有并封装了A.

  3. - 的Jeroen