Question 116

Qu'est-ce que les arguments nommés ? Pourquoi et comment les employer ?

Pour de nombreuses fonctions, Visual Basic permet de renseigner la valeur d'un argument en utilisant son nom. Imaginons par exemple la fonction suivante :

Function ListText(strName As String, Optional strAddress As String)

    List1.AddItem strName
    List2.AddItem strAddress

End Sub

Lors d'un appel à cette fonction, on peut lui passer les arguments en les nommant :

Private Sub Command1_Click()

    ListText strAddress:="12345", strName:="Your Name"

End Sub

Cette méthode présente plusieurs avantages :

  • Le code devient beaucoup plus clair et facile à relire,
  • On peut passer les arguments dans l'ordre que l'on veut,
  • Si votre procédure contient de nombreux arguments optionnels et que vous désirez ne renseigner que le dernier, vous ne devrez pas taper une série de virgules.

L'inconvénient majeur de cette méthode est évidemment qu'il faut retaper le nom des arguments et que cela prend un certain temps.

Notez que cette méthode ne vous dispense pas pour autant de renseigner les arguments obligatoires. Et sachez enfin que certaines fonctions et méthodes ne prennent pas en charge les arguments nommés. Auquel cas, Visual Basic vous en avertira.

Pour plus d'informations, référez-vous à l'aide de Visual Basic : Passing Arguments to Procedures.

Date de publication : 13 février 2003
Dernière modification : 13 février 2003
Rubriques : Généralités
Mots-clés : arguments, paramètres, valeurs, affecter, affectation, nommés