Einzelnen Beitrag anzeigen

Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Listbox - einzelne Itemstrings farbig kennzeichnen?

  Alt 27. Jul 2005, 09:31
Hai EL,

hier ist mal ein Beispiel bei dem ich die "FarbInformation" in der Object eigenschaft der Items hinterlege:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var
  ndx: Integer;
  farbe : Integer;
begin
  ListBox1.Style := lbOwnerDrawFixed;
  ListBox1.Clear;
  for ndx := 0 to 20 do
  begin
    Case ndx of
      0,4,7,9,18 : farbe := clred;
      1,6,13,17 : farbe := clgreen;
    else
      farbe := clBlack;
    end;
    ListBox1.AddItem(IntToStr(ndx),TObject(farbe));
  end;
end;

procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;
  Rect: TRect; State: TOwnerDrawState);
begin
  with (Control as TListbox) do begin
    Canvas.Font.Color := Integer(Items.Objects[index]);
    Canvas.TextRect(Rect, Rect.Left+2, Rect.Top, Items[Index]);
  end;
end;
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat