Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Case Probleme (https://www.delphipraxis.net/99072-case-probleme.html)

MrDevil 6. Sep 2007 12:41


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?

Tormentor32 6. Sep 2007 12:43

Re: Case Probleme
 
Die Caseanweisung funktioniert nur mit Datentypen, die eine feste Größe haben wie zum Beispiel integer oder char.

edit: kleiner Tippfehler

Phoenix 6. Sep 2007 12:44

Re: Case Probleme
 
Weil Case nur mit Ordinalytpen (Ganzzahlen) geht.
Strings in Case gehen nur mit Tricks, aber da gibts hier nen Thread dazu.

MrDevil 6. Sep 2007 12:44

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?

Klaus01 6. Sep 2007 12:48

Re: Case Probleme
 
Vielleicht in der Codelib nach diesen Beitrag
oder bei den Schweizern ist dieses zu finden.

Grüße
Klaus

Christian Seehase 6. Sep 2007 13:19

Re: Case Probleme
 
Moin Zusammen,

ggf. kommen da auch jbg's Language-Extensions in Frage

[EDIT]
Ausserdem kann man sich in so einem Falle auch noch mit AnsiIndexText / AnsiIndexStr behelfen.
[/EDIT]


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf