Also... Das Problem hat sich selbst gelöst!
für die, die vlt. das gleiche Problem hatten hier nochmal kurz meine Lösung:
Delphi-Quellcode:
SetLength(Zahl1, Length(ZahlSort));
Zahl1:=ZahlSort;
Das ist genau dasselbe wie bei dem ersten Codeblock im Eröffnungspost. Dem Compiler ist das egal, ob da noch was davor steht. Aber du hast ja auch nicht geschrieben, warum das nicht funktioniert hat.
Für so eine Anweisung muss das Array ein Typ sein. Mit Arrays, die als Array definiert sind, geht das nicht, da braucht man Copy.