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)

FGarcia 17-06-2008 20:09:32

Aqui mi contribucion a este hilo usando el codigo de este otro hilo:

Código Delphi [-]
//Declaramos una variable de tipo byte
var
  Form1: TForm1;
  bValor: byte;

//Creamos esta funcion para convertir el valor entero en una cadena binaria
function TForm1.IntToBinStr(num: integer): string;
var
   i: integer;
begin
   for i := 0 to 7 do
      Result := IntToStr((num shr i) and 1)+ Result;
end;
 
//Esta es la funcion de los led y shapes
procedure TForm1.EnciendeLED;
begin
  //esta etiqueta es nueva
  Label15.Caption := IntToStr(bValor);
  
 if StrToInt(MidStr(IntToBinStr(bValor), 1, 1)) = 0 then
    begin
      Shape8.Brush.Color := clLime;
      Edit8.Text := '0';
    end
  else
    begin
      Shape8.Brush.Color := clMoneyGreen;
      Edit8.Text := '1';
    end;
 
  if StrToInt(MidStr(IntToBinStr(bValor), 2, 1)) = 0 then
    begin
      Shape7.Brush.Color := clLime;
      Edit7.Text := '0';
    end
  else
    begin
      Shape7.Brush.Color := clMoneyGreen;
      Edit7.Text := '1';
    end;
 
  if StrToInt(MidStr(IntToBinStr(bValor), 3, 1)) = 0 then
    begin
      Shape6.Brush.Color := clLime;
      Edit6.Text := '0';
    end
  else
    begin
      Shape6.Brush.Color := clMoneyGreen;
      Edit6.Text := '1';
    end;
 
  if StrToInt(MidStr(IntToBinStr(bValor), 4, 1)) = 0 then
    begin
      Shape5.Brush.Color := clLime;
      Edit5.Text := '0';
    end
  else
    begin
      Shape5.Brush.Color := clMoneyGreen;
      Edit5.Text := '1';
    end;
 
  if StrToInt(MidStr(IntToBinStr(bValor), 5, 1)) = 0 then
    begin
      Shape4.Brush.Color := clLime;
      Edit4.Text := '0';
    end
  else
    begin
      Shape4.Brush.Color := clMoneyGreen;
      Edit4.Text := '1';
    end;
 
  if StrToInt(MidStr(IntToBinStr(bValor), 6, 1)) = 0 then
    begin
      Shape3.Brush.Color := clLime;
      Edit3.Text := '0';
    end
  else
    begin
      Shape3.Brush.Color := clMoneyGreen;
      Edit3.Text := '1';
    end;
 
  if StrToInt(MidStr(IntToBinStr(bValor), 7, 1)) = 0 then
    begin
      Shape2.Brush.Color := clLime;
      Edit2.Text := '0';
    end
  else
    begin
      Shape2.Brush.Color := clMoneyGreen;
      Edit2.Text := '1';
    end ;
 
  if StrToInt(MidStr(IntToBinStr(bValor), 8, 1)) = 0 then
    begin
      Shape1.Brush.Color := clLime;
      Edit1.Text := '0';
    end
  else
    begin
      Shape1.Brush.Color := clMoneyGreen;
      Edit1.Text := '1';
    end ;
end;

//Cuando cambia el valor de TrackBar al cual llamamos tbValor
procedure TForm1.tbValorChange(Sender: TObject);
begin
  bValor := tbValor.position;
  EnciendeLED;
end;

Como siempre se aceptan criticas constructivas, destructivas, orientativas y sin sentido!!:D

¡¡Prohibido desvirtuar este hilo!!:)

egostar 17-06-2008 20:11:40

Cita:

Empezado por FGarcia (Mensaje 294142)
Como siempre se aceptan criticas constructivas, destructivas, orientativas y sin sentido!!:D

¡¡Prohibido desvirtuar este hilo!!:)

Hola amigo FGarcia, :D:D:D, lo que pasa es que el amigo [JoseFco] lo que quiere es precisamente lo contrario de lo que estas haciendo, optimización de código :D

Salud OS

Que conste que no estoy desvirtuando el hilo ehhhh :)

FGarcia 17-06-2008 22:04:44

:D:D:D La lucha se hace!!! :D:D:D

JoseFco 17-06-2008 22:26:44

"Tolomeo se mudo al Polo Norte"

JoseFco 18-06-2008 21:22:04

"Tolomeo se mudo al Polo Norte"

JoseFco 20-06-2008 01:07:39

"Tolomeo se mudo al Polo Norte"

enecumene 20-06-2008 01:10:31

Hola, JoseFco, perdona amigo pero aún no entiendo que va a moniterar, o sea, para qué se usa el microcontrolador que mencionas, perdón, soy igual de neofito que Ego.

Saludos.

JoseFco 20-06-2008 01:15:44

"Tolomeo se mudo al Polo Norte"

enecumene 20-06-2008 01:20:02

Cita:

Empezado por JoseFco (Mensaje 294706)
o puede usarce para controlar algun que otro juguetito sexual.:D:D:D

:eek::eek::eek::D:D:p:p

JoseFco 20-06-2008 01:25:50

"Tolomeo se mudo al Polo Norte"

enecumene 20-06-2008 01:28:59

Cita:

Empezado por JoseFco (Mensaje 294709)
Hola enecumene.

Esta buena esa firma:

Las Palabras son enanas, los ejemplos gigantes y los politicos unos farzantes...que con projectos gigantes... nos regalan economias enanas.


Un Saludo.

¡Hombre, has adivinado el significado de esa frase! :D:D


La franja horaria es GMT +2. Ahora son las 21:46:06.

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