Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-10-2006
richi richi is offline
Miembro
 
Registrado: jun 2006
Ubicación: Portosin - A Coruña
Posts: 51
Poder: 18
richi Va por buen camino
Labels con el final de nombre distinto

Hola a todos y gracias por anticipado. Pido perdon si el titulo no corresponde mucho con la pregunta. El caso es que tengo varias labels con el mismo nombre que solo cambia el final siendo 1,2,3,... y lo que me interasaria saber como puedo hacer con un bucle For recorrerlas. lo que probe pero no funciono fue lo siguiente:
Código Delphi [-]
for i:=1 to 10 do
begin
  label + 1.caption:= 'a';
end;
.
Responder Con Cita
  #2  
Antiguo 19-10-2006
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.297
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Utiliza FindComponent. Si buscas en los foros encontrarás mucho código para usalo (en la ayuda de Delphi también).
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 19-10-2006
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 24
seoane Va por buen camino
Utiliza algo como esto:
Código Delphi [-]
var
  i: integer;
  C: TComponent;
begin
  for i:= 1  to 10 do
  begin
    C:= FindComponent('Label'+IntTostr(i));
    if (C <> nil) and (C is TLabel) then
      TLabel(C).Caption:= 'A';
  end;
end;
Responder Con Cita
  #4  
Antiguo 19-10-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Este tema se ha tratado ya varias veces, y la mejor alternativa es usar un TObjectList, busca por el foro, verás hilos que son auténticos manuales.

El problema que "se ha visto anteriormente en este foro" sobre el método usado por Seoane (que yo antes lo usaba ) es que si el Form tiene digamos 40 controles más tus 10 labels, se ha de realizar, en el peor de los casos, 500 iteraciones.

10 iteraciones se hacen por el bucle "for i:=0 to 10" (en realidad son 11 iteraciones... pero bueno, dejemos 10 )
y en cada iteración se ha de buscar en los 50 controles que tiene tu Form.
Es decir, para localizar el label10, se han de realizar 500 iteraciones.

En un TObjectList, se guardaría unicamente 10 labels, y por tanto, como mucho será 10 iteraciones hasta encontrarlo.

Saludos.
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #5  
Antiguo 19-10-2006
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 24
seoane Va por buen camino
Cita:
Empezado por Lepe
El problema que "se ha visto anteriormente en este foro" sobre el método usado por Seoane (que yo antes lo usaba ) es que si el Form tiene digamos 40 controles más tus 10 labels, se ha de realizar, en el peor de los casos, 500 iteraciones.
No mates al mensajero, yo también creo que andar buscando los componentes por el nombre no es la solución mas adecuada. Pero es lo que el pedía.
Responder Con Cita
  #6  
Antiguo 19-10-2006
richi richi is offline
Miembro
 
Registrado: jun 2006
Ubicación: Portosin - A Coruña
Posts: 51
Poder: 18
richi Va por buen camino
Gracias a todos por responder y al final lo que use fue lo que puso seoane.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Labels ó TPaintBox ó TBitMap Deiv Gráficos 1 18-05-2006 15:09:56
Transparencia en labels .NET edalmasso .NET 0 11-04-2006 21:18:16
Corrimiento de labels de Qreport emeceuy Impresión 1 28-12-2004 10:34:15
Recorrer las Labels de un Form nesetru Varios 11 13-02-2004 20:40:05
Labels Verticales KAISSER Impresión 3 11-06-2003 10:07:02


La franja horaria es GMT +2. Ahora son las 04:31:16.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi