Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionJlen100 et plhea >> voici quelques lignes de code pour illustrer les différents manière de passer des arguments et l'incidence sur les valeurs de retour. procedure ByVal(a: integer); begin a := a + 1; ShowMessageFmt('ByVal : %d', [a]); end ; procedure ByRefConst(const a:integer); begin { L'affectation suivante est impossible ! a : = a + 1; } ShowMessageFmt('ByVal : %d', [a]); end; procedure ByRefVar(var a:integer); begin a := a + 1; ShowMessageFmt('ByRef : %d', [a]); end ; procedure TForm1.Button1Click(Sender: TObject); var arg : integer; begin arg : = 10; ShowMessageFmt('Valeur d''origine : %d', [arg]); ByVal(arg); ShowMessageFmt('Après ByVal : %d', [arg]); ByRefConst(arg); ShowMessageFmt('Après ByRefConst : %d', [arg]); ByRefVar(arg); ShowMessageFmt('Après ByRefVar : %d', [arg]); end;