Acceder a Metodo comun a varios componentes

Moderador: yalmar

Foro cerrado salvo peticion.

Acceder a Metodo comun a varios componentes

Notapor neg14 » Jue Dic 06, 2007 9:36 am

Buenas

El caso es que tengo varios Componentes del mismo tipo a los que he denominado de la forma:

TComponent1
TComponent2
TComponent3
.......
TComponent40

Supongamos que al pulsar un boton accedemos a un metodo donde cambiamos una propiedad del los componentes accediendo a un metodo
que possen

void __fastcall TForm1::Button1Click(TObject *Sender)
{

ModificarPropiedades();
}


void ModificarPropiedades()
{

TComponent1->Modificar();
TComponent2->Modificar();
TComponent3->Modificar();
........................ .....
TComponent40->Modificar();
}


Mi pregunta es: Es posible Acceder al metodo de los componentes sin tener que realizar la tediosa operacion de ir uno a uno.

Espero Haberme Explicado Bien

Gracias OtraVez.
neg14
Novato
Novato
 
Mensajes: 11
Registrado: Dom Jul 15, 2007 3:31 am


Re: Acceder a Metodo comun a varios componentes

Notapor ivancp » Jue Ene 17, 2008 10:18 pm

Una alternativa es almacenar los componentes en un array, vector o lista (si son del mismo tipo de dato claro).

Código: Seleccionar todo
  1. int totalComponentes = 40;

  2. arrayComponentes[0] = TComponent1 ;

  3. arrayComponentes[1] = TComponent2 ;

  4. arrayComponentes[2] = TComponent3 ;

  5. .......

  6. arrayComponentes[40] = TComponent40 ;



Luego la funcion sería algo asi:

Código: Seleccionar todo
  1. void ModificarPropiedades()

  2. {

  3.     for(int i = 0;i < totalComponentes;i++)

  4.     {

  5.         arrayComponentes[i]->Modificar();

  6.     }

  7. }

Imagen @latindev | Mi Blog
Por favor lee las reglas del foro
Avatar de Usuario
ivancp
Colaborador
Colaborador
 
Mensajes: 680
Registrado: Jue Sep 06, 2007 12:58 pm



    

Volver a C++ Builder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados