Ver Mensaje Individual
  #8  
Antiguo 04-09-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Yugo.
Cita:
Empezado por Yugo Ver Mensaje
...
Otra cosa ecfisa, al inicializar la variable i del bucle for a i=0, también podríamos haberla inicializado a i=1 cuando el nombre de la primera etiqueta es Label1. ¿No?
En realidad el índice de la propiedad vectorial Components tiene un rango que va de cero a ComponentCount-1, es decir que si lo que deseas buscar es "Label1" en adelante, es mejor acostumbrarse a hacer:
Código:
  for(int i=0; i<ComponentCount; i++) {
    CP = FindComponent("Label" + IntToStr(i+1));
Justo en este ejemplo (usando FindComponent) no importa si hacemos:
Código:
  for(int i=1; i<=ComponentCount; i++)
Pero fijate que en este caso:
Código:
{
  for(int i=1; i<=ComponentCount; i++)
    if (Components[i]->ClassNameIs("TLabel"))
      (static_cast<TLabel*>(Components[i]))->Color = clRed;
}
obtendríamos un error de índice fuera de rango...


Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 04-09-2014 a las 23:06:09.
Responder Con Cita