Einzelnen Beitrag anzeigen

hboy

Registriert seit: 16. Jan 2004
364 Beiträge
 
#4

Re: label reinrollen lassen

  Alt 4. Jan 2005, 13:43
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
Power is nothing without TControl
  Mit Zitat antworten Zitat