Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Color des Hint's? (https://www.delphipraxis.net/35164-color-des-hints.html)

Alex_ITA01 3. Dez 2004 12:28


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

Steve 3. Dez 2004 12:36

Re: Color des Hint's?
 
Hi,

da gibts ne Konstante namens clInfoBk, die isses ;)

Delphi-Quellcode:
IntToHex(ColorToRGB(clInfoBk),6)
Gruß
Stephan :dance: :xmas:

Sanchez 3. Dez 2004 12:36

Re: Color des Hint's?
 
Hallo,
Du kannst die Farbe mit

Delphi-Quellcode:
Application.HintColor;
auslesen. Du musst aber beachten, dass bei TColor die Zahlen nicht RGB sondern BGR sind (wenn mich jetzt nicht alles täuscht.
grüße, daniel

jim_raynor 3. Dez 2004 13:08

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).

ichhabefertig 3. Dez 2004 13:11

Re: Color des Hint's?
 
Hex: FFFFE1
RGB: R=255 G=255 B=225

So schwer ist das nun nicht herauszufinden ;)

Muetze1 3. Dez 2004 13:26

Re: Color des Hint's?
 
Moin!

Zitat:

Zitat von jim_raynor
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).

Wenn du sowas hier schon behauptest und schreibst, dann probiere es bitte auch aus.

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:
function ColorToRGB(Color: TColor): Longint;
begin
  if Color < 0 then
    Result := GetSysColor(Color and $000000FF) else
    Result := Color;
end;
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
Delphi-Quellcode:
IntToHex(clInfoBK), 8)
machst, dann bekommst du im untersten Byte ein Index für die Systemfarbe und das oberste Bit (MSB) ist gesetzt.

MfG
Muetze1

sakura 3. Dez 2004 13:27

Re: Color des Hint's?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von ichhabefertig
Hex: FFFFE1
RGB: R=255 G=255 B=225

So schwer ist das nun nicht herauszufinden ;)

Kann aber auf jedem Rechner anders sein ;-) Anbei mal ein Hint auf meinem PC ;-)

...:cat:...

Steve 3. Dez 2004 13:28

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:

Alex_ITA01 3. Dez 2004 13:42

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

Steve 3. Dez 2004 13:46

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.
Seite 1 von 2  1 2      

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