Problème de programmation incompréhensible sous VB6
Bonjour à tous,
Je rencontre le problème suivant:
J'ai deux variables nommées "couleur" et couleur2" (string)
Je veux effectuer une action si l'une des 2 variables vaut "FFFFFF"
je code donc la ligne suivante
if couleur<> "FFFFFF" or couleur2<>"FFFFFF" then.....( action à effectuer si l'une ou l'autre des variables passent à "FFFFFF"
or mème si couleur2 passe bien à "FFFFFF" l'action n'est pas réalisée.
Pour que cela fonctionne il faut remplaçer le "or" par un and ( ce qui n'est pas logique car cela reviendrait à tester les deux variables ensembles).
Est ce que quelqu'un peut m'expliquer ce phénomène !!!.
Avec tous mes remerciements et mes cordiales salutations
problème incompréhensible de test de 2 variables suite
Merci pour ta réponse , mais je travaille sous VB6 et Directx 8.
Pour connaitre la valeur de mes deux variables je les affichent dans la boucle du DX.
Code:
1 2
| Backbuffer.DrawText 300, 10, "couleur= " & couleur, False
Backbuffer.DrawText 300, 50, "couleur2= " & couleur2, False |
et je trouve bien les deux valeurs identiques soit "FFFFFF" alors ????
bizarre , bizarre !
Encore merci pour ta contribution
problème incompréhensible de test de 2 variables suite
Ne cherchez plus , je crois avoir trouvé le problème , en fait effectivement c'est un défaut de construction du code je m'en expliquerais quand j'aurais modifié celui-ci
encore merci