Avatar billede smith1 Nybegynder
27. april 2005 - 14:52 Der er 4 kommentarer

clfarve til HEX ?

Hvardan kan jeg finde hex værdien f.eks. clYellow?
Avatar billede kroning Nybegynder
27. april 2005 - 15:00 #1
var
  Hex : string;
begin
  Hex:=IntToHex(clYellow,8);
end;
Avatar billede smith1 Nybegynder
27. april 2005 - 15:28 #2
Søgte lige og kom op med denne function
Form1 skifter kun farve hvid koden kun er tal! og så hvis den ikke den farve som er valg i ColorBox1? den laver fejl ved FFFFFF

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;

procedure TForm1.Button1Click(Sender: TObject);
begin
edit1.Text := ColorToHex(ColorBox1.ItemIndex);
form1.Color := strtoint(ColorToHex(ColorBox1.ItemIndex));
end;
Avatar billede kroning Nybegynder
27. april 2005 - 15:39 #3
Prøv at skrive:
form1.Color := strtoint('$'+ColorToHex(ColorBox1.ItemIndex));
Avatar billede kroning Nybegynder
27. april 2005 - 18:25 #4
Dette ser ud til at virke, bemærk at der skal bruges ColorBox1.Selected og ikke ColorBox1.ItemIndex:

function ColorToHex(Color: integer): string;
begin
  result:=inttohex(color,8);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  edit1.Text := ColorToHex(ColorBox1.Selected);
  form1.Color := strtoint('$'+ColorToHex(ColorBox1.Selected));
end;
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