![]() |
Case Probleme
Habe Delphi 5
Habe folgenden Code:
Delphi-Quellcode:
case Edit1.Text of
'Hallo', 'Hello': ShowMessage('Hallo'); 'Exit': Close; else ShowMessage('Unknown command: ' + edtCommand.Text); end; Aber erhalte dann immer die Meldugn [Fehler] dab_pas.pas(162): Ordinaltyp erforderlich betrift die Zeile case Edit1.Text of Hmmm warum geht das nicht? |
Re: Case Probleme
Die Caseanweisung funktioniert nur mit Datentypen, die eine feste Größe haben wie zum Beispiel integer oder char.
edit: kleiner Tippfehler |
Re: Case Probleme
Weil Case nur mit Ordinalytpen (Ganzzahlen) geht.
Strings in Case gehen nur mit Tricks, aber da gibts hier nen Thread dazu. |
Re: Case Probleme
aha :-( hmm ok - das heisst muss ich wohl nach etwas suchen hier im Forum - nach was suche ich den da am besten?
|
Re: Case Probleme
|
Re: Case Probleme
Moin Zusammen,
ggf. kommen da auch jbg's ![]() [EDIT] Ausserdem kann man sich in so einem Falle auch noch mit AnsiIndexText / AnsiIndexStr behelfen. [/EDIT] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:11 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 by Thomas Breitkreuz