[Delphi5] ColorDialog ... ???

ColorDialog ... ??? [Delphi5] - Programmation

Marsh Posté le 06-07-2001 à 13:31:54    

:) C'est à propos de la boîte de dialog: ColorDialog,
Je voudrais savoir comment en retirer la valeur décimale ( ou Hexadécimale ) de la couleur choisi. Si ce n'est pas possible avec la ColorDialog, est-ce que c'est possible avec un autre composant de Delphi ou je pourrais lui donner la couleur choisi... C'est possible en VB, c'est impossible que ce ne le soit pas en Delphi, mais comment ???
 
Merci !    :)

Reply

Marsh Posté le 06-07-2001 à 13:31:54   

Reply

Marsh Posté le 06-07-2001 à 14:09:39    

pour info, la valeur hex peut etre recuperee ainsi:

Code :
  1. var
  2.     sHexColor : string;
  3.   begin
  4.     if dlgColor.Execute then
  5.       sHexColor := '#' + IntToHex( GetRValue( dlgColor.Color ), 2 ) +
  6.                          IntToHex( GetGValue( dlgColor.Color ), 2 ) +
  7.                          IntToHex( GetBValue( dlgColor.Color ), 2 );
  8.   end;
 

[edtdd]--Message édité par JWhy--[/edtdd]


---------------
www.alliancefrancophone.org ... Home is where the heart is
Reply

Marsh Posté le 07-07-2001 à 05:20:29    

Merci à vous deux, c'est tout ce dont j'avais besoin ! :hello:

Reply

Marsh Posté le 07-07-2001 à 09:49:24    

DelphiNick a écrit a écrit :

Merci à vous deux, c'est tout ce dont j'avais besoin ! :hello:  




 
attention! si tu veux utiliser ce code héxa pour l'utiliser comme couleur en html (code hexa d'une couleur html) il faut inverser les composantes R et B (je sais pas pourquoi, mais j'ai passé pas mal de temps à comprendre ça, sur D4 en tout cas)...
ex: indigo, en html c'est 4B0082 et ben le colordialgo va te retourner 82004B...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed