Du könntest, falls die Dateigröße am Ende nicht die 64 KB überschreitet, ein TIniFile zur Speicherung nutzen (Für größeres dann nach
BIGINI suchen ). Dort könntest du zunächst die Größe speichern, wie du es ja schon tust, und dann für jedes Feld eine Section, z.B.
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| [general] sizeX=2 sizeY=3 [1x1] content="blah!" font="blubberfont" color=*sag gleich was dazu* [1x2] content="blah1!" font="blubberfont1" color=*sag gleich was dazu*1 |
und so weiter.
Zur Color: TColor ist Delphi intern ein Integer (iirc), du kannst auf jeden Fall mit
ini.WriteInteger("mySection", "myIdentifier", myTColor); einen Color-Wert speichern, lesen müsste so gehen:
myColor := TColor(ini.ReadInteger(...));
Hierbei stellt TColor() ein Typecast dar. Ob der nötig ist, weiß ich nicht, ich glaube nicht
Ganz verstanden hab ich dein Problem aber nicht, wegen dem dynamischen Array für die Farbe ... ?
PS: Wär schöner, wenn du kurz deinen Beitrag editieren könntest, und um deinen Code
<span class="inlineSyntax"><span class="codecomment">{PROTECTTAG0800b1fdd6270bf2ad11d77dcab97312}</span></span>-Tags schreiben würdest

[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.