Fonction probleme (question de base)

Résolu
iian2 Messages postés 103 Date d'inscription jeudi 10 novembre 2005 Statut Membre Dernière intervention 21 septembre 2007 - 17 nov. 2005 à 15:22
iian2 Messages postés 103 Date d'inscription jeudi 10 novembre 2005 Statut Membre Dernière intervention 21 septembre 2007 - 17 nov. 2005 à 17:23
Bon je commence a quelque part dans mon programme jappelle:

Affiche (YO)

Jappelle la fonction (la fonction est dans un module)

Function Affiche (g As String) As String

Select Case (g)


Case "YO"

'fais les action que je veux que tu fase


Case "TATA"

'fais les action que je veux que tu fase

End select

L'erreur qui ce passe c'est que g est tjs = "" pkoi il ne prend pas ma valeurs que je lui passe au depart ?

Merci beaucoup

Ian

8 réponses

cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
17 nov. 2005 à 15:56
Ben tout dépend de ta variable YO, ah moins que tu ne veuille lui
passer la chaîne YO, et à ce moment là, il faut appeler la fonction
comme ceci :


Affiche ("YO")

_____________________________________________________________________
DarK Sidious

Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) tout en français : www.ProgOtoP.com/popapi/
3
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
17 nov. 2005 à 16:47
Aïe, il y a plusieurs erreurs dans ton code.



Déjà, la procédure Add ne renvoie rien, elle ne fait que rajouter un noeud donc ton code devient :

Call frminternal.Tvw & g & .Nodes.Add(, , Str1, Str2)



Ensuite, ton g est illégal : il faut créer un groupe de contrôle plutôt
(même nom de contrôle, mais propriété index différentes), et à ce
moment là :

Call frminternal.Tvw(g).Nodes.Add(, , Str1, Str2)

_____________________________________________________________________
DarK Sidious

Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) tout en français : www.ProgOtoP.com/popapi/
3
iian2 Messages postés 103 Date d'inscription jeudi 10 novembre 2005 Statut Membre Dernière intervention 21 septembre 2007
17 nov. 2005 à 16:08
Ok merci beacoup oui je lui passais en meme temps probleme resolu

J'ai une autre question

Pkoi il naime pas mon Tvw il dit quil ne la reconnais pas

Set nodX = frminternal.Tvw & g & .Nodes.Add(, , Str1, Str2)
0
iian2 Messages postés 103 Date d'inscription jeudi 10 novembre 2005 Statut Membre Dernière intervention 21 septembre 2007
17 nov. 2005 à 16:55
''Déjà, la procédure Add ne renvoie rien, elle ne fait que rajouter un noeud donc ton ''code devient :
''Call frminternal.Tvw & g & .Nodes.Add(, , Str1, Str2)

POur ce qui est de mon add il va super bien inquite toi pas : - )

Au lieu de faire un index bien j'ai fais un if pour mes tvw cest plate car ca donne un code redondant

''Ensuite, ton g est illégal : il faut créer un groupe de contrôle plutôt (même nom de ''contrôle, mais propriété index différentes), et à ce moment là :
''Call frminternal.Tvw(g).Nodes.Add(, , Str1, Str2)

Autre question:
If Node = Strnoeud2 Then
il dit que mon Node esrt pas definiest-ce que il faut que je mette le nom de la feuille et le nom du treeview avant ?

Merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
17 nov. 2005 à 16:59
Au passage, pense a rajouter un "Option Explicit" en haut de tous tes modules (et activer l'option "Déclaration obligatoire des variables" qui le fera alors automatiquement sur tes futurs modules)
Ainsi, VB t'aurai indiqué que la varaible YO n'existait pas et tu aurais peut-être trouvé plus rapidement d'ou venait ton PB d'origine.

CR
0
iian2 Messages postés 103 Date d'inscription jeudi 10 novembre 2005 Statut Membre Dernière intervention 21 septembre 2007
17 nov. 2005 à 17:01
/auteurdetail.aspx?ID=143123 Au passage, pense a rajouter un "Option Explicit" en haut de tous tes modules (et activer l'option "Déclaration obligatoire des variables" qui le fera alors automatiquement sur tes futurs modules)
Ainsi, VB t'aurai indiqué que la varaible YO n'existait pas et tu aurais peut-être trouvé plus rapidement d'ou venait ton PB d'origine.

Mon probleme plus haut estais seuleemnt les "" que je navais pas mis pis mes variable son ds un module

merci
0
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
17 nov. 2005 à 17:07
Cela n'empèche pas le fait que ma remarque sur l'Option Explicit te sauvera souvent la mise si tu l'actives !!

CR
0
iian2 Messages postés 103 Date d'inscription jeudi 10 novembre 2005 Statut Membre Dernière intervention 21 septembre 2007
17 nov. 2005 à 17:23
Je linscris tjs

:)
0
Rejoignez-nous