okay, habs jetzt umgangen:
anstelle
Delphi-Quellcode:
setlength(self.Entries,length(self.Entries)+1);
self.Entries[high(self.Entries)] := TExtendedStringValueEntry.Create(subpanel);
verwende ich
Delphi-Quellcode:
var new_entry: TExtendedStringValueEntry;
[...]
new_entry := TExtendedStringValueEntry.Create(subpanel);
setlength(self.Entries,length(self.Entries)+1);
self.Entries[high(self.Entries)] := nu;
so wird zuerst das Objekt vollständig erzeugt und dann in die Array eingefügt. Dadurch ist es nicht schon zur Initialisierungszeit in der Array.