Liste : Array of String
Das geht nicht für VAR-Parameter, da Delphi eine strickte Typenunterscheidung hat.
Soeine Definition erstellt kein "richtiges" dynamisches Array und deßhalb ist es inkompatibel zu SetLength.
Delphi-Quellcode:
type TMyStringArray = Array of String;
procedure Element_hinzufügen(Text : String; var Liste : TMyStringArray);
oder
procedure Element_hinzufügen(Text : String; var Liste : TStringDynArray);