Einzelnen Beitrag anzeigen

Muetze1
(Gast)

n/a Beiträge
 
#2

Re: Prozedur Move verschiebt nichts

  Alt 20. Mär 2007, 16:26
Du willst alle Einträge nach dem 5. runterschieben auf den 3. Eintrag (also 2 runter). Ok, Quelle und Ziel sind ok, aber was ist mit der Anzahl der Einträge? Du willst nicht die Grösse des Blockes nach unten verschieben sondern alle nach dem 5. Eintrag bis zum Ende des Arrays enthaltenen Elemente!

Delphi-Quellcode:
var i, v : Integer;
begin
  i := 5; // ab index i ...
  v := 2; // ... v Einträge löschen

  Move(fFiles[i+v], fFiles[i], ( Length(fFiles) - i - v )* SizeOf(fFiles[i]));
end;
Ich habe deinen Code abgeändert, da I und V schlecht aussagekräftig waren und wohl auch was anderes meinten bei dir! Also den Code nicht ohne draufschauen übernehemen.

Und zu deinem eigentlichen Problem: Punktrechnung geht vor Strichrechnung!
  Mit Zitat antworten Zitat