Hallo Jelly,
schön, dass ich Dir helfen konnte. Für Änderungen zur Laufzeit ist tatsächlich eine beliebige Klasse ausreichend, um einzelne Felder ändern zu können. Zur Designzeit müssen Properties allerdings als
published deklariert und die aggregierten Klassen zusätzlich mit
RTTI (Reflektions-/Introspektionscode) kompiliert worden sein, damit der
OI mit ihnen arbeiten kann. Diese Forderung erfüllst Du dabei entwerder mit der lokalen Kompileroption
{$M+} oder durch Erben von der Klasse
TPersistent.