Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   8 Shape cambiando de color en secuencia. (https://www.clubdelphi.com/foros/showthread.php?t=57433)

JoseFco 14-06-2008 20:36:40

8 Shape cambiando de color en secuencia.
 
"Tolomeo se mudo al Polo Norte"

Caral 14-06-2008 20:39:29

Hola
Jose, efectivamente, un timer.:)
Que problema con estos muchachos que se auto contestan.:D:D
Saludos

JoseFco 14-06-2008 21:00:56

"Tolomeo se mudo al Polo Norte"

Caral 14-06-2008 21:08:58

Hola
Me parece que este componente es un led muy interesante, revisalo, tal vez te sirva.
Saludos

JoseFco 14-06-2008 21:21:54

"Tolomeo se mudo al Polo Norte"

JoseFco 14-06-2008 21:50:08

"Tolomeo se mudo al Polo Norte"

Caral 15-06-2008 00:49:31

Hola
Estaba intentando hacer algo como lo que necesitas con un solo timer, pero no pude, quizás usando un array seria posible, lo intente pero no me sale con los shape.
Bueno, de todos modos te pongo este ejemplo, tal vez te sirva de algo.
Es muy a lo novato, asi que no esperes mucho de el.:D
Saludos

JoseFco 15-06-2008 01:33:49

"Tolomeo se mudo al Polo Norte"

Caral 15-06-2008 02:54:18

Hola
Como he tenido la curiosidad me puse a trabajar sobre arrays.
Bueno aquí te dejo el ejemplo, se reduce el código mucho.
Se usa un solo Timer, como necesitas.
En cualquier momento llega algún Maestro y te lo arregla.:D:D
Saludos

JoseFco 15-06-2008 04:09:39

"Tolomeo se mudo al Polo Norte"

Crandel 15-06-2008 06:45:00

1 Archivos Adjunto(s)
Cita:

Empezado por Caral (Mensaje 293680)
Como he tenido la curiosidad me puse a trabajar sobre arrays.

Aca modifique tu programa para que tenga movimiento en ambos sentidos.

Caral 15-06-2008 15:06:11

Hola
M
Gracias Crandel, esta muy bueno, me gusta la sencillez.
Se nota la mano del maestro.
Saludos

JoseFco 15-06-2008 15:19:54

"Tolomeo se mudo al Polo Norte"

Crandel 15-06-2008 16:15:45

De nada amigos, solo vi en lo que estaban y ayude un poquito.

Feliz dia del padre para uds tambien :)

JoseFco 16-06-2008 00:17:29

"Tolomeo se mudo al Polo Norte"

Crandel 16-06-2008 07:56:22

Se ocurren dos ideas que pueden quedar bien:

1. Seguir con el estilo de manejarlo con vectores haciendo igual como hizo Caral en el ejemplo 2. Y luego le asignas ese color al led seleccionado. Quedaria algo asi:

Código Delphi [-]
if i = posicion then Leds[i].Brush.Color := LedsColor[i]
               else Leds[i].Brush.Color := clGray; // o puedes definir una constante global de tu programa para este color

2. La otra opcion es definir tu propia clase TLed basada en TShape ya con la forma por defecto y le agregas dos propiedades: OnColor y OffColor.
Luego defines dos metodos: TurnOn, TurnOff para prender y apagar el led.

y te quedaria asi:

Código Delphi [-]
if i = posicion then Leds[i].TurnOn
                else Leds[i].TurnOff;

Saludos

egostar 16-06-2008 22:11:59

Yo haría esto:

Código Delphi [-]
var
  Form1: TForm1;
  Arreglo: Array [0..7] of Integer = (1,1,1,1,0,0,0,0);


procedure TForm1.BitBtn1Click(Sender: TObject);
var
  i: integer;
begin
  for i := 7 downto 0 do begin
      with TShape(components[i]).Brush do begin
         case Arreglo[i] of
             0: color := clRed;
             1: color := clGreen;
         end;
      end;
  end;
end;

Salud OS

JoseFco 16-06-2008 23:14:14

"Tolomeo se mudo al Polo Norte"

egostar 16-06-2008 23:16:13

Cita:

Empezado por JoseFco (Mensaje 293991)
Hola carnal, eso esta perfecto.pero lo que quiero es declarar las pocisiones de los Shape, los colores se los quiero poder hacer update en el procedimiento que este en ese momento pidiendolos.

No se si me explico?

Un Saludo.

NO :D:D:D

Salud OS

JoseFco 17-06-2008 00:08:38

"Tolomeo se mudo al Polo Norte"


La franja horaria es GMT +2. Ahora son las 05:18:50.

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