Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   label reinrollen lassen (https://www.delphipraxis.net/37311-label-reinrollen-lassen.html)

sunflowermay 4. Jan 2005 12:35


label reinrollen lassen
 
Hi,

ich wollte fragen wie ich ein Label von links nach rechts reinrollen lassen kann, u ob das geht.

Gibt es dafür einen Spezialeffekt?

hboy 4. Jan 2005 12:39

Re: label reinrollen lassen
 
nimm canvas und n panel

freak4fun 4. Jan 2005 12:43

Re: label reinrollen lassen
 
Hallo,
das versteh ich nicht ganz. Willst du nur den effekt einer Laufschrift haben oder das ganze Label verrücken?

mfg
freak

hboy 4. Jan 2005 12:43

Re: label reinrollen lassen
 
kannst des so machn

Delphi-Quellcode:
type TScollingLabel = class(TPanel)
  text: String;
  xpos: integer;
  ticker: TTimer;
  Constructor Create(...);
private
  procedure TimerInt(Sender:TObject);
end;
[...]

und beim Timer dann

Delphi-Quellcode:
TextOut(xpos,0,text);
dec(xpos);
if xpos < [b]-[/b] TextWidth(text) then xpos := self.width;


code is nur skizziert der einfachheit halber


Edit: du solltest natürlich hinter dem Text ein kleines FillRect hinmalen um zu löschen.
Und bei OnPaint sollte der Text auch gezeichnet werden

Edit2: natürlich mit Minus :oops:

sunflowermay 4. Jan 2005 12:49

Re: label reinrollen lassen
 
den effekt einer laufschrift möchte ich haben

Christian Seehase 4. Jan 2005 12:58

Re: label reinrollen lassen
 
Moin sunflowermay,

hast Du hier schon mal nach Hier im Forum suchenLaufschrift gesucht?
Das hatten wir nämlich schon einige Male.

Chegga 4. Jan 2005 13:00

Re: label reinrollen lassen
 
Hi,

so etwa?

Code:

Code:
procedure TForm1.Timer1Timer(Sender: TObject);
var txt : String;
begin
  txt := Label1.Caption;
  txt := txt + txt[1];      //Erstes Zeichen hinten anhängen
  delete(txt,1,1);          //Vorne dafür löschen
  Label1.Caption := txt;
end;
MfG Marc

freak4fun 4. Jan 2005 13:09

Re: label reinrollen lassen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Sowas?

Wenn es nicht geht, bitte nur einer schreiben. Wenn es geht bitte auch kurz sagen. * Angst hat *

mfg
freak

Birzenbae 4. Jan 2005 13:14

Re: label reinrollen lassen
 
jo das Prog funzt nur du hast en ganz böser fehler, es war Trinity, die sich in PC von Neo eingehackt hat.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:32 Uhr.

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