5

我正在开发各种组件,并且经常遇到需要具有“一对多”关系的属性,即组件到属性成员。组件通常是可视组件,但并非总是如此,有时需要在 IDE 中注册(即使用 Property Inspector),但并非总是如此。我发现自己不确定在设置这些属性时要采取哪条路线——使用数组属性、TList、TStringList、TCollection 或其他东西(可能是从其中一个继承的新类)。

何时/何地使用的“最佳实践”/指南是什么?

4

2 回答 2

11

如果它们是属性,您可以从 TCollection 继承,然后 IDE 和 Object Inspector 将通过 TCollection 属性编辑器自动为它们提供支持。

于 2009-02-14T06:13:15.477 回答
2

TObjectList 和 TInterfaceList / IInterfaceList 是我的最爱。还有用于线程安全列表的 TThreadList。所有这些都在 Delphi 6(甚至更早版本)中可用。

于 2009-03-21T18:25:51.823 回答