Asocier un trackbar et un label

Asocier un trackbar et un label - Delphi/Pascal - Programmation

Marsh Posté le 05-05-2007 à 14:51:10    

Bonjour,
j'ai un probléme concernant le Trackbar , voila je veux faire un bandeau déroulant avec un Timer et un trackbar qui augmente la vitesse de défilement.
Bon j'arrive a faire le défilement, cependant Ce que j'ai c'est que lorsque je change le trackbar ( onchange associé au Timer) la vitesse augmente mais juste si je reste appuyer sur le trackbar.
Ensuite la vitesse diminue lorsque j'arrête d'appuyé sur le trackbar.
Est ce que qqun aurait une idée là-dessus ?
 

Code :
  1. unit Unit1;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, ExtCtrls, StdCtrls, Spin, ComCtrls;
  6. type
  7.   TForm1 = class(TForm)
  8.     Label1: TLabel;
  9.     Timer1: TTimer;
  10.     Panel1: TPanel;
  11.     Button3: TButton;
  12.     TrackBar1: TTrackBar;
  13.     procedure Button3Click(Sender: TObject);
  14.     procedure Timer1Timer(Sender: TObject);
  15.     procedure Button1Click(Sender: TObject);
  16.   private
  17.     { Déclarations privées }
  18.   public
  19.     { Déclarations publiques }
  20.   end;
  21. var
  22.   Form1: TForm1;
  23. implementation
  24. {$R *.dfm}
  25. procedure TForm1.Timer1Timer(Sender: TObject);
  26. begin
  27. if label1.Left <=4-label1.Width/2 then //si tu es un pixel avant la moitié du texte
  28. label1.left:=3 else //reviens au debut du texte
  29. label1.Left := label1.Left-1;//sinon decale de 1 pixel
  30. end;
  31. procedure TForm1.Button1Click(Sender: TObject);
  32. begin
  33. //Timer1.Enabled := not Timer1.Enabled;//juste pour interompre le defilement
  34. end;
  35. procedure TForm1.Button3Click(Sender: TObject);
  36. begin
  37. Timer1.Enabled := not Timer1.Enabled;
  38.   panel1.Left:=round((Form1.Width-Panel1.Width)/2)-5;
  39. end;
  40. end.

Reply

Marsh Posté le 05-05-2007 à 14:51:10   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed