Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.068 Beiträge
Delphi 12 Athens
|
AW: VirtualTreeView und Sortieren
5. Mai 2021, 14:55
In NodeData kann man auch den Index oder eine ID speichern, um für die Anzeige die Daten aus der Liste (nicht direkt aus dem Objektzeiger) zu holen.
Es kommt aber immer auf die Umstände drauf an.
* Index ist blöd, wenn die Liste sich ändern kann (mittendrin ... am Ende Neues hinzu ist egal, da die anderen Indize sich nicht ändern)
* ID geht eigentlich immer (die ID ist natürlich mit den Daten und nicht dem Objekt verknüpft, falls Dieses sich mal ändern kann, siehe nachfolgend)
* ein Objektzeiger direkt speichern kann auch manchmal nachteilig sein
* * wenn z.B. die Liste bei Änderung ein neues Objekt erstellt und jenes in der Liste austauscht
* * hier würde ID und vielleicht Index noch passen, aber der Zeiger aufs "alte" Objekt wäre nun ungültig
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
|