Avatar billede mysitesolution Nybegynder
07. december 2002 - 15:46 Der er 2 kommentarer og
1 løsning

Markerings farve i listbox

HVordan ændre man den farve der kommer når man har markeret noget...?
Avatar billede riddlerdk Nybegynder
08. december 2002 - 14:54 #1
Sæt listboxen's style property til lbOwnerDrawFixed og håndter tegning af listbox items selv i OnDrawItem event. F.eks kunne det se sådan her ud.

procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;
  Rect: TRect; State: TOwnerDrawState);
begin
    with (Control as TListBox).Canvas do  { Tegn på listboxens canvas}
    begin
    // Er tingen valgt ? Se delphi hjælp for andre stadier

    if (odSelected in State) then
    begin
      // skift baggrundsfarve og font farve

      Brush.Color:=clRed;
      Font.Color:=clBlack;
    end
    else
    begin
      // skift baggrundsfarve og font farve

      Brush.Color:=(Control as TListBox).Color;
      Font.Color:=clBlue;
    end;

      FillRect(Rect); // Tøm området
      TextOut(Rect.Left + 2, Rect.Top, (Control as TListBox).Items[Index]) // Vis teksten
    end;
end;
Avatar billede mysitesolution Nybegynder
10. december 2002 - 16:51 #2
vil du ikke lave det i et project og så ligge det op?
Avatar billede mysitesolution Nybegynder
10. december 2002 - 17:15 #3
takker...lukker
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