Zitat:
Per for-Schleife wird das 5. Objekt zum 4., das 6 zum 5, usw.
wieso willst du so oft was verschieben? kopier einfach das letzte item deines arrays, an die stelle des zu löschenden items und setze dann die laenge -1.
sagen wir mal du möchtest das vierte element(=3) löschen....
Delphi-Quellcode:
MyArray[3] = MyArray[High(MyArray)];
SetLength(MyArray, Length(MyArray)-1);