Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Frage zu Konstanten


Nagelbrett - So 24.10.04 11:21
Titel: Frage zu Konstanten
Hallo,

angenommen ich habe eine Konstante xyz=5, eine Integer-Variable a und eine String-Variable b. In meinem String steht nun der Name der Konstante, also 'xyz'. Gibt es nun eine einfache Möglichkeit, meinem a den Wert der Konstante, die im String b steht, zuzuweisen, ohne das Kompliziert mit if-Abfragen zu machen?


raziel - So 24.10.04 11:25

Nein, denn zur Laufzeit gibts keine Namen mehr für die Konstanten sondern ausschließlich die Adressen, wo diese Konstanten stehen bzw. eben die Konstante selbst.


Nagelbrett - So 24.10.04 11:28

hm ok..
ich dachte nur, wie funktioniert das dann bei Color-Werten? wenn ich da zur Laufzeit eine Farbe in einen String umwandle, die es als Konstante gibt (also z.b. clRed), dann gibt er mir auch das "clRed" aus und nicht die RGB-Werte....


raziel - So 24.10.04 11:38

Iirc machen die das per case-abfrage o.ä. TColor ist ja im Prinzip nichts anderes wie ein Integer.