Einzelnen Beitrag anzeigen

Konny

Registriert seit: 17. Mär 2015
3 Beiträge
 
#1

Teile einer beliebeigen Array lückenlos löschen

  Alt 24. Aug 2015, 23:57
Hallo Leute,
Ich wollte mir für mein Programm mal eine kleine procedure schreiben, mit der ich aus jeder Array an einer beliebigen Stelle etwas rauslöschen kann. Es funktioniert auch fast, nur irgendwie kommt die Meldung Inkompatible Typen in der letzten Zeile. Kann mir jemand sagen, was ich falsch gemacht habe?
Vorher sei noch gesagt:
1. Ja, meine Formatierung ist....ähem...sagen wir unpraktisch....
2. Ich weiß, dass vielleicht schon jemand so einen Algorhythmus zur Perfektion gebracht hat und man sich diesen runterladen kann, mir gings aber ums Prinzip

Also hier der Quelltext:


Delphi-Quellcode:
procedure CutArray(Start,Finish:integer; var Arr:array of TObject);
var
a1:word;
begin
 if Start>Finish then Change(Start,Finish); //Change tauscht einfach die beiden Zahlen
 for a1:=Finish to High(Arr) do Arr[Start+a1]:=Arr[Finish+a1];
 SetLength(Arr, High(Arr)-(Finish-Start)+1);
end;
Ich hoffe, jemand von euch kann mir helfen, Danke im Vorraus!

Geändert von mkinzler (25. Aug 2015 um 04:54 Uhr) Grund: Delphi-Tag eingefügt
  Mit Zitat antworten Zitat