lorsque tu appelle une fonction et que tu a besoin d'un parametre d'entrée, tu l'appelle dans ta fonction. Exemple: Multiplication par 2:
Monnombre=12 Monnombre2=Multiplie(Monnombre)
Private Function Multiplie (Entre as integer) Multiplie=Entre*2 End Function.
Jusque là, on est d'accord. Tu appelle dans ta fonction la variable Monnombre sous l'indicatif Entre. Maitenant, si tu met Private Function Multiplie (Byval Entre as integer) ca veut dire que quelque soit l'opération que tu fait sur Entre ( en l'occurence Monnombre), il resortira de la fonction avec sa valeur d'entrée. Tu peut le multilié 15 fois, au final, il vaudra toujours Monnombre.
Après, il y a ByRef, qui fait le contraire. Il te renvoie la valeur modifiée. Ce qui simplifie ton prog qui devient:
Monnombre=12 Multiplie '-->Et là, Monnombre vaut 24. Donc économie de variables
Private Function Multiplie (ByRef Entre as integer) Entre=Entre*2 End Function.
Voilà, je me suis un peu étendu sur le sujet mais je pense que tu as compris. @++
------------------------------- Réponse au message : -------------------------------
comment utiliser byval dans vb
|