Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Scrolltext (https://www.delphipraxis.net/7771-scrolltext.html)

Die Muhkuh 21. Aug 2003 08:52


Scrolltext
 
Hi,

wie kann man bei ein Panel oder Label einen Text scrollen lassen?


greetz

Spider

Tpercon 21. Aug 2003 09:02

Re: Scrolltext
 
Am einfachsten geht das mit einem Timer.

Matze 21. Aug 2003 09:26

Re: Scrolltext
 
@Spider:
Meinst du eine Art Laufschrift oder das Scrollen wie z.B. bei einem Memo?

Gandalfus 21. Aug 2003 11:15

Re: Scrolltext
 
canvas.textou();
und
canvas.textwitdh();

dürften dir helfen.

Memo 21. Aug 2003 11:50

Re: Scrolltext
 
Delphi-Quellcode:
var h: Integer;

...

implementation

procedure TForm1.FormCreate(Sender: TObject);
begin
 Form1.DoubleBuffered := True;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
var l : Integer;
begin
  Label1.Left := Label1.Left -1;//die 1 hat auswirkungen auf das Tempo
  l := StrToInt('-' + IntToStr(Label1.Canvas.TextWidth(Label1.Caption)));
  if Label1.Left < l then
   Label1.Left := h;
end;

procedure TForm1.FormResize(Sender: TObject);
begin
  h := Form1.ClientWidth;
  Label1.Left := h;
end;
Das ganze gab es hier. Ich hatte es mir aber den Timerteil ein wenig umgeschrieben, weil das Auslaufen des Textes zum Rand nicht wirklich schön war.

[edit=Daniel B]Delphi-Tags korrigiert. Mfg, Daniel B[/edit]

Die Muhkuh 22. Aug 2003 12:40

Re: Scrolltext
 
Thanks,
es funtzt


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz