Entwickler-Ecke

Sonstiges (Delphi) - Farbe eines Shapes in einer checkbox anzeigen lassen


Lord-Shakir - Fr 21.10.05 10:07
Titel: Farbe eines Shapes in einer checkbox anzeigen lassen
nun ja.... ich möchte die farbe eines shapes in der caption einer checkbox anzeigen lassen.
aber einfach

checkbox1.caption:=shape1.brush.color;
geht ja nicht, weil tcolor ja kein string ist.

kann mir jemand sagen wie das geht, OHNE vorher eine if oder case überprüfung durchzuführen?

MfG Felix

Ps.: Benutze delphi 5 enterprise


digi_c - Fr 21.10.05 10:29

Das geht glaube ich wirklich nicht, da wie du ja bereits sagtes TColor ja ein Farbwert ist und es da ja sehr feine Abstufungen gibt. Und dafür gibt es nunmal keine Konstantentabelle die man nachschlagen könnte (hell grün, fast hell grün, heller grün,halb grün :lol: )


GSE - Fr 21.10.05 10:50

schau dir mal die Funktion ColorToString an
(gibt dir bei den Konstanten den Namen dieser zurück (also z.B. clRed o. clBlue), ansonsten
die Farbwerte in rgb Hex)

mfg
GSE


BattleFrog - Fr 21.10.05 10:51

TColor ist eine Aufzählungstyp aus Zahlen, also einfach die Zahl in einen String konvertieren. (Hier die 32 bit Hex Darstellung des Farbenwertes)


Delphi-Quelltext
1:
_____.caption := inttohex(_____.color, 8);                    


Kroko - Fr 21.10.05 13:14

user profile iconBattleFrog hat folgendes geschrieben:
TColor ist eine Aufzählungstyp aus Zahlen, also einfach die Zahl in einen String konvertieren. (Hier die 32 bit Hex Darstellung des Farbenwertes)


Delphi-Quelltext
1:
_____.caption := inttohex(_____.color, 8);                    

Glaube ich nicht, die systemfarben sind alle kleiner Null und müssen erst ins RGB-format umgewandelt werden -> ColortoRGB!