Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Lauftext mal ganz anderst (https://www.delphipraxis.net/52668-lauftext-mal-ganz-anderst.html)

Waldteufel 1. Sep 2005 13:37

Re: Lauftext mal ganz anderst
 
Hi.

Zitat:

Zitat von 150gozilla
Ich will nur das meine laufschrift vertikal läuft (von unten nach oben)
dafür brauch ich sichrlich keine weiteren kompnenten oder ?

Doch! Wie schon gesagt: Lad dir die JVCL runter, dann findest du in der Registerkarte "JvScrollers" die Komponente "TJvScrollText", die genau das macht, was du willst.

150gozilla 6. Sep 2005 13:40

Re: Lauftext mal ganz anderst
 
ja, aber das lässt sich bei mir nicht installieren ö.Ö.

ich habe jetzt den LMDScrollText aber der scrollt mir nur wenn ich ihn bearbeite sprich, wenn ich in delphi bin, dann rechtsklick auf den LMDScrollText dann scrollen, dann scrollt er ihn mit nur da aber nicht in der fertigen anwendung

Chegga 6. Sep 2005 14:43

Re: Lauftext mal ganz anderst
 
Hi,

das Ganze lässt sich ganz einfach
(auch ohne Zusatzkomponenten) bewerkstelligen.
Was du brauchst sind lediglich ein Memo und ein Timer. :wink:

In das Form.OnCreate kommt das:

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
  Memo1.Lines.LoadFromFile('Laufschrift.txt'); // Dabei ist der Name
  // der Textdatei und zu beachten und
  // das diese im gleichen Verzeichnis wie das Programm liegt
end;
In den Timer1.OnTimer kommt das hier:

Delphi-Quellcode:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
  Memo1.Lines.Add(Memo1.Lines[0]);
  Memo1.Lines.Delete(0);
end;
Dann noch ein kleiner Tip am Rande:
Du kannst beim Timer das Intervall auswählen,
was ermöglicht, wie schnell die Laufschrift sein soll.
Die Angaben sind in Millisekunden, d.h.
1000 Millisekunden sind eine Sekunde.

Ich hoffe ich konnte ein wenig helfen. :)

MfG Marc

150gozilla 6. Sep 2005 14:46

Re: Lauftext mal ganz anderst
 
danke super hilfe, aber das mit der txt datei, könnte man die irgendwie mit in das Programm einbinden?, das man am ende nur eine datei die exe(das eigendliche programm) hat ?

\\edit: sonst kann ja jeder den lauftext ändern

ManuMF 6. Sep 2005 15:02

Re: Lauftext mal ganz anderst
 
Delphi-Quellcode:
// onFormCreate:
SL := TStringList.create;
SL.add('erste Zeile');
SL.add('zweite Zeile');
SL.add('...');

// Wenn man die Credits startet
Memo1.Lines.AddStrings(SL);

// Timer wie gehabt

// onFormDestroy
SL.free;
Wenn es nichts ausmacht, dass der Text von Anfang an im Memo steht, kannst du ihn auch gleich reinschreiben.

Gruß,
ManuMF

150gozilla 6. Sep 2005 15:07

Re: Lauftext mal ganz anderst
 
sl = undefinierter bereich


mhhhh.. bin noch anfänger

Mr_G 6. Sep 2005 15:25

Re: Lauftext mal ganz anderst
 
Hast du SL deklariert?

Chegga 6. Sep 2005 15:26

Re: Lauftext mal ganz anderst
 
Hi,

Delphi-Quellcode:
var SL: TStringList;
Das bedeutet das SL vom Typ StringList ist- :wink:

MfG Marc

150gozilla 6. Sep 2005 15:29

Re: Lauftext mal ganz anderst
 
ach mist :P
hatte grade ein Brett vorm kopp
ich arbeite pro tag 14 stunden als software entwickler (fange grad ausbildung an) und es ist 34 °C heiß, da kann es ja mal apssieren das man nen blackout bekommt.

Danke Chegga ;)

ManuMF 6. Sep 2005 15:30

Re: Lauftext mal ganz anderst
 
Mein Fehler, hab's vergessen :pale:

Gruß,
ManuMF ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:17 Uhr.
Seite 2 von 3     12 3      

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