Ich habe eine Prozedur geschrieben um ein Feld in einem Dyn Array zu löschen und die anderen aufrücken zu lassen.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| Procedure TToolSet.DeleteField(var DynArray: array of string; Index: Integer); var i : Integer; begin if (Index > -1) and (Index < Length(DynArray)) then begin if Index<Length(DynArray)-1 then for i := Index to Length(DynArray)-2 do DynArray[i] := DynArray[i+1]; setLength(DynArray,Length(DynArray)-1); end; end; |
Beim setLength bekomme ich allerdings einen Fehler:
E2008 Inkompatible Typen
Ich habe schon @DynArray probiert, da kommt das gleiche und bei ^DynArray kommt E2035 Nicht genügend wirkliche Parameter.