Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Prüfen, ob Wert in Enumeration ist? (https://www.delphipraxis.net/149484-pruefen-ob-wert-enumeration-ist.html)

WorstNightmare 22. Mär 2010 18:29


Prüfen, ob Wert in Enumeration ist?
 
Hallo,

ich stehe mal wieder vor einem kleinen Problem:

Ich habe eine Enumeration wie
Delphi-Quellcode:
TSomeEnum = (seA = 1, seB = 112, seC = 1500)
Nun habe ich einen Wert, den der Benutzer in der Kommandozeile eingegeben hat, z.B. 200. Kann ich irgendwie herausfinden, ob dieser Wert in der Enum drin ist? In Wirklichkeit sind da 40 Werte drin, ich möchte also ungern alle einzeln abfragen :/

Da dachte ich mir, mach ich es so:
Delphi-Quellcode:
TypeData := GetTypeData(TypeInfo(TSomeEnum));
Wäre natürlich perfekt gewesen und ich hätte durch die Werte durchiterieren können, aber Delphi unterstützt das bei so "speziellen" Enums ja nicht :roll:

Gibt es andere Möglichkeiten? Wenn es gar nicht anders geht kann ich auch die neue Extended RTTI benutzen.


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

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