代码之家  ›  专栏  ›  技术社区  ›  Jamo

对已定义的类使用tcollection

  •  0
  • Jamo  · 技术社区  · 16 年前

    (注:这与 my last question )

    我对在Delphi中使用收集功能还不熟悉,现在仍在思考 the various ways 处理一对多的类/属性项关系。在探索收集和收集项时,我遇到了几个问题:

    1)是否可以对tform属性使用tcollection或townedcollection?(还没有尝试过,但我想知道它的内置对象检查器功能是否会导致问题)。

    2)如果有人想要使用一些已经在别处定义的类,它不能直接从tcollectionitem派生出来,而tcollection(即某种“as”a“tcollectionitem”)可以实现吗?如果是这样的话,那是通过接口实现的吗?…或者最好的方法是什么?

    1 回复  |  直到 13 年前
        1
  •  2
  •   Jeroen Wiert Pluimers    16 年前
    1. 对于对象检查器,定义属性的组件并不重要。因为tform从tcomponent派生,所以它是可能的。

    2. 最简单的方法是围绕已经定义好的其他类(我们称之为a)编写一个包装类(我们称之为w)。 x的每个实例都拥有并封装a。

    ——杰罗恩