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
BattleFrog 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!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!