// Eine einfache
Laufschrift mit einem Label. unit lauf; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Label1: TLabel; procedure FormCreate(Sender: TObject); procedure FormDestroy(Sender: TObject); private { Private-Deklarationen} public procedure lauf(sender: tobject); procedure zuweisen; end; var Form1: TForm1; implementation uses ExtCtrls; {$R *.DFM} const leer = #32#32#32#32#32#32#32#32#32; geschw: integer = 200; schrift: string = leer + 'Das ist eine einfache Laufschrift' + leer; var tt: TTimer; zusehen, lang: integer; procedure TForm1.FormCreate(Sender: TObject); begin zusehen := length(leer) * 2; label1.font.name := 'Fixedsys'; tt := TTimer.create(self); tt.ontimer := lauf; lang := length(schrift) - 1; zuweisen; tt.interval := geschw; end; procedure TForm1.FormDestroy(Sender: TObject); begin tt.free; tt := nil; end; procedure TForm1.zuweisen; begin label1.caption := copy(schrift, 1, zusehen); end; procedure TForm1.lauf(sender: tobject); begin schrift := copy(schrift, 2, lang) + schrift[1]; zuweisen; end; end. |