Einzelnen Beitrag anzeigen

Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Zeile einer ListBox einfärben

  Alt 19. Mär 2006, 00:43
Hi, das geht so in der Art:

Delphi-Quellcode:
// ListBox-Style muss auf "lbOwnerDrawFixed" sein
procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;
  Rect: TRect; State: TOwnerDrawState);
begin
  if Index = 4 then // 5. Zeile
  begin
    ListBox1.Canvas.Brush.Color := clRed;
    ListBox1.Canvas.Pen.Color := clWhite;
    ListBox1.Canvas.Rectangle(Rect);

    ListBox1.Canvas.TextOut(Rect.Left + 1, Rect.Top + 1, ListBox1.Items[Index]);
  end;
end;
Aber bemühe doch bitte die Suchfunktion, das wurde schon oft gefragt.
  Mit Zitat antworten Zitat