Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


Acceder a Metodo comun a varios componentes

Trucos y Consejos con respecto al Lenguaje C++ Builder.

Moderador: yalmar

Acceder a Metodo comun a varios componentes

Notapor neg14 el Jue Dic 06, 2007 9:35 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: 9
Registrado: Dom Jul 15, 2007 3:31 am

Re: Acceder a Metodo comun a varios componentes

Notapor ivancp el Jue Ene 17, 2008 10:17 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
int totalComponentes = 40;
arrayComponentes[0] = TComponent1 ;
arrayComponentes[1] = TComponent2 ;
arrayComponentes[2] = TComponent3 ;
.......
arrayComponentes[40] = TComponent40 ;


Luego la funcion sería algo asi:

Código: Seleccionar todo
void ModificarPropiedades()
{
    for(int i = 0;i < totalComponentes;i++)
    {
        arrayComponentes[i]->Modificar();
    }
}
ivancp
Programador Experimentado
Programador Experimentado
 
Mensajes: 315
Registrado: Jue Sep 06, 2007 12:57 pm


Volver a C++ Builder

¿Quién está conectado?

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