![]() |
ListBox: Jeder Eintrag eine andere (Hintergrund-)Farbe
Hallo,
wie der Titel schon sagt: Ich würde gerne verschiedenen Items einer ListBox verschiedene Style- oder zumindest Font-Eigenschaften geben. Ist das möglich? Danke schonmal für Antworten! Johannes |
Re: ListBox: Jeder Eintrag eine andere (Hintergrund-)Farbe
Jupp. In dem du die Einträge selber zeichnest. Code dazu sollte sich mit der Suche finden lassen.
|
Re: ListBox: Jeder Eintrag eine andere (Hintergrund-)Farbe
Nabend ..., :)
einfach
Delphi-Quellcode:
Edit: Achja, ListBox.Style auf lbOwnerDrawVariable
procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;
Rect: TRect; State: TOwnerDrawState); var hfarbe: TColor; begin case index of // Farbe zum zeichnen festlegen 1 : hfarbe:= TColor($00CF9030); 2 : hfarbe:= TColor($0093CAB1); 3 : hfarbe:= TColor($00B3F8FF); end; with ListBox1, ListBox1.Canvas do begin Font.Color:= clBlack; // SchriftFarbe Brush.Color:= hfarbe; // HintergrundFarbe FillRect(Rect); // Hintergrund zeichnen TextOut(Rect.Left+5, Rect.Top+1, Items[index]); // Textausgabe end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:44 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