GetEnumName was man übrigens selbst gefunden hätte, hätte man mal in die
OH gesehn denn in
GetEnumValue wird das verlinkt.
Und da du nicht verraten hast, welche Delphiversion du nutzt, verrate ich auch nicht die Möglichkeiten der neuen
RTTI.
and,
end und andere "reservierte Wörter" sind nunmal nicht möglich.
Man kann höchstens versuchen ein & voranzustellen (
&and
), aber wie wäre es mit einem Prefix?
Das kann man anhängen, wenn man den ordinalen wert sucht und abschneiden, wenn man den String hat.
Nutzt du irgendwo im Programm überhaupt diese ENUMs?
Also die Werte ala "en_" selber. Den Typen "LList1" kann man z.B. als Byte deklarieren und das Andere einfach nur als String-Array-Konstante.
PS: Ich glaub deine Shift-Taste funktioniert etwas unregelmäßig. (das zu Lesen ist da nicht so einfach)