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 ListView-Item fett darstellen (https://www.delphipraxis.net/90034-listview-item-fett-darstellen.html)

TheMiller 10. Apr 2007 20:40


ListView-Item fett darstellen
 
Hallo,

hab ein kleines Problem. Ich möchte aus einer Datenbank einträge in einer ListView eintragen. Der Data-Platz der ListView ist jeweils mit der ID belegt. Jetzt sollen neue Einträge, deren Status 1 ist (dieser ist nicht in der ListView eingetragen, sondern wird nur von der Datenbank empfangen) fett markiert werden.

Jetzt habe ich mit einer Boolean-Variable versucht, den Status zu prüfen und dann in OnCustomDraw(Sub)Item die Zeile fett "gemalt". Doch die Zeilen werden ja öfter gezeichnet und die Boolean-Variable verliert somit ihre Richtigkeit.

Meine Frage ist also, ob es noch einen anderen Weg gibt, außer den Status mit in die Liste zu speichern und dann zu prüfen, ob es 1 oder 0 ist. Der Status sollte nämlich, wenn möglich, dem Benutzer vorbehalten bleiben.

Danke

DGL-luke 10. Apr 2007 20:52

Re: ListView-Item fett darstellen
 
Hallo, jedes Listview-Item hat ein member "Data". da kannst du einen pointer auf ein record unterbingen - oder direkt in den pointer deine variable reinschreiben.

TheMiller 10. Apr 2007 22:22

Re: ListView-Item fett darstellen
 
Ja, aber in meinem Pointer steht doch schon die DatensatzID der Datenbank. Somit wäre doch der Member schon belegt...

Sko 10. Apr 2007 22:37

Re: ListView-Item fett darstellen
 
Wie DGL-luke schon geschrieben hat kannst du dort einen Pointer auf einen Record speichern, dieser Record kann ja mehr enthalten als die Datensatz-ID
Delphi-Quellcode:
type
  TMyNodeData = record
    ID: Integer;
    Status: Integer;
  end;

TheMiller 11. Apr 2007 02:16

Re: ListView-Item fett darstellen
 
Achso. Logisch. Da stand ich auf dem Schlauch. Danke euch und gute Nacht

Bye


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:31 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 by Thomas Breitkreuz