unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Label1: TLabel;
procedure FormCreate(Sender: TObject);
private
i: Integer;
procedure Timing1(Sender: TObject);
procedure Timing2(Sender: TObject);
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
uses ExtCtrls;
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
var
Timer: TTimer;
begin
i := 1;
Timer := TTimer.Create(Self);
Timer.Interval := 10;
Timer.OnTimer := Timing1;
// or Timer.OnTimer := Timing2;
end;
procedure TForm1.Timing1(Sender: TObject);
begin
if Label1.Left <> ClientWidth then Label1.Left := Label1.Left + 1 else
Label1.Left := 0;
end;
procedure TForm1.Timing2(Sender: TObject);
begin
if ((Label1.Left = ClientWidth) or (Label1.Left = 0))then i := -i;
Label1.Left := Label1.Left + i;
end;
end.