![]() |
Color des Hint's?
Hallo erstmal,
wisst ihr zufällig welchen Wert die Color Eigenschaft von einem Hint hat? Also dieses helle Gelb worauf dann der Text steht. Ich brauche den genauen Wert der Farbe... Hoffe ihr könnt mir helfen MFG Alex |
Re: Color des Hint's?
Hi,
da gibts ne Konstante namens clInfoBk, die isses ;)
Delphi-Quellcode:
Gruß
IntToHex(ColorToRGB(clInfoBk),6)
Stephan :dance: :xmas: |
Re: Color des Hint's?
Hallo,
Du kannst die Farbe mit
Delphi-Quellcode:
auslesen. Du musst aber beachten, dass bei TColor die Zahlen nicht RGB sondern BGR sind (wenn mich jetzt nicht alles täuscht.
Application.HintColor;
grüße, daniel |
Re: Color des Hint's?
Mmh. clInfoBk ist eine Konstante und gibt nicht die richtige Farbe wieder sondern nur einen Wert, damit Windows weiß, dass es die Systemfarbe nutzen soll. Genauso verhält es sich mit clBtnFace und den anderen Systemfarben. Wenn du also IntToHex(ColorToRGB(clInfoBk),6) benutzt bekommst du auf jedem System den gleichen Wert, auch wenn sich die Farbe ändert. Um den eigentlichen Farbwert zu bekommen gibt es sicherlich ne API Funktion die ich jetzt nicht kenne. Aber du kannst ja im Eigenschaftsdialog der Anzeige schauen (bei Darstellung glaube).
|
Re: Color des Hint's?
Hex: FFFFE1
RGB: R=255 G=255 B=225 So schwer ist das nun nicht herauszufinden ;) |
Re: Color des Hint's?
Moin!
Zitat:
Die clXXX Konstanten sind negative Indexe (bzw. oberstes Bit ist zur Kennzeichnung gesetzt) die Borlands Konstanten kennzeichnen und um daraus eine Farbe mit RGB Werten zu bekommen, kann man die ColorToRGB() Funktion nutzen. Diese sorgt dafür, dass wenn es eine solcher Konstante ist, ein RGB Wert zurück kommt. Ansonsten werden die schon übergebenen RGB Werte wieder zurück gegeben.
Delphi-Quellcode:
In so fern ist deine Aussage von oben falsch, denn man bekommt immer die RGB Werte, da die von dir vermutete Funktion schon aufgerufen wird. Wenn du aber
function ColorToRGB(Color: TColor): Longint;
begin if Color < 0 then Result := GetSysColor(Color and $000000FF) else Result := Color; end;
Delphi-Quellcode:
machst, dann bekommst du im untersten Byte ein Index für die Systemfarbe und das oberste Bit (MSB) ist gesetzt.
IntToHex(clInfoBK), 8)
MfG Muetze1 |
Re: Color des Hint's?
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
...:cat:... |
Re: Color des Hint's?
Hi,
dann versuch mal obiges zu benutzen und ändere mal die Hint-Farbe... et voilà: ColorToRGB liefert immer den RGB-Wert der aktuellen Hint-Farbe Also ist das genau das, was Du brauchst //edit: siehe Mütze's Post Gruß Stephan :dance: |
Re: Color des Hint's?
okay danke für die Tips,
meine Hintfarbe ist auf meinem Rechner nämlich auch nicht clInfoBk @sakura :-) MFG Alex |
Re: Color des Hint's?
Hm,
die Farbe wird schon clInfoBk sein, aber eben nicht "Hex: FFFFE1 / RGB: R=255 G=255 B=225" :zwinker: Gruß Stephan :dance: :xmas: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:09 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz