Goldeneye007
Messages postés70Date d'inscriptionmercredi 7 décembre 2005StatutMembreDernière intervention 9 juillet 2010
-
25 mai 2006 à 19:33
cs_vpoyo
Messages postés363Date d'inscriptionvendredi 14 février 2003StatutMembreDernière intervention20 avril 2010
-
26 mai 2006 à 12:46
Vb.net délire quand je met une condition avec un si et un sinon le programme regarde toujours la 1ere condition pk?
Vlà le si :
Function
Ajout()
'Notion d'héritage
Dim
A
As
Integer
'A correspond au résultat de la fonction afficher dans la classe musique
A = Afficher()
'On impose ici une condition
If
A < 5
Then
Texte = "Ce titre n'est pas possible"
Else
Texte = "Ce titre est génial"
End
If
C'est une fonction d'héritage qui prend en compte la fonction affiché ci dessous :
Sub Compter()
'Compte le nombre de caracteres se trouvant dans la chaineNombre = Len(Chaine)
econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 200824 25 mai 2006 à 21:56
Salut,
Plusieurs possibilités.
- Nombre n'est déclaré et affecté nulle part => Nombre vaut 0, et donc Afficher() renvoit toujours 0, donc tu rentres systématiquement dans le Then, et pas le Else.
- Tu n'appelles jamais Compter()
- Chaine n'est pas affectée, du coup, Compter() vaut toujours 0, et Afficher() vaut toujours 0. Finalement, tu ne rentres que dans le Then, et pas le Else ...
valtrase
Messages postés937Date d'inscriptionlundi 19 janvier 2004StatutMembreDernière intervention 9 mai 20223 26 mai 2006 à 00:01
Lut,
Oui de plus il faut utiliser la syntaxe de vb.net et non vb6
idem pour ta fonction utilises plutot return
Function Afficher()
Return Nombre
End
Function
J'espère que c'est pour des essais que tu fait cette sub et cette function car autrement ici ça ne vaut vraiment pas le coup.
Cordialement, Jean-Paul
______________________________________________________________________
Le Savoir n'a de valeur que s'il est partagé
Vous n’avez pas trouvé la réponse que vous recherchez ?