Thema: Delphi enum-Typ und array

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.260 Beiträge
 
Delphi 12 Athens
 
#7

AW: enum-Typ und array

  Alt 11. Mai 2017, 19:02
Ach ja, dann gibt es auch noch Delphi-Referenz durchsuchenIntToIdent und Delphi-Referenz durchsuchenIdentToInt,
was z.B. für die Umwandulng von TColor <-> Integer verwendet wird, also in Delphi-Referenz durchsuchenColorToString und Delphi-Referenz durchsuchenStringToColor,
oder als Delphi-Referenz durchsuchenIdentToCursor.

Falls sich schon mal jemand gefragt hat, wie die Farbnamen und Cursornamen in den OI und die DFM kommen.


Delphi-Quellcode:
if IdentToInt(VonString, AlsInteger, DasMapping) then
  AlsEnum := TDeinEnum(AlsInteger) // geht auch direkt, wenn der Enum 4 Byte groß ist, also genug Werte enthält (ab 16.777.215) oder siehe {$MINENUMSIZE 4}
else
  AlsEnum := ...; // oder eine Exception


if not IntToIdent(Ord(VonEnum), AlsString, DasMapping) then
  AlsString := ''; // oder eine Exception
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (11. Mai 2017 um 19:13 Uhr)
  Mit Zitat antworten Zitat