Einzelnen Beitrag anzeigen

Nicodius

Registriert seit: 25. Apr 2003
Ort: Graz
2.234 Beiträge
 
Delphi 2006 Architect
 
#4

Re: Ersten Teil eines Array (of string) löschen?

  Alt 10. Jun 2004, 21:23
Bei delphisource gefunden


Zitat:
Soll ein Array-Element gelöscht werden, ohne dass an dieser Stelle eine Lücke verbleibt, müssen alle folgenden Elemente um eins nach vorne kopiert werden. Bei einem dnyamischen Array kann dann das letzte Element abgeschnitten werden; ansonsten wird sein Wert in einen Standardzustand versetzt.
Delphi-Quellcode:
type TIntArray: array of integer;

function DeleteArrayElement(var arr: TIntArray; const index: integer);
var i: integer;
begin
  if index<high(arr) then begin
    for i:=index to high(arr)-1 do
      // eins nach vorne kopieren
      arr[i]:=arr[i+1];
  end;
  // Länge kürzen (bei dyn. Arrays)
  SetLength(arr, length(arr)-1);
end;

viel spass
Nico Müller
  Mit Zitat antworten Zitat