@Bernhard Geyer
Anzahl := High(TMyEnum) - Low(TMyEnum) + 1;
Aber wie Apollonius schon erwähnte geht das nur wenn zwischendurch keine Werte "fehlen".
also bei den einfachen Varianten
Delphi-Quellcode:
Anzahl := High(TMyEnum) - Low(TMyEnum) + 1;
// oder
Anzahl := High(TMyEnum) + 1; // da Low(TMyEnum) per Defult 0 ist
Und für den Rest gibt es keine Möglichkeit, da nirgend's gespeichert wird welche Werte belegt sind und welche nicht.
Du kannst dir höchstens eine Konstante definieren, wo du selber die vorhandenen Werte einfügst und kannst dieses dann zählen/prüfen lassen.