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

C++Builder Discussion :

Inverse d'un 'Boolean'


Sujet :

C++Builder

  1. #1
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut Inverse d'un 'Boolean'
    Bonjour,

    Juste une petite question sur quelquechose que j'aurai du maitriser si j'avais été 'a l'école' mais j'ai un doute tout coup...:
    Je cherche a renvoyer l'inverse d'un valeur booléenne donc renvoyer true si je lis false...par ex quelquechose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    bool Etat ^= MenuItem->Checked;
    Quelle est la bonne méthode ? ( )

    Merci d'avance,
    @ +

  2. #2
    Membre éclairé
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Juillet 2004
    Messages
    289
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2004
    Messages : 289
    Par défaut
    bool Etat = !(MenuItem->Checked);


  3. #3
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Effectivement...ya des jours ou je me demande ou j'ai la bool...heu la boule pardon.

    Merci beaucoup !
    @ +

  4. #4
    Membre éprouvé Avatar de cfdev
    Homme Profil pro
    Passionné
    Inscrit en
    Octobre 2004
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Passionné

    Informations forums :
    Inscription : Octobre 2004
    Messages : 220
    Par défaut
    lol Cantrelle

  5. #5
    Membre émérite
    Avatar de bandit boy
    Profil pro
    Inscrit en
    Février 2006
    Messages
    916
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 916
    Par défaut
    Citation Envoyé par Cantrelle
    Effectivement...ya des jours ou je me demande ou j'ai la bool...heu la boule pardon.

    Merci beaucoup !
    @ +
    Cantrelle

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    On peut aussi rédiger :

    bool Etat = (MenuItem->Checked == false)

    bool Etat = ~MenuItem->Checked

    On peut aussi gagner du temps :

    bool Etat = !MenuItem->Checked

    Ceci peut fonctionner aussi lorsque false = 0 et true = 1 (donc vérifier):

    bool Etat = MenuItem->Checked ^ 1

    A plus !

  7. #7
    Membre éprouvé

    Profil pro
    Cadre
    Inscrit en
    Mars 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Cadre

    Informations forums :
    Inscription : Mars 2006
    Messages : 132
    Par défaut
    euh false est toujours égal à 0, et true est égal à tout le reste...(tout ce qui n'est pas 0)

  8. #8
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Citation Envoyé par henderson
    Salut !

    On peut aussi rédiger :

    bool Etat = (MenuItem->Checked == false)

    bool Etat = ~MenuItem->Checked

    On peut aussi gagner du temps :

    bool Etat = !MenuItem->Checked

    Ceci peut fonctionner aussi lorsque false = 0 et true = 1 (donc vérifier):

    bool Etat = MenuItem->Checked ^ 1

    A plus !
    Bon ben comme ça , j'ai le choix du Roi !
    Merci,

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

Discussions similaires

  1. Inverser booléen / toggle boolean
    Par atalon1 dans le forum Général Python
    Réponses: 3
    Dernier message: 25/04/2009, 12h07
  2. [HSQL] Inverser des booleans sur plusieurs lignes
    Par Djobird dans le forum Langage SQL
    Réponses: 8
    Dernier message: 24/06/2007, 21h13
  3. Inversion d'un boolean
    Par mr_keyser dans le forum Windows Forms
    Réponses: 5
    Dernier message: 31/05/2007, 19h37
  4. Inversion de valeur de boolean
    Par cubitus91 dans le forum Delphi
    Réponses: 2
    Dernier message: 05/12/2006, 00h07
  5. Comment fait-on pour inverser un boolean ?
    Par [DreaMs] dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 08/11/2006, 12h25

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