Ir al contenido


Foto

Alguien me puede ayudar con codigo? delphi 2009


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

#21 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3.486 mensajes
  • LocationMexico City

Escrito 09 febrero 2010 - 05:06

Creo que ya comprendí... pues mira, yo lo haría de esta manera, según la posición del scrollbar puedes ir "prendiendo" y "apagando" paneles que vayan formando los números...

Algo así:



delphi
  1. procedure TForm1.ScrollBar1Change(Sender: TObject);
  2. begin
  3.  
  4.  
  5. Case ScrollBar1.Position of
  6.  
  7. 0: begin
  8.       Pinta los paneles necesarios para formar el 0;
  9.     end;
  10. 1: begin
  11.       Pinta los paneles necesarios para formar el 1;
  12.     end;
  13. 2: begin
  14.       Pinta los paneles necesarios para formar el 2;
  15.     end;
  16. .....
  17.  
  18. etc
  19.  
  20. end;



Tendrías que determinar la propiedad Max del TScrollBar en 9 para que sea la posición máxima que toma... Espero que con esto te aydues un poco...

Saludox ! :D



  • 0

#22 jackdp

jackdp

    Member

  • Miembros
  • PipPip
  • 30 mensajes
  • LocationVenezuela

Escrito 09 febrero 2010 - 05:14

Gracias a todos

DTB todos
  • 0

#23 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 09 febrero 2010 - 05:15

Siguiendo la idea de Fena te hice un pequeño ejemplo para que tu lo termines, avisanos como te fue

Archivos adjuntos


  • 0

#24 Rolphy Reyes

Rolphy Reyes

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.092 mensajes
  • LocationRepública Dominicana

Escrito 09 febrero 2010 - 07:05

Saludos.

Si lo que andas buscando es escribir los números de manera "digital" creo que este código te puedo servir:


delphi
  1. unit Unit1;
  2.  
  3. interface
  4.  
  5. uses
  6.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  7.   Dialogs, StdCtrls, ExtCtrls;
  8.  
  9. type
  10.   TPanelDigital = (pTop,pTopLeft,pTopRight,pCenter,Pbottom,pBottomRight,pBottomLeft);
  11.   TPanelesDigitales = Set of TPanelDigital;
  12.   TDigitos = Array[0..9] of TPanelesDigitales;
  13.  
  14.   TForm1 = class(TForm)
  15.     Button1: TButton;
  16.     Panel1: TPanel;
  17.     Panel2: TPanel;
  18.     Panel3: TPanel;
  19.     Panel4: TPanel;
  20.     Panel5: TPanel;
  21.     Panel6: TPanel;
  22.     Panel7: TPanel;
  23.     Edit1: TEdit;
  24.     Button2: TButton;
  25.     Panel8: TPanel;
  26.     Panel9: TPanel;
  27.     Panel10: TPanel;
  28.     Panel11: TPanel;
  29.     Panel12: TPanel;
  30.     Panel13: TPanel;
  31.     Panel14: TPanel;
  32.     Timer1: TTimer;
  33.     Label1: TLabel;
  34.     procedure Button1Click(Sender: TObject);
  35.     procedure Button2Click(Sender: TObject);
  36.     procedure Timer1Timer(Sender: TObject);
  37.   private
  38.     procedure DibujaDisplay(Digito,Digito2 :  TPanelesDigitales);
  39.  
  40.     { Private declarations }
  41.   public
  42.         Digitos : TDigitos;
  43.     { Public declarations }
  44.   end;
  45.  
  46. var
  47.   Form1: TForm1;
  48.  
  49. implementation
  50.  
  51. {$R *.dfm}
  52. Procedure Tform1.DibujaDisplay( Digito,Digito2 : TPanelesDigitales);
  53. Begin
  54.     Panel1.Visible := ptop in Digito;
  55.     Panel2.Visible := pTopRight in digito;
  56.     Panel3.Visible := pTopLeft in Digito;
  57.     Panel4.Visible := pCenter in digito;
  58.     Panel5.Visible := pBottomRight in Digito;
  59.     Panel6.Visible := pBottomLeft in digito;
  60.     Panel7.Visible := pBottom in Digito;
  61.  
  62.     Panel8.Visible := ptop in Digito2;
  63.     Panel9.Visible := pTopRight in digito2;
  64.     Panel10.Visible := pTopLeft in Digito2;
  65.     Panel11.Visible := pCenter in digito2;
  66.     Panel12.Visible := pBottomRight in Digito2;
  67.     Panel13.Visible := pBottomLeft in digito2;
  68.     Panel14.Visible := pBottom in Digito2;
  69.  
  70. End;
  71.  
  72. procedure TForm1.Button1Click(Sender: TObject);
  73. var
  74.   Panelx : TPanelesDigitales;
  75.  
  76. begin
  77.     PanelX  := [pTop,pTopLeft,pTopRight,pCenter,Pbottom,pBottomRight,pBottomLeft];
  78.     Digitos [0] := Panelx - [pcenter];
  79.     Digitos [1] := [pTopRight,pBottomRight];
  80.     Digitos [2] := Panelx - [pTopLeft,pBottomRight];
  81.     Digitos [3] := Panelx - [pTopLeft,pBottomLeft];
  82.     Digitos [4] := Panelx - [pTop,pBottom,pBottomLeft];
  83.     Digitos [5] := Panelx - [pBottomLeft,pTopRight];
  84. {    Digitos [5] := Panelx - [pcenter];
  85.     Digitos [6] := Panelx - [pcenter];
  86.     Digitos [7] := Panelx - [pcenter];
  87.     Digitos [8] := Panelx - [pcenter];
  88.     Digitos [9] := Panelx - [pcenter];
  89. }
  90.  
  91.     Exclude(Panelx,pCenter);
  92. end;
  93.  
  94. procedure TForm1.Button2Click(Sender: TObject);
  95. begin
  96.     DibujaDisplay( Digitos[ StrToIntDef(Edit1.Text[1],0) ],
  97.     Digitos[ StrToIntDef(Edit1.Text[2],0) ] );
  98. end;
  99.  
  100. procedure TForm1.Timer1Timer(Sender: TObject);
  101. begin
  102.     Label1.Caption  :=  TimeToStr(Now);
  103. end;


  • 0




IP.Board spam blocked by CleanTalk.