Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Mehr als 2 Schleifenfunktionen einbauen? (https://www.delphipraxis.net/30078-mehr-als-2-schleifenfunktionen-einbauen.html)

malo 19. Sep 2004 16:58


Mehr als 2 Schleifenfunktionen einbauen?
 
Und zwar hab ich da folgendes Problem:

Ich will, wenn ich auf Button1 klicke, den Text bei Label1 ändern. Das ist ja schonmal gut so. Dann wollte ich, wenn ich nochmal auf Button1 klicke, im Label einen anderen Text erscheinen lassen. Das hab ich mit folgendem Befehl auch super hingekriegt:

Delphi-Quellcode:
if Label1.Tag = 0 then Label1.Caption := 'Hallo Welt';
else Label1.Caption := 'ich bin da';
Label1.Tag := 1-Label1.Tag;
Nur was soll ich machen, wenn ich jetzt einen dritten Text erscheinen lassen will, wenn ich auf den Button klicke? Ich bin da völlig planlos...

Luckie 19. Sep 2004 17:02

Re: Mehr als 2 Schleifenfunktionen einbauen?
 
Kuck doch einfach mal in der Hilfe unter Delphi-Referenz durchsuchenif else if else nach. Arbeitest du mit dem Tag, dann wär allerdings Delphi-Referenz durchsuchencase sinnvoller.

Elite 19. Sep 2004 17:04

Re: Mehr als 2 Schleifenfunktionen einbauen?
 
Delphi-Quellcode:
If *** then ***
Else If *** then ***
Else IF *** then ***
Else ***;

xineohp 19. Sep 2004 17:06

Re: Mehr als 2 Schleifenfunktionen einbauen?
 
moin,

das ginge dann so:
Delphi-Quellcode:
case Label1.Tag of
  0: Label1.Caption := 'Hallo Welt';
  1: Label1.Caption := 'ich bin da';
  2: Label1.Caption := 'was anderes';
  // usw.
end;
inc(Label1.Tag);
If Label1.Tag > 2 // oder eine andere Zahl, je nachdem wieviele Möglichkeiten du oben definiert hast.
  then Label1.Tag := 0;

malo 19. Sep 2004 17:53

Re: Mehr als 2 Schleifenfunktionen einbauen?
 
Zitat:

Zitat von xineohp
moin,

das ginge dann so:
Delphi-Quellcode:
case Label1.Tag of
  0: Label1.Caption := 'Hallo Welt';
  1: Label1.Caption := 'ich bin da';
  2: Label1.Caption := 'was anderes';
  // usw.
end;
inc(Label1.Tag);
If Label1.Tag > 2 // oder eine andere Zahl, je nachdem wieviele Möglichkeiten du oben definiert hast.
  then Label1.Tag := 0;

Mh... bei
Delphi-Quellcode:
inc(Label1.Tag);
kommt immer eine Fehlermeldung "Der linken Seite kann nichts zugewiesen werden". Woran könnte das liegen?

alcaeus 19. Sep 2004 17:55

Re: Mehr als 2 Schleifenfunktionen einbauen?
 
Lösung:
Delphi-Quellcode:
Label1.Tag := Label1.Tag+1;
Greetz
alcaeus


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:07 Uhr.

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