2009-02-14 58 views
5

我正在開發各種組件,並定期運行需要具有「一對多」關係的屬性,財產成員。組件通常是可視組件,但並非總是如此,有時需要向IDE註冊(即使用Property Inspector),但並非總是如此。我發現自己不確定在設置這些屬性時要採用哪種路徑 - 使用數組屬性,TList,TStringList,TCollection或其他屬性(可能是從其中一個類繼承的新類)。數組屬性,TList,TStringList或TCollection等(Delphi Win32)

何時何地使用哪種「最佳實踐」/指南?

回答

11

如果它們是屬性,則可以從TCollection中下載,然後IDE和Object Inspector將通過TCollection屬性編輯器自動爲它們提供支持。

+1

Nick,對於OI的支持,是不是TOwnedCollection? – 2009-02-14 13:16:33

+1

不,TCollection就好 - – 2009-02-14 17:39:49

2

TObjectList和TInterfaceList/IInterfaceList是我的最愛。 TThreadList用於線程安全列表。所有這些都可以在Delphi 6中使用(甚至在之前)。