Internet - color to html

Top  Previous  Next

// Color to Html

 

function ColorToHtml(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 $FF2) + 

                  IntToHex(COL shr 8 and $FF2) + 

                  IntToHex(COL shr 16 and $FF2); 

end

 

function HtmlToColor(Color: string): TColor; 

begin 

  Result := StringToColor('$' + Copy(Color, 62) + Copy(Color, 42) + Copy(Color, 22)); 

end

 

 

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