Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi ListBox: Jeder Eintrag eine andere (Hintergrund-)Farbe (https://www.delphipraxis.net/79540-listbox-jeder-eintrag-eine-andere-hintergrund-farbe.html)

BillieJoe90 24. Okt 2006 13:56


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

Luckie 24. Okt 2006 13:58

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.

Hobby-Programmierer 24. Okt 2006 20:20

Re: ListBox: Jeder Eintrag eine andere (Hintergrund-)Farbe
 
Nabend ..., :)
einfach
Delphi-Quellcode:
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;
Edit: Achja, ListBox.Style auf lbOwnerDrawVariable


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz