![]() |
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 |
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.
|
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...
|
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; |
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