2009-02-14 23 views
5

Estoy desarrollando varios componentes, y normalmente encuentro la necesidad de tener una propiedad que tenga una relación "uno a muchos", componente a miembro de la propiedad. Los componentes a menudo son componentes visuales, pero no siempre, y algunas veces deben registrarse con el IDE (es decir, usar el inspector de propiedades), pero no siempre. No estoy seguro de qué ruta tomar al configurar estas propiedades, usando una propiedad de matriz, un TList, una TStringList, una TCollection o algo completamente diferente (tal vez una nueva clase que herede de una de esas).Array Property, TList, TStringList, o TCollection, etc. (Delphi Win32)

¿Cuáles son las "mejores prácticas"/pautas para usar cuándo/dónde?

Respuesta

11

Si son propiedades, puede descender de TCollection, y luego el IDE y el Inspector de objetos proporcionarán soporte automáticamente a través del editor de propiedades TCollection.

+1

Nick, para soporte de OI, ¿no es TOwnedCollection? –

+1

No, TCollection está bien - –

2

TObjectList y TInterfaceList/IInterfaceList son mis favoritos. Y está TThreadList para listas seguras para subprocesos. Todos ellos están disponibles en Delphi 6 (o incluso antes).

+0

Interesante - ¡gracias! – Jamo

Cuestiones relacionadas