Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Statt TColor-Namen TColor-Werte anzeigen (https://www.delphipraxis.net/51111-statt-tcolor-namen-tcolor-werte-anzeigen.html)

Opa Knack 6. Aug 2005 00:29


Statt TColor-Namen TColor-Werte anzeigen
 
Hallo,

ich suche nun schon seit längerem hier im Forum, habe aber nichts dazu finden können (nun ja, im Zeichen steigender Senilität habe ich wahrscheinlich auch die falschen Suchbegriffe gewählt):

Wenn ich einen Farbwert per ColorToString auslese, habe ich häufig die Farbnamen (z. B. clBlack, clWhite) als Ergebnis. Ich bräuchte aber die realen Werte (z. B. $00000000 oder $00FFFFFF).

Wie kann ich die erhalten?

Danke vorab und gute Nacht
Opa

Manne 6. Aug 2005 00:34

Re: Statt TColor-Namen TColor-Werte anzeigen
 
Servus,
meinst to vielleicht die Funktion
Delphi-Quellcode:
ColorToRGB(Color: TColor): Longint;
aus der Unit Graphics?
Macht meiner Meinung das was du brauchst.

Sprint 6. Aug 2005 00:57

Re: Statt TColor-Namen TColor-Werte anzeigen
 
Delphi-Quellcode:
StringToColor

Pr0g 6. Aug 2005 01:26

Re: Statt TColor-Namen TColor-Werte anzeigen
 
Bspw. so:
Code:
Edit1.Text := '$' + IntToHex(clWhite, 8);

SMO 6. Aug 2005 20:47

Re: Statt TColor-Namen TColor-Werte anzeigen
 
Ich würde zusätzlich ColorToRGB benutzen:
Delphi-Quellcode:
Edit1.Text := '$' + IntToHex(ColorToRGB(clBtnFace), 8);
Sonst bekommt man nicht den "realen Wert" von Systemfarben wie clBtnFace & Co.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:46 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