AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Zeilen färben: TListView <-> TJvLisView

Ein Thema von Kratos · begonnen am 16. Jan 2023 · letzter Beitrag vom 17. Jan 2023
Antwort Antwort
Kratos

Registriert seit: 15. Okt 2019
52 Beiträge
 
Delphi 10.3 Rio
 
#1

Zeilen färben: TListView <-> TJvLisView

  Alt 16. Jan 2023, 15:25
Delphi-Version: 11 Alexandria
Hi Leute,

in einer TListView färbe ich Zeilen wie folgt:
Delphi-Quellcode:
procedure TForm1.lv1CustomDrawItem(Sender: TCustomListView; Item: TListItem; State: TCustomDrawState;
  var DefaultDraw: Boolean);
begin
   if Item.SubItems[4] = 'Jathen
   begin
     Sender.Canvas.Brush.Color := $009DFC96; // Grün
   end
   else
   begin
     Sender.Canvas.Brush.Color := $009B9BFF; // Rot
   end;
end;
Nun hab ich mich dazu entschieden diese TListView durch eine TJvListView zu ersetzen, da diese zusätzliche Ereignisse beinhaltet, die ich unbedingt benötige.
Ich habe diese TJvListView genauso genannt, wie meine alte TListView .
Alle genutzten Ereignisse hab ich im Objektinspektor der neuen ListView hinzugefügt.

In der TListView werden die Zeilen ordnungsgemäß gefärbt.
In der TJvListView bleibt alles weiß, obwohl laut Debugger, die Farben richtig in der CustomDrawItem-Prozedur bestimmt werden.

Ich hab jetzt schon viele Foreneinträge gewälzt.
Ich komme einfach nicht auf die Lösung.
Hat jemand einen Rat für mich, bitte?

VG Kratos
  Mit Zitat antworten Zitat
Kratos

Registriert seit: 15. Okt 2019
52 Beiträge
 
Delphi 10.3 Rio
 
#2

AW: Zeilen färben: TListView <-> TJvLisView

  Alt 17. Jan 2023, 14:48
Hi nochmal,

ich hab mir doch tatsächlich mal getraut, den oben geposteten Code bei der TJvListView (JEDI) in das OnCustomDrawSubItem-Ereignis zu kopieren und das verwendete OnCustomDrawItem-Ereignis rauszunehmen.
Siehe da, es funktioniert wie gewünscht.

Zusammenfassung meiner Beobachtung beim Zeilen färben:
TListView + OnCustomDrawItem -> funktioniert
TJvListView + OnCustomDrawItem -> funktioniert NICHT
TJvListView + OnCustomDrawSubItem -> funktioniert

Warum das so ist... keine Ahnung

Geändert von Kratos (18. Jan 2023 um 07:21 Uhr)
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:09 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