Como converter TColor para cor HTML? – Show Delphi

DICAS

Visite a biblioteca de dicas da comunidade.

Saiba mais

ARTIGOS

Abordagens detalhadas sobre assuntos diversos.

Saiba mais

INICIANTES

Aprenda a programar de um modo simples e fácil.

Saiba mais

DOWNLOADS

Acesse os materiais exclusivos aos membros.

Saiba mais
voltar

PARA QUEM GOSTA DE DELPHI

Como converter TColor para cor HTML?





Exemplo 1

1
2
3
4
5
6
7
8
9
10
11
function ColorToHtml1(Color: TColor): string;
var
  COL: LongInt;
begin
  COL := ColorToRGB(Color);
  { first convert TColor to Integer to remove the higher bits }
  { erst TColor zu Integer, da die Unnötigen höheren Bit entfernt werden }
  Result := '#' + IntToHex(COL and $FF, 2) +
    IntToHex(COL shr 8 and $FF, 2) +
    IntToHex(COL shr 16 and $FF, 2);
end;

Exemplo 2

1
2
3
4
5
function ColorToHtml2(Clr: TColor): string;
begin
  Result := IntToHex(clr, 6);
  Result := '#' + Copy(Result, 5, 2) + Copy(Result, 3, 2) + Copy(Result, 1, 2);
end;

Exemplo Inverso

1
2
3
4
function HtmlToColor(Color: string): TColor;
begin
  Result := StringToColor('$' + Copy(Color, 6, 2) + Copy(Color, 4, 2) + Copy(Color, 2, 2));
end;

Testando

1
2
3
4
5
6
7
8
9
10
procedure TForm1.Button1Click(Sender: TObject);
var
  ColorTemp: TColor;
  ident: string;
begin
  Edit1.Text := ColorToHtml($808080);    // $808080 (clGray) ----> #808080
  ColorTemp  := HtmlToColor(Edit1.Text); // #808080 -----> $808080 (clGray)
  ColorToIdent(StringToColor(IntToStr(ColorTemp)), ident); // ---> ident = clGray
  Edit2.Text := ident; // clGray
end;

Autor Original: Simon Grossenbacher
Fonte: http://www.swissdelphicenter.ch/en/showcode.php?id=250

Facebook Comments

Posts Relacionados

  • Giovani Da Cruz
  • 639 views
  • 0 comentários
  • 17 de janeiro de 2018

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Ir ao topo

© 2018 Infus Soluções em Tecnologia - Todos os Direitos Reservados