Einzelnen Beitrag anzeigen

WorstNightmare

Registriert seit: 6. Okt 2008
159 Beiträge
 
RAD-Studio 2010 Arc
 
#1

Prüfen, ob Wert in Enumeration ist?

  Alt 22. Mär 2010, 18:29
Hallo,

ich stehe mal wieder vor einem kleinen Problem:

Ich habe eine Enumeration wie 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:
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

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