Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Contar controles en un form (https://www.clubdelphi.com/foros/showthread.php?t=17829)

worf_argentino 22-01-2005 22:31:01

Contar controles en un form
 
Me doy la autobienvenida a tan prestigioso foro de Delphianos...
Hace un tiempo que era un visitante del foro, pero anónimo, espero desde hoy participar lo más activamente posible en el mismo...

Mi planteo es el sigte.:
Si tengo por ejemplo 10 DBEdit en un Panel y quiero en determinado momento cambiarle el color de fondo a todos, dependiendo de cierto estado de cierto botón, uds. como lo resolverían??
Si, sé que podría asignarle uno a uno en la propiedad color el valor que desee, pero la idea es si existe en el panel un contador de controles que me permita utilizando un índice recorrerlos a todos, sin tener que hacr la típica:

DBEdit1.Color := clBlue;

Espero haber sido lo bastante claro
Saludos a todos.

yusnerqui 22-01-2005 23:29:18

Hola
 
Creo que te hace falta algo como esto:

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
Var i : byte;
begin
  with Panel1 do
   for i := 0 to ControlCount -1 do
     if Controls[i] is TDBEdit then
        TDBEdit(Controls[i]).Color := clBlue;
end;

Así recorres todos los controles del panel y cuando te encuentras con un TDBEdit lo pintas de Azul

Espero te sirva

Saludos.

worf_argentino 24-01-2005 05:56:36

Muchas gracias por tu respuesta, la verdad lo tenía frente a mis ojos y no lo veía, muchas gracias de nuevo...y viva Cuba!!!! pero más que nada los hermanos Cubanos


La franja horaria es GMT +2. Ahora son las 17:09:44.

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