Hallo,
ich habe einen anderen Lösungsvorschlag für Dich. Wenn Du das Dateiformat selbst bestimmen kannst ist die Lösung
über die
dpcollection ein nicht uninteressanter Weg. Die Lösung scheint auf den ersten Blick wesentlich komplizierter. Die Einarbeitung lohnt sich.
Für die Lösung mit der dpCollection wird das Array nicht über dynamische Array's sondern mit entsprechend verschachtelten
Nachfahren von TCollection und TCollectionItem realisiert.
Die dpCollection setzt auf dem Delphi Streamingsystem auf. Die einzelnen Strings kannst Du in einem Object als published property
angelegen. Das Delphi Streamingsystem speichert alle als published angelegten properties automatisch.
Jetzt kommt der entscheidende Vorteil:
Wenn Du das Dateiformat erweitern möchtest brauchst Du nur ein paar published properties anlegen und fertig.
Die Lösung ist sogar abwärts kompatibel.