Delphi-Quellcode:
//'Array type required' obwohl es als Array definiert ist
Zahl1 := Zahl1 + 1;
Zahl1 ist nicht als Array-Typ deklariert, sondern als Integer. Siehe deine eigene Variablendeklaration im Prozedurkopf.
Ich würde das sowieso grundsätzlich anders angehen. Ich würde die Images in einer Objektliste ablegen vom Typ TImage. Vordem Speichern mittels FindComponente alle Images suchen und diese dann in die Objektliste ablegen.
Zum Speichern würde ich dann die Objektliste durchgehen und die benötigten Eigenschaften in eine Dateischreiben. Dabei kann man entweder das Ini-Dateiformat nehmen oder sich was eigenes ausdenken. Am einfachsten wäre aber wohl eine Ini-Datei zu nehmen, die dann so aussehen könnte:
Code:
[Image1]
Name=Wert
Left=Wert
Right=Wert
[Image2]
Name=Wert
Left=Wert
Right=Wert
[Image3]
Name=Wert
Left=Wert
Right=Wert
Oder man speichert die Objektliste, so wie sie ist, mittels eines Streams einfach binär ab. Da bin ich mir aber nicht sicher, ob Delphi da schon was Fertiges bietet in der ObjektList-Klasse.
Ah, scheint zu gehen:
https://stackoverflow.com/questions/...t-in-a-tstream