Thema: Delphi Typumwandlung für Enums

Einzelnen Beitrag anzeigen

FredlFesl

Registriert seit: 19. Apr 2011
293 Beiträge
 
Delphi 2009 Enterprise
 
#15

AW: Typumwandlung für Enums

  Alt 5. Jun 2011, 07:39
Kann es sein, dass ein Konzeptfehler vorliegt, wenn man die Enums als Zeichenkette braucht?
Glaube nicht. Wie willst Du sonst Enums editierbar machen, z.B. in einer Combobox?

z.B. beim Abspeichern (XML, INI und Co.)
oder zum Anzeigen für den User (der kann mit einer binären Darstellung bestimmt nicht viel anfangen)
1. In XML lassen sich die Ordinalwerte viel effektiver speichern
2. Dann aber nicht mit GetEnumName. Dem Anwender sind wohl kaum Texte wie 'clBtnFace' zuzumuten.

Wenn ich Texte von Enums benötige (mutlilingual!), dann packe ich sie in Resourcenstrings. Dann kann man sie wenigstens übersetzen. Benötige ich sowas an mehreren Stellen im Programm (Konzeptfehler?[*]), erstelle ich mit eine Klasse, die die textuelle Repräsentation über statische Funktionen bereitstellt.
[*] Es könnte gegen das DRY-Prinzip verstoßen, einen Sachverhalt an mehreren Stellen editieren zu müssen.
Das Bild hängt schief.
  Mit Zitat antworten Zitat