数组属性,TList,TStringList或TCollection等(Delphi Win32)

时间:2009-02-14 05:50:26

标签: delphi components custom-component

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

在/何时使用的“最佳做法”/指南是什么?

2 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:2)

TObjectList和TInterfaceList / IInterfaceList是我的最爱。并且有用于线程安全列表的TThreadList。所有这些都可以在Delphi 6中使用(甚至在之前)。