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/)
-   -   Prism Listbox, Zeilen mit eigener Farbe versehen (https://www.delphipraxis.net/43000-listbox-zeilen-mit-eigener-farbe-versehen.html)

Butzenlechner 27. Mär 2005 12:04


Listbox, Zeilen mit eigener Farbe versehen
 
Hallo
Ist es möglich in einer Listbox, einzelene Zeilen (Items) farblich anders darzustellen ?
Gruß Enrico

Muetze1 27. Mär 2005 18:29

Re: Listbox, Zeilen mit eigener Farbe versehen
 
Moin!

Ja, musste selber zeichnen die Einträge.

zum Beispiel

/EDIT: Sorry, ich habe das .NET vollkommen übersehen. Mein Fehler...

MfG
Muetze1

Butzenlechner 28. Mär 2005 08:57

Re: Listbox, Zeilen mit eigener Farbe versehen
 
Moin (frohe Ostern)
Kannst Du mir nochmal unter die Arme greifen ?
Unter Delphi 2005 läuft das nicht.
Im Objekt Inspektor gibt es keinen ListBox1.Style := lbOwnerDrawFixed;
lediglich ein 'DrawMode'
Die Ereignis-Procedur hat andere Parameter:
TWinFormMain.ListBox1_DrawItem(sender: System.Object; e: System.Windows.Forms.DrawItemEventArgs);



Delphi-Quellcode:
procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;
  Rect: TRect; State: TOwnerDrawState);
begin
  with Control as TListBox do
  begin
    Canvas.FillRect(Rect);
    Canvas.Font.Color := TColor(Items.Objects[Index]);
    Canvas.TextOut(Rect.Left + 2, Rect.Top, Items[Index]);
  end;
end;
[edit=Sharky]Delphi-Tags gesetzt. Mfg, Sharky[/edit]

MathiasSimmack 28. Mär 2005 09:24

Re: Listbox, Zeilen mit eigener Farbe versehen
 
Guck mal in das .NET-Framework SDK rein. Dort ist ein Beispiel für VB.NET und C#. Das kann man recht problemlos für Delphi übernehmen, weil die Befehle ja identisch sind. Nur die Syntax muss angepasst werden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:19 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