Byval

eryk17 Messages postés 138 Date d'inscription lundi 27 mai 2002 Statut Membre Dernière intervention 29 mai 2006 - 6 juin 2002 à 15:59
ptiJune Messages postés 34 Date d'inscription jeudi 11 avril 2002 Statut Membre Dernière intervention 6 juin 2002 - 6 juin 2002 à 16:53
comment utiliser byval dans vb

1 réponse

ptiJune Messages postés 34 Date d'inscription jeudi 11 avril 2002 Statut Membre Dernière intervention 6 juin 2002
6 juin 2002 à 16:53
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.
@++
0
Rejoignez-nous