Ach ja, dann gibt es auch noch
IntToIdent und
IdentToInt,
was z.B. für die Umwandulng von TColor <-> Integer verwendet wird, also in
ColorToString und
StringToColor,
oder als
IdentToCursor.
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 := '
nö';
// oder eine Exception