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 TListItemClass nach Wechsel der session (https://www.delphipraxis.net/196051-tlistitemclass-nach-wechsel-der-session.html)

CCRDude 18. Apr 2018 17:07

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.

Form source auf gitlab.com

Schritte zum Reproduzieren stehen da drin, aber gerne auch hier:
  1. Programm starten
  2. Listitems anklicken, beobachten dass Daten unten im Memo erscheinen
  3. Per RDP auf gleichen Rechner verbinden, Programm nicht schließen
  4. Listitems anklicken, beobachten dass Daten nun leer (und MessageDlg anzeigt, dass neue Instanzen erzeugt wurden)

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.

KodeZwerg 18. Apr 2018 17:37

AW: TListItemClass nach Wechsel der session
 
edit
Beitrag gelöscht.

CCRDude 18. Apr 2018 19:20

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.

KodeZwerg 18. Apr 2018 19:34

AW: TListItemClass nach Wechsel der session
 
Gern geschehen ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:25 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