Segun la eleccion del usuario se ejecuta un metodo "CambiarCaption" en la que se llama a un procedimiento propio del Componente (la mima llamada para cada componente)
Mi pregunta es la siguiente: Al ser el procedimiento a ejecutar igual para todos los Componentes seria posible Evitar la tediosa operacion de ir enumerando uno a uno todos los componentes con su respectiva llamada y hacerlo de una manera mas comoda
Gracias
Título: Re: Cambiar Propiedad De Varios Componentes
Publicado por: Linspire en Miércoles 5 de Diciembre de 2007, 18:09
Supongo que puedes recorrer todos los componentes con un ciclo for y cambiarles lo que deseas, puedes tomar el siguiente ejemplo para inspirarte, es para limpiar todos los Edits de un Form
Título: Re: Cambiar Propiedad De Varios Componentes
Publicado por: neg1414 en Jueves 6 de Diciembre de 2007, 14:44
En primer lugar gracias por contestarme.
He probado tu solucion pero me ha surgido un problema:
El componente (Componentes: TComponent1, Tcomponent2...) lo he creado yo y el metodo al que llaman el grupo de componentes no es reconocido cuando realizo la llamada, de la misma forma que si reconoze el metodo clear() del TEdit del ejemplo.
((TComponentePropio*)Components)->MetodoPropio(); NO FUNCIONA
Espero Habeme explicado bien
Gracias Otra VEz
Título: Re: Cambiar Propiedad De Varios Componentes
Publicado por: Linspire en Jueves 6 de Diciembre de 2007, 17:13
Si, si te he entendido, pero, todos los componentes son iguales? o son distintos? (es decir, todos son Edits (eg)o son Edits, Buttons y mas.) :huh:
Título: Re: Cambiar Propiedad De Varios Componentes
Publicado por: neg1414 en Jueves 6 de Diciembre de 2007, 19:44
son todos el mismo componente vcl creado por mi (40 iguales)
Título: Re: Cambiar Propiedad De Varios Componentes
Publicado por: neg1414 en Jueves 6 de Diciembre de 2007, 19:56
Hola denuevo
Añado esto para que se entienda mejor
Supongamos que al pulsar un boton accedemos a un metodo donde cambiamos una propiedad del los componentes accediendo a un metodo que possen