Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#3

Re: Array-Länge in Prozedur verändern?

  Alt 9. Mai 2006, 15:54
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
  Mit Zitat antworten Zitat