Casa
Top.Mail.Ru Yandeks.Metrika
Foro: "Principal";
Archivo actual: 2002.04.01;
Descargar: [xml.tar.bz2];

abajo

Propiedad TCollection Encontrar ramas similares


Алена   (2002-03-20 10:05) [0]

Dígame cómo agregar una propiedad de tipo TCollection a su propio componente y que los elementos de la colección sean otros componentes en el formulario (TControl y superior). De hecho, simplemente necesita implementar la lista de componentes y la posibilidad de agregarlos a un formulario de esta lista, pero solo con la ayuda de introducir una propiedad, una colección. Muchas gracias de antemano.



MBo   (2002-03-20 10:08) [1]

http://delphi.vitpc.com/helloworld/tcollection.htm



Алена   (2002-03-20 15:18) [2]

Gracias, entendí todo, solo con los objetos de una clase, todo está en orden, pero cómo hacer que la colección tenga componentes visuales visuales comunes, es decir, Los herederos de TControl
¿Es posible llevarles de alguna manera TControl a ellos, pero dónde debería hacerse, en la implementación de los métodos de recolección o ya en la implementación del programa en sí, utilizando los elementos de la colección como objetos de NControl?



yaJohn   (2002-03-20 16:01) [3]

No puedo, no puedo.
Vea también TOwnedCollection cómo se debe usar la propiedad del componente.
Puede crear una colección de objetos con una sola propiedad pública de tipo TControl. Creo que este es el mejor enfoque.



Юрий Зотов   (2002-03-20 16:09) [4]

Ingrese el campo privado FControl y la propiedad publicada Control: un enlace a TControl en el elemento de la colección.

También deberá agregar un mecanismo de notificación de eliminación. Para hacer esto, en el elemento de colección ingrese el método de acceso SetControl, de esta manera:

procedimiento ... SetControl (const Valor: TControl);
comenzar
si Valor <> FControl entonces
con TComponent (Collection.Owner) hacer
comenzar
si FControl <> nil entonces RemoveFreeNotification (FControl);
FControl: = Valor;
si FControl <> nil entonces FreeNotification (FControl);
final
fin;

Y finalmente, reemplazar el método de notificación en el componente. Es necesario agregar la limpieza de los campos FControl en los elementos al eliminar los controles.



Páginas: 1 rama entera

Foro: "Principal";
Archivo actual: 2002.04.01;
Descargar: [xml.tar.bz2];

arriba





Memoria: 0.55 MB
Tiempo: 0.019 c
1-219
Fellomena
2002-03-20 10:49
2002.04.01
Hilos ... (dentro)


1-121
Gluka
2002-03-14 02:18
2002.04.01
Valor asignado a


14-316
mr_X
2002-02-13 17:24
2002.04.01
Quién dirá quién dirá dónde puede obtener los archivos de recursos, todo tipo de iconos bmp-shki, etc.


7-328
serg hh
2002-01-03 13:26
2002.04.01
Seguridad NT


3-3
Y primero
2002-03-05 14:44
2002.04.01
Error de solicitud





africaans albanés Arabic armenio Azerbaiyán vasco Bielorruso Bulgarian Catalán Chino (simplificado) Chino (tradicional) Croata Checo Danés Dutch Inglés Estonia filipina Finnish French
gallego georgiano Alemán Griego criollo haitiano Hebreo hindi Húngaro islandés Indonesian irlandés Italiano Japonés Korean letón lituano macedonio Malay maltés Noruego
persa polaco Portuguese Rumano Ruso Serbio Slovak Esloveno Español swahili Sueco Thai turco ucranio Urdu vietnamita galés yídish bengalí bosnio
cebuano esperanto gujarati hausa hmong igbo javanés kannada khmer lao latín maorí marathi mongol nepali punjabi somalí Tamil telugu yoruba
zulú
Английский Francés Alemán Italiano portugués Русский Español