Einzelnen Beitrag anzeigen

Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#3

Re: Array kopieren - Inkompatible Typen ?

  Alt 16. Jul 2009, 05:35
So würde ich es machen (ungetestet):
Delphi-Quellcode:
procedure PackArray(var ShapeArray: array of TShape);
var
  i, j: integer;
begin
  j := low(ShapeArray);
  for i := low(ShapeArray) to high(ShapeArray) do
  begin
    if Assigned(ShapeArray[i]) then
    begin
      ShapeArray[j] := ShapeArray[i];
      inc(j);
    end;
  end;
  SetLength(ShapeArray,j-low(ShapeArray));
end;
  Mit Zitat antworten Zitat