Hi, jede compo in eine eigenes array? versteh ich nicht! macht eigentlich nur sinn, wenn man mehrere compos in ein array tut.
ich würd weder reg. noch noch ini benutzen, sondern ein typed-file.
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27:
| type TCompoPos = packed record name: string[$FF]; r : TRect; end; TCompoPosArr = array of TCompoPos; TCompoPosFile = file of TCompoPos;
var PosArr : TCompoPos; f: TCompoPosFile; ... //PosArr füllen for i:= 0 to ?.count-1 do begin n := length(posArr); setLength(PosArr,n+1); posArr[n].name := ?[i].name posArr[n].r := ?[i].rect; end; ... assignFile(f,'c:\test.file'); rewrite(f); try for i:= 0 to length(posArr)-1 do write(f, posArr[i]); finally closeFile(f); end; |
...kannst auch das komplette array als block speichern. Oder mit dem TWriter object alle compos (die sich unter der angegebenen compo befinden), mit allen properties, speichern.
vielleicht hilft das ja
mfg mx.