Delphi-PRAXiS
Seite 4 von 5   « Erste     234 5      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Lauftext von rechts nach links (https://www.delphipraxis.net/177634-lauftext-von-rechts-nach-links.html)

Natcree 25. Nov 2013 11:18

AW: Lauftext von rechts nach links
 
Danke Baumina jetzt klappt es

Delphi-Quellcode:
begin
  a:='Anrede';
  inc(i);
  if i > length(a)then
  begin
  timer1.Enabled:=false;
  exit;
  end;
  Label1.caption:= label1.Caption+ a[i];
Ist bloss die frage warum hat es nicht mit textout geklappt?????

Natcree 25. Nov 2013 11:28

AW: Lauftext von rechts nach links
 
Warum startet er den Timer nicht mehr wenn ich ihn erneut aktiviere

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
label1.caption:='';
timer1.Enabled:=true;
end;
Delphi-Quellcode:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
  a:='Anrede';
  inc(i);
  if i > length(a)then
  begin
  timer1.Enabled:=false;
  exit;
  end;
  Label1.caption:= label1.Caption+ a[i];
end;

baumina 25. Nov 2013 11:44

AW: Lauftext von rechts nach links
 
Der Timer staret bestimmt, nur hast du vergessen i zurückzusetzen.

Natcree 25. Nov 2013 11:57

AW: Lauftext von rechts nach links
 
Oh Ja alles klar Danke

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
i:=-1;// Variable i zurücksetzten
label1.Caption:='';
timer1.Enabled:=true;
end;
Kann ich auch was anderes für i:=-1; schreiben sowas wie reset(i) oder so???

baumina 25. Nov 2013 12:03

AW: Lauftext von rechts nach links
 
Zitat:

Zitat von Natcree (Beitrag 1237322)
Kann ich auch was anderes für i:=-1; schreiben sowas wie reset(i) oder so???

Da fällt mir spontan nix dazu ein.

DeddyH 25. Nov 2013 12:22

AW: Lauftext von rechts nach links
 
Wem es Spaß macht:
Delphi-Quellcode:
procedure Reset(out Zahl: integer);
begin
  Zahl := -1;
end;

Natcree 25. Nov 2013 12:38

AW: Lauftext von rechts nach links
 
Danke :)

Habe mal versucht ein Procedure draus zu basteln

Funktioniert nur nicht hmmmm Wo ist der fehler???

Delphi-Quellcode:
procedure Laufschrift(Text:string;timer:ttimer;Ausgabe:string);
begin
  a:=Text;
  inc(i);
  if i > length(a)then
  begin
  timer.Enabled:=false;
  exit;
  end;
  Ausgabe:= Ausgabe + a[i];
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
i:=-1;
Timer2.Enabled:=true;
end;

procedure TForm1.Timer2Timer(Sender: TObject);
begin
Laufschrift('Hallo',timer2,label2.caption);
end;

baumina 25. Nov 2013 12:52

AW: Lauftext von rechts nach links
 
Die Variable "Ausgabe" kennt die procedure Laufschrift nur lokal, alle Änderungen an der Variable werden nicht zurückgegeben. Zurückgegeben würde sie nur wenn du sie als var definierst (
Delphi-Quellcode:
procedure TForm63.Laufschrift(Text:string;timer:ttimer;var Ausgabe:string);
) Allerdings kann man Label.Caption nicht als var-Parameter mitgeben.

Diese ganze Konstruktion ist etwas seltsam.

DeddyH 25. Nov 2013 12:56

AW: Lauftext von rechts nach links
 
Ungetestet:
Delphi-Quellcode:
procedure Laufschrift(Text:string;timer:ttimer;var Ausgabe:string);
begin
  a:=Text;
  inc(i);
  if i > length(a)then
  begin
    timer.Enabled:=false;
    exit;
  end;
  Ausgabe:= Ausgabe + a[i];
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  i:=-1;
  Timer2.Enabled:=true;
end;

procedure TForm1.Timer2Timer(Sender: TObject);
var
  s: string;
begin
  s := label2.caption;
  Laufschrift('Hallo',timer2,s);
  label2.caption := s;
end;

Natcree 25. Nov 2013 13:07

AW: Lauftext von rechts nach links
 
Danke habe es jetzt so gemacht

Delphi-Quellcode:
procedure TForm1.Laufschrift(Text:string;timer:ttimer;la:Tlabel);
begin
  a:=Text;
  inc(i);
  if i > length(a)then
  begin
  timer.Enabled:=false;
  exit;
  end;
  la.caption:= la.caption + a[i];
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
i:=-1;
Label2.Caption:='';
Timer2.Enabled:=true;
end;

procedure TForm1.Timer2Timer(Sender: TObject);
begin
Laufschrift('Hallo',timer2,label2);
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:51 Uhr.
Seite 4 von 5   « Erste     234 5      

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