![]() |
ListBox => Zeile färben
Hallo, wie kann ich ganz einfach bei einer ListBox eine Zeile einfärben?
|
Re: ListBox => Zeile färben
Soll es nur eine Bestimmte Zeile einfärben?
Delphi-Quellcode:
Geb keine Garantie das es funktioniert, ist schnell geschrieben wurden.
procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;
Rect: TRect; State: TOwnerDrawState); begin with (control as TListBox) do begin if Index = 4 then //bei best. Zeile soll folgendes gelten begin Canvas.Brush.Color := clRed; Canvas.Pen.Color := clWhite; Canvas.Rectangle(Rect); end; Canvas.TextOut(Rect.Left + 1, Rect.Top + 1, Items[Index]); end; end; Edit: Also Quelltext hab ich kurz getetstet, tut einwandfrei. Vergiss aber nicht, die Eigenschaft Style deiner ListBox auf lbOwnerDrawVariable zu stellen. Ansonsten wird die Routine nicht aufgerufen. Zitat:
|
Re: ListBox => Zeile färben
Ok, das klappt soweit aber ich habe noch ein Problem.
ich hatte das schonmal gelöst hab aber vergessen wie das geht. undzwar dass der eintrag der listbox oben eingefügt wird statt unten |
Re: ListBox => Zeile färben
Neue Frage, neues Thema! Was hat ein ListBox Item einfuegen mit Farbe zu tun? :?:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:54 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz