Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
FreePascal / Lazarus
|
Re: Laufschrift an Panelgröße anpassen
28. Sep 2006, 14:14
Delphi-Quellcode:
const MyText=' Ich wandere von rechts nach links ;-) ';
StepWidth=2;
var x,x2:Integer;
TextWidth:Integer;
procedure TForm1.FormCreate(Sender: TObject);
begin
x:=ClientWidth;
x2:=clientwidth+clientwidth; //Edit: sieht besser aus, weil der text dann von rechts startet
TextWidth:=Canvas.TextWidth(MyText)
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Dec(x, StepWidth);
Dec(x2, StepWidth);
Refresh;
Canvas.TextOut(x, 0, MyText);
Canvas.TextOut(x2, 0, MyText);
If x<0 then x2:=ClientWidth+x;
If x2<0 then x:=ClientWidth+x2;
end;
funzt
(eleganter gings nicht...)
|
|
Zitat
|