Pregunta

(Nota: Esto es algo relacionado con mi última pregunta ).

Soy nuevo en el uso TCollection en Delphi, y todavía estoy envolviendo mi cabeza alrededor de las diversas maneras de manejar las relaciones /-ítem de propiedad de clase uno-a-muchos. Explorar TCollection y TCollectionItem, me encontré con un par de preguntas:

1) ¿Es posible utilizar TCollection o TOwnedCollection una propiedad TForm? (No lo he probado todavía, pero estoy preguntando por adelantado si su objeto incorporado capacidades inspector causar problemas).

2) Si uno siempre quiere usar alguna clase ya definida en otra parte, que no puedan descender directamente de TCollectionItem, con TCollection (es decir, tipo de "como" a "TCollectionItem"), puede que se puede lograr? Si es así, es que algo que se llevaría a cabo a través de interfaces? ... o lo que sería el mejor enfoque?

¿Fue útil?

Solución

  1. En el inspector de objetos, no importa en qué componente se definen las propiedades. Desde un TForm desciende de TComponent, es posible.

  2. La forma más fácil es escribir una clase contenedora (le llaman W) alrededor de su clase ya definida en otro lugar-(permite llamarlo A). Cada instancia de X posee y encapsula A.

- Jeroen

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top