Avatar billede zerohero Nybegynder
01. september 2001 - 16:18 Der er 3 kommentarer og
1 løsning

colortostring - web

når man vælger en farve fra Tcolordialog og vil \"konventere\" farven til string gør jeg således:

var
  s : string;
begin
if colordialog1.execute then
  s := colortostring(colordialog1.color);
end;

og farve værdien bliver et eller andet lign... $00797979 eller clblack

hvad nu hvis jeg gerne vil have farve-værdien lavet om til html - farve-værdi... Altså noget lign... #FFFFFF eller #000000

ZeroHero
Avatar billede snowball Novice
01. september 2001 - 16:25 #1
Prøv med denne funktion:

function GetHTMLColor(cl: TColor; IsBackColor: Boolean): string;
var rgbColor: TColorRef;
begin
  if IsBackColor then
    Result := \'bg\'
  else
    Result := \'\';
  rgbColor := ColorToRGB(cl);
  Result := Result + \'color=\"#\' +
            Format(\'%.2x%.2x%.2x\',
                  [GetRValue(rgbColor),
                    GetGValue(rgbColor),
                    GetBValue(rgbColor)]) + \'\"\';
end;


Snowball
Avatar billede snowball Novice
01. september 2001 - 16:27 #2
Eller måske denne:

How to converts color to HEX color for HTML

function ColorToHex(Color: integer): string;
var
r,g,b: byte;
begin
r:=GetRValue(Color);
g:=GetGValue(Color);
b:=GetBValue(Color);
Result:=IntToHex(r,2)+IntToHex(g,2)+IntToHex(b,2);
end;

Snowball
Avatar billede zerohero Nybegynder
01. september 2001 - 16:32 #3
1000 tak Snowball -

Hvordan vidste du egentligt det??
Avatar billede snowball Novice
01. september 2001 - 16:37 #4
Selv tak !

Og hvordan jeg vidste det: Det gjorde jeg heller ikke, men det er en klog mand der engang har sagt: \"Søg, og du skal finde\" :)

Snowball
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester