Thema
:
Case-Anweisung - Zwingen alle Elemente des Typen auszuprogrammieren
Einzelnen Beitrag anzeigen
dummzeuch
Registriert seit: 11. Aug 2012
Ort: Essen
1.599 Beiträge
Delphi 10.2 Tokyo Professional
#
8
AW: Case-Anweisung - Zwingen alle Elemente des Typen auszuprogrammieren
Gestern, 13:44
Zitat von
lxo
:
Zitat von
himitsu
:
{$IF High(TEnum) <> t2}
{$MESSAGE Error 'peng'}
{$IFEND}
Geht schon mehr in die Richtung wie ich das haben will, aber auch noch nicht so die optimale Lösung die ich mir vorstelle.
Funktioniert z.B. nicht wenn jemand mittendrin ein Element einträgt (auch wenn man sowas lieber nicht machen sollte).
Und wenn man die Bedingung unten anpasst ohne den neuen Case-Fall hinzuzufügen würde man das ja auch schon umgehen.
Kann man denn evtl. mit den Compiler-Direktiven eine variable Hochzählen? Hab dazu nichts gefunden.
Damit könnte ich ja für jeden Case-Fall die Variable hochzählen und dann gegen "Ord(High(TEnum))" checken.
Vielleicht ganz banal:
{$IF Ord(High(TENum) <> 1}
{$MESSAGE Error 'peng'}
{$IFEND}
Thomas Mueller
Zitat
dummzeuch
Öffentliches Profil ansehen
Besuche die Homepage von dummzeuch!
Mehr Beiträge von dummzeuch finden