Variables inter fonctions en VB?
salut à tous,
j'ai un petit souci avec les variables sous vb!
je dois traduire un programme VB en java!
je suis à l'aise avec java mais je découvre le langage VB
voici un bout d'une fonction qui appelle une autre fonction
Code:
1 2 3 4 5 6 7 8 9
|
Function Instruction(ByVal vls As String) As Boolean
...
Dim txtres As String
...
Do
txtres = Analyse(vls, 1, 1)
Loop
... |
la fonction "Analyse" reçoit en entrée l'entrée de la fonction "Instruction" et sachant que la variable "vls" ne change pas de valeur dans la boucle "Do" (j'ai pas tout mis, mais ya seulement des "if" puis l'appel à la fonction "Analyse").
ça doit etre logique que "vls" change de valeur dans la boucle "Do", est ce le cas?
voici le code de la fonction "Analyse":
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
Function Analyse(ByRef vls_t As String, ByRef i As Long, ByVal s As Long) As String
Dim Txt As String
Dim j As Long
Dim Res As String
...
Select Case s
case 1
Txt = Mid(vls_t, 3)
j = InStr(Txt, "==")
If j> 0 Then
Txt = Mid(Txt, 1, j- 1)
Res = Txt
i = j + 4
vls_t = Trim(Mid(vls_t, i))
End If
case2
...
End Select
Analyse = Res
... |
Si on remarque bien le programme ci dessous, "Res" est le résultat de la fonction "Analyse" et "vls_t" est l'entrée (qui correspond donc à "vls" dans la fonction pécédente) cette variable change de valeur dans le "case 1" est ce que ça signifie qu'elle change de valeur dans la boucle "DO" de la précédente?? (dans le programme "vls" doit changer de valeur!!)
les deux fonctions sont dans le meme fichier!!!
merci d'avance!!