Hallo,
Kurze Doku:
TPersistentEx als Erweiterung für TPersistent für Daten die zugewiesen, gestreamt, oder in
xml gespeichert werden sollen.
Die Objekte auf der Basis von TPersistentEx haben ohne weitere Implementation Assign, Streaming und
XML-Zuweisungs funktionalität für alle published Deklarierten Propertys. Bei den verwendeten Klassen muss die Basisklasse immer TPersistenEx sein.
Für Listen muss immer TPersistentExList verwendet werden, ansonsten werden keine Listen bearbeitet. Da ich noch keine Funktion zur
as is für Generische Klassen (z.B. TPersistentExList<TestObject> is TPersistentExList<TPersistenEx>) gefunden haben muss immer die generische Klasse TPersistentExList = Class(TPersistentExList<TPersistenEx>)) verwendet werden.
Verwendete Klassen müssen mit RegisterClass(TKlassePersistentEx) registriert werden. Ansonsten gibt es eine
Exception mit Zugriffsfehler beim Zurücklesen.
Grüße Michael