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
                        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.