AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Color des Hint's?

Ein Thema von Alex_ITA01 · begonnen am 3. Dez 2004 · letzter Beitrag vom 3. Dez 2004
Antwort Antwort
Seite 1 von 2  1 2      
Alex_ITA01

Registriert seit: 22. Sep 2003
1.115 Beiträge
 
Delphi 12 Athens
 
#1

Color des Hint's?

  Alt 3. Dez 2004, 12:28
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
Let's fetz sprach der Frosch und sprang in den Mixer
  Mit Zitat antworten Zitat
Benutzerbild von Steve
Steve

Registriert seit: 2. Mär 2004
Ort: Würzburg
730 Beiträge
 
Delphi 2006 Personal
 
#2

Re: Color des Hint's?

  Alt 3. Dez 2004, 12:36
Hi,

da gibts ne Konstante namens clInfoBk, die isses

IntToHex(ColorToRGB(clInfoBk),6) Gruß
Stephan
Stephan B.
Wer andern eine Grube gräbt ist Bauarbeiter!
Wer im Glashaus sitzt, sollte sich lieber im Dunkeln ausziehen!
Außerdem dieser Satz kein Verb...
  Mit Zitat antworten Zitat
Benutzerbild von Sanchez
Sanchez

Registriert seit: 24. Apr 2003
Ort: Neumarkt Stmk
892 Beiträge
 
Delphi XE6 Enterprise
 
#3

Re: Color des Hint's?

  Alt 3. Dez 2004, 12:36
Hallo,
Du kannst die Farbe mit

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
Daniel
Testen ist feige!
  Mit Zitat antworten Zitat
Benutzerbild von jim_raynor
jim_raynor

Registriert seit: 17. Okt 2004
Ort: Berlin
1.251 Beiträge
 
Delphi 5 Standard
 
#4

Re: Color des Hint's?

  Alt 3. Dez 2004, 13:08
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).
Christian Reich
Schaut euch mein X-COM Remake X-Force: Fight For Destiny ( http://www.xforce-online.de ) an.
  Mit Zitat antworten Zitat
ichhabefertig

Registriert seit: 8. Jul 2003
51 Beiträge
 
#5

Re: Color des Hint's?

  Alt 3. Dez 2004, 13:11
Hex: FFFFE1
RGB: R=255 G=255 B=225

So schwer ist das nun nicht herauszufinden
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#6

Re: Color des Hint's?

  Alt 3. Dez 2004, 13:26
Moin!

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 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
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: Color des Hint's?

  Alt 3. Dez 2004, 13:27
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

......
Miniaturansicht angehängter Grafiken
hint.gif  
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Benutzerbild von Steve
Steve

Registriert seit: 2. Mär 2004
Ort: Würzburg
730 Beiträge
 
Delphi 2006 Personal
 
#8

Re: Color des Hint's?

  Alt 3. Dez 2004, 13:28
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
Stephan B.
Wer andern eine Grube gräbt ist Bauarbeiter!
Wer im Glashaus sitzt, sollte sich lieber im Dunkeln ausziehen!
Außerdem dieser Satz kein Verb...
  Mit Zitat antworten Zitat
Alex_ITA01

Registriert seit: 22. Sep 2003
1.115 Beiträge
 
Delphi 12 Athens
 
#9

Re: Color des Hint's?

  Alt 3. Dez 2004, 13:42
okay danke für die Tips,
meine Hintfarbe ist auf meinem Rechner nämlich auch nicht clInfoBk @sakura

MFG Alex
Let's fetz sprach der Frosch und sprang in den Mixer
  Mit Zitat antworten Zitat
Benutzerbild von Steve
Steve

Registriert seit: 2. Mär 2004
Ort: Würzburg
730 Beiträge
 
Delphi 2006 Personal
 
#10

Re: Color des Hint's?

  Alt 3. Dez 2004, 13:46
Hm,
die Farbe wird schon clInfoBk sein, aber eben nicht "Hex: FFFFE1 / RGB: R=255 G=255 B=225"

Gruß
Stephan
Stephan B.
Wer andern eine Grube gräbt ist Bauarbeiter!
Wer im Glashaus sitzt, sollte sich lieber im Dunkeln ausziehen!
Außerdem dieser Satz kein Verb...
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:18 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz