Matthias hat die Lösung, die Erklärung ist in der Online-Hilfe zu finden:
Topic: Offene Array-Parameter
Im Rumpf einer Routine gelten die folgenden Regeln für offene Array-Parameter.
- ...
- Der Zugriff kann nur auf die einzelnen Elemente erfolgen. Zuweisungen an einen offenen Array-Parameter insgesamt sind dagegen nicht zulässig.
Hier noch eine Umformulierung:
Delphi-Quellcode:
uses
Types;
procedure AddValue(var ida: TIntegerDynArray; const value: Integer);
begin
SetLength(ida, Succ(Length(ida)));
ida[High(ida)] := value;
end;
Grüße vom marabu