je susi d'accord avec Poire : "le mieux est de passer ta liste par référence "
cependant, rajoutes le mot clé var, pour indiquer que la liste va être modifiée dans ta fonction. C'est pas indispensable mais c'est bp plus propre et lisible
(une objection ?)
procedure FaireJouJouAvecMaListe(var MaListe:TStringList);
begin
if MaListe=nil then exit; // on sait jamais
MaListe.add('bonjour'
;
end;