Ir al contenido


Foto

Como cambiarle el color a varios Label a la vez


  • Por favor identifícate para responder
4 respuestas en este tema

#1 JoAnCa

JoAnCa

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 775 mensajes
  • LocationPinar del Río, Cuba

Escrito 11 mayo 2009 - 03:21

Hola a todos
Pues eso, como puedo cambiarle el color a varios labels de una sola vez, con una instruccion o un ciclo, y no asignando el color a cada label, se que hay una forma recorriendo los controles, pero no recuerdo como es la sintaxis
*-)
  • 0

#2 cHackAll

cHackAll

    Advanced Member

  • Administrador
  • 599 mensajes

Escrito 11 mayo 2009 - 03:38

Bueno hay dos opciones, la primera es una vez ordanedo el vector revises si el Vector[í­ndice] es igual a Vector[í­ndice +/- 1].

El segundo caso, si la salida debe tener el mismo orden al de entrada; de igual forma debes usar un vector auxiliar que lo has de mostrar, en el cual iras guardando los valores despues de revisar si no está presente...
  • 0

#3 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 11 mayo 2009 - 03:40

Hola
Que tal asi:


delphi
  1. var
  2.   i, j:Integer;
  3.   comp:TComponent;
  4. begin
  5.   // recorrer los label
  6.   for i := 1 to 10 do begin // en este caso 10
  7.     j := (i)
  8.     comp := FindComponent('Label' + IntToStr(j));
  9.     // Modificar los label
  10.     TLabel(comp).Color:= clRed;
  11.   end;


Saludos
PD: De memoria, osea mala, cuidado. :D
  • 0

#4 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 11 mayo 2009 - 03:50

Una variación a lo de Caral:



delphi
  1. var nIdx: Integer;
  2. begin
  3.   for nIdx := 0 to Form1.ComponentCount - 1 do
  4.   begin
  5.       if Form1.Components[nIdx] is TLabel then
  6.         TLabel(Form1.Components[nIdx]).Font.Color := clBlue;
  7.   end;



Saludos.
  • 0

#5 JoAnCa

JoAnCa

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 775 mensajes
  • LocationPinar del Río, Cuba

Escrito 12 mayo 2009 - 09:15

Gracias a todos por sus respuestas

Me gusto mas la solucion de enecumene  ;)
  • 0




IP.Board spam blocked by CleanTalk.