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 best. ListView Item Farbe zuweisen (https://www.delphipraxis.net/16419-best-listview-item-farbe-zuweisen.html)

Micha 16. Feb 2004 20:25


best. ListView Item Farbe zuweisen
 
Wie kann ich einem best. ListView-Item eine Farbe zuweisen?

Ich habe meine ListView auf ViewStyle = vsReport und somit 2 Spalten.
In der zweiten Spalte stehen Datums-Werte.

Wenn nun ein Datum größer als 01.10.2002 ist, so soll dieser Eintrag (ganze Zeile oder nur Item, ist egal) rot markiert werden.

Ansatz (fehlerhaft!):
Delphi-Quellcode:
procedure TForm1.ListView1CustomDrawItem(Sender: TCustomListView;
  Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
var
ListItem: TListItem;
begin
  if Item.Caption > '01.10.2002' then
   begin
    ListView1.Items.color := clred;
   end;
end;
Vielen Dank im Voraus.

neolithos 16. Feb 2004 20:31

Re: best. ListView Item Farbe zuweisen
 
Gab/Gibt es bei solch einer Aktion nicht Speicherloch im ListView :gruebel:

Ich habe sowas generell immer komplett gezeichnet.
Man hat so mehr Möglichkeiten und es sieht besser aus!

Micha 17. Feb 2004 05:37

Re: best. ListView Item Farbe zuweisen
 
Ich versteh nicht ganz?!

Ich nehme die ListView auch nur zum Anzeigen her.
Für das Einfügen, Ändern oder Löschen hab ich ne ganz andere Form. - Wenn es das war, was du meintest.

teebee 17. Feb 2004 08:23

Re: best. ListView Item Farbe zuweisen
 
Delphi-Quellcode:
procedure TForm1.ListView1CustomDrawItem(Sender: TCustomListView;
  Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
  TListView(Sender).Canvas.Font.Color := clRed;
end;
Das funktioniert, wenn OwnerDraw auf False steht...

Gruß, teebee


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