cs_rene38
Messages postés1858Date d'inscriptionsamedi 29 juin 2002StatutMembreDernière intervention17 octobre 201311 29 janv. 2004 à 19:38
ou encore :
Private Function MAJ(Zone As TextBox)
'paramètre passé par référence
Zone = UCase(Zone)
End Function
Private Sub Text1_LostFocus()
Dim x As Integer
x = MAJ(Text1)
End Sub
cs_rene38
Messages postés1858Date d'inscriptionsamedi 29 juin 2002StatutMembreDernière intervention17 octobre 201311 30 janv. 2004 à 01:20
DarK Sidious
Le paramètre zone est passé à la fonction MAJ par référence (ByRef par défaut). La fonction MAJ effectue donc son travail sur la TextBox qui lui est passée en paramètre -ici, Text1.
Quant à la valeur de retour, on s'en moque du moment que le travail est fait !
La variable x est utile pour l'appel de la fonction mais sa valeur n'a aucun intérêt.
Si on est puriste, on écrit bien sûr :
Private Function MAJ(Zone As TextBox) As CeQuOnVeut
et Dim x As LaMemeChose
Enfin, l'essentiel pour patrom c'est que ça marche.
Ce que je voulais rappeler, c'est la différence de syntaxe entre les appels de Sub (avec ou sans Call) et de Function.
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 30 janv. 2004 à 06:11
ok, merci pour cette précision Rene38 ! Je pensais qu'en VB, lorsqu'on faisais un appel de fonction, il fallait absolument que la fonction renvoie une valeur, comme en C en somme !
DarK Sidious
[Responsable de la rubrique API et responsable VB du site www.ProgOtoP.com]