Eine Alternative wäre evtl. die Verwendung von
TCollection statt einem Array.
Das Speichern im Formular wird damit zumindest leichter.
Das Bearbeiten in der
IDE übrigens auch. Das wird auch in der anderen Antwort auf StackOverflow empfohlen. Grundsätzlich ist das auch wohl der bessere Ansatz, wenn man denn die Möglichkeit hat, die Klassenhierarchie entsprechend aufzubauen. Ist das aber nicht gegeben oder hat man andere Owner-Beziehungen oder <irgendeinen anderen Grund einsetzen, der mir gerade nicht einfällt> oder will man das Streaming-System wirklich verstehen, dann sollte man sich mit DefineProperties auseinandersetzen.