IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

Quelle est la signification de And et Or dans ce cas de figure ?


Sujet :

VB 6 et antérieur

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 19
    Points : 27
    Points
    27
    Par défaut Quelle est la signification de And et Or dans ce cas de figure ?
    Bonjour,

    Je dois faire évoluer un code en VB6 et je reste perplexe devant la signification des lignes ci-dessous.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Option_Mark_Click(Index As Integer)
    If Option_Mark(0).Value = True Then SelectionAttributes = SelectionAttributes And 231
    If Option_Mark(1).Value = True Then SelectionAttributes = (SelectionAttributes And 239) Or 8
    If Option_Mark(2).Value = True Then SelectionAttributes = (SelectionAttributes And 247) Or 16
    If Option_Mark(3).Value = True Then SelectionAttributes = SelectionAttributes Or 24
    End Sub
    Comment peut il y avoir des "And" et "Or" pour determiner "SelectionAttributes " ? Comment traduire ces lignes svp ?

    Merci,

    Drics.

  2. #2
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 227
    Points : 28 228
    Points
    28 228
    Par défaut
    Ben déja on va oublier le If et ne garder que l'instruction qui nous interesse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SelectionAttributes = SelectionAttributes And 231
    On attribut à la variable SelectionAttributes, une valeur déterminée à partir de la valeur actuelle de SelectionAttributes à laquelle on applique un masque logique ET avec la valeur 231.
    En gros, si on regardait au niveau des bits, on conserve les bits de SelectionAttributes qui correspondent aux bits à 1 de la valeur 231, les autres sont forcés à 0

    Pour un masque OR, on force les bits à 1 correspondant aux bits à 1 de la valeur binaire, les autres sont gardés à 0

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 19
    Points : 27
    Points
    27
    Par défaut
    merci sevyc64,

    C'est ce que je pensais mais la syntax me choque, il ne faudrait pas plutôt écrire & et | ? ou pas ?

  4. #4
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 227
    Points : 28 228
    Points
    28 228
    Par défaut
    & et | c'est du C.

    Je me souvient pas si ça existe en VB6

  5. #5
    Membre éprouvé Avatar de DAUDET78
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2008
    Messages
    635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 81
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 635
    Points : 1 168
    Points
    1 168
    Par défaut
    Citation Envoyé par drics Voir le message
    C'est ce que je pensais mais la syntax me choque,
    En VB6, les opérateurs logiques sont On ne peut rien y changer ......

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Quelle est la signification de ' et +1
    Par hanou88 dans le forum MATLAB
    Réponses: 4
    Dernier message: 20/05/2009, 14h11
  2. quelle est la signification de "return (::"
    Par deubelte dans le forum C++
    Réponses: 5
    Dernier message: 12/12/2008, 18h30
  3. [MySQL] Quelle est la signification de ce message d'erreur ?
    Par laurentSc dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 26/11/2008, 22h21
  4. Quelle est la signification de ce test ?
    Par genio dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 14/03/2008, 17h33
  5. HREF : quelle est la signification de cette abbréviation ?
    Par Hibou57 dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 06/08/2007, 15h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo