Ver Mensaje Individual
  #5  
Antiguo 09-12-2007
NEG1414 NEG1414 is offline
Miembro
 
Registrado: mar 2007
Posts: 177
Reputación: 18
NEG1414 Va por buen camino
Gracias por contestar .

En principio la Solucion Es perfecta Compila Ejecuta Todos los pasos que debe de hacer pero al final surge un problema:


Pongo como ejemplo componentes TLabel (no lo es)

Ansistring NombreComponent;
int i=1;

NombreComponente = "TLabel" + IntToStr(i);

for (int j=0;i<= (Contenedor->ControlCount);j++)
{
If (Contenedor->Controls[j]->Name ==Nombre)
{
TLabel(Contenedor->Controls[j]).Metodo();
i++; Nombre = "TLabel" + IntToStr(i);
}
}


Compila perfectamente y al ejecutar incluso accede al Metodo()
de cada TLAbel.
El problema radica en que a la hora de la verdad no se han realizado
los cambios Propuestos en Metodo().

Me huelo que el problema esta en la instruccion:

TLabel(Contenedor->Controls[j]).Metodo();

que deberia ser :

TLabel(Contenedor->Controls[j])->Metodo();

pero no compila.

Se te ocurre algo


Gracias otra Vez
Responder Con Cita