![]() |
TListItemClass nach Wechsel der session
Vorweg: das Problem habe ich mit Delphi XE. Mit neuerem Delphi kann ich aktuell nicht testen.
Gegeben ist ein TListView, mit eigener TListItemClass, die eigene Daten speichert. Nach einem Session-Wechsel sind diese eigenen Daten verloren. Ein paar Tests haben ergeben, dass bei Sessionwechsel (z.B. RDP) neue Instanzen von TTestListItem erzeugt werden. Das überschriebene Assign() wird gar nicht aufgerufen, aber die sichtbaren Eigenschaften übernommen. ![]() Schritte zum Reproduzieren stehen da drin, aber gerne auch hier:
Gibt es dieses Problem mit aktuellem Delphi immer noch? Übersehe ich vielleicht etwas und müsste neben Assign noch etwas anderes überschreiben? PS: Natürlich weiß ich, dass es nicht sauber ist, Daten und UI zu vermischen. Tatsächlich habe ich auch nur ein weiteres eigenes Feld, das auf meine Daten zeigt, aber für's Demo war das so praktisch. |
AW: TListItemClass nach Wechsel der session
edit
Beitrag gelöscht. |
AW: TListItemClass nach Wechsel der session
Herzlichen Dank für das schnelle Kompilat! ("Bescheid" :) )
Habe gerade verifiziert, dass der Bug auch damit noch existiert. Funktioniert übrigens auch mit zwei separaten RDP-Sitzungen, es muss nicht eine Sitzung die Hauptsitzung sein. Mal schauen, wenn ich viel Zeit finde suche ich den Nachfolger von qc.embarcadero.com und berichte den Bug, ist ewig her dass ich mich damit rumgeschlagen habe. |
AW: TListItemClass nach Wechsel der session
Gern geschehen ;-)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:08 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