Conversion d'une couleur TColor en chaîne HTML



Voici la fonction qui permet de convertir une valeur au format TColor en une chaine hexadécimale pour les couleurs utilisée dans les fichiers HTML:

TColor vers chaine HTML

function ColorToHex(Color: TColor): string;
begin
  Result := Format('#%.2x%.2x%.2x', [GetRValue(Color),
                                     GetGValue(Color),
                                     GetBValue(Color)]);
end;



Voici maintenant la fonction qui permet de faire le chemin inverse, c'est à dire convertir une chaine hexadécimale en TColor:

HTML vers TColor

function HexToColor(s: string): TColor;
begin
  if pos('#', s) <> 0 then Delete(s, pos('#', s), 1);
  if pos('$', s) <> 0 then Delete(s, pos('$', s), 1);
  Result := rgb(StrToInt('$' + Copy(s, 1, 2)),
                StrToInt('$' + Copy(s, 3, 2)),
                StrToInt('$' + Copy(s, 5, 2)));
end;




3 requête(s) SQL executée(s) en 0.001 Secs - Temps total de génération de la page : 0.007 Secs