Ich löse das mit dem manuellen XMLPropStorage und weise die Daten dort zu. Es ist ein Unterschied bei den visuellen Komponenten, wie zugewiesen wird. Wenn du über das Programm Werte zuweist, werden normalerweise die OnXX nicht gefeuert, bei dem automatischen XMLPropStorage aber scheinbar schon. Da aber noch nicht alles fertig initialisiert ist, kracht es. Es ist nur etwas trickreich, da der Context zum Schreiben und Lesen nur in Zusammenhang mit dem Ereignis gültig ist. Innerhalb der Ereignisroutine kann man zugreifen.
Ausgelöst wird das Lesen dann durch
Code: Alles auswählen
XMLPropStorage1.Active:=true;
XMLPropStorage1.Restore;
und das Speichern mit
Vermutlich geht das auch bei dir, wenn du die beiden Ereignisse erst auslöst, wenn alles initialisiert ist.