Le mot-clé dynamic n'a rien à voir avec ça, c'est un peu dans le même genre que virtual, pour les procédures/fonctions d'objets.
Quand tu passes une variable à une fonction, elle est copiée sur la pile.
Donc dans ce cas-ci il fait une copie de ton tableau.
Tu dois le passer en var (et quand tu ne veux pas le modifier tu dois le passer en const. Idem pour les chaînes et les record (toutes les structuress "complexes donc" ).
Il se peut qu'il rale en disant que les types des deux tableaux ne sont pas compatibles.
Pour éviter ça, il faut déclarer un type :
type TInfoCells: array of TInfoCell;
et ensuite déclarer ta variable et ton paramètre de procédure avec ce type plutôt que l'array of.
---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire