Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
FreePascal / Lazarus
|
Re: Array kopieren - Inkompatible Typen ?
16. Jul 2009, 06: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;
|