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

MFC Discussion :

Condition avec Checkbox


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 36
    Par défaut Condition avec Checkbox
    Bonjour à toutes et à tous.

    Voila j'ai une petite question : Savez vous par quel moyen je pourrais faire en sorte que si je coche une checkbox, alors une ou plusieurs checkbox se coche en meme temps ?

    Merci d'avance !

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Bonjour,
    ON_BN_CLICKED et SetCheck à la main sur les éléments liés...
    Pas mieux

  3. #3
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 36
    Par défaut
    Merci ! Je vais faire comme ca !

    Si vous savez comment fonctionne ces fonctions ca serait pas mal ca m'éviterait de chercher ! Sinon c'est pas grave ! Je chercherais !

    Merci encore !

  4. #4
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    ON_BN_CLICKED permet de récupérer la notification que la case a été coché/décoché. Ensuite SetCheck (CButton::SetCheck) te permet de positionner la case à cocher ou non.
    Tu trouveras certainement des infos supplémentaire côté FAQ ou tutoriels. Rien de très complexe.

  5. #5
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 36
    Par défaut
    Tres bien merci beaucoup !

  6. #6
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 36
    Par défaut
    Je n'arrive pas à faire marcher le SetCheck ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IDC_MOD_CARA.SetCheck( BST_CHECKED );
    Ca devrait ressembler à ca non ?

    Désolé !

    Voici l'erreur que ca me donne :

    error C2228: la partie gauche de '.SetCheck' doit avoir un class/struct/union

  7. #7
    Membre chevronné Avatar de stephdim
    Profil pro
    Inscrit en
    Août 2007
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 462
    Par défaut
    salut

    essaye plutot ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    GetDlgItem(IDC_MOD_CARA)->SetCheck( BST_CHECKED );
    ça doit etre à l'intérieur de ta boite de dialogue !

    @+

  8. #8
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 36
    Par défaut
    J'avais essayé de faire ca ! Et ca me donne :

    error C2039: 'SetCheck'*: n'est pas membre de 'CWnd'

    Et c'est bien à l'intérieur de ma boite de dialogue ...

  9. #9
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (dynamic_cast<CButton*>(GetDlgItem(IDC_MOD_CARA)))->SetCheck( BST_CHECKED );

  10. #10
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 36
    Par défaut
    Citation Envoyé par 3DArchi Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (dynamic_cast<CButton*>(GetDlgItem(IDC_MOD_CARA)))->SetCheck( BST_CHECKED );
    Presque ! lol Maintenant ca me ferme mon programme ... Mais ca ne m'affiche plus d'erreur(s) à la compilation du moins !

  11. #11
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    CButton *pMonBouton = dynamic_cast<CButton*>(GetDlgItem(IDC_MOD_CARA));
    if(NULL!=pMonBouton){
       pMonBouton->SetCheck( BST_CHECKED );
    }
    else{
    MessageBox("J'ai un problème avec mes ressources ! ");
    }

  12. #12
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 36
    Par défaut
    Citation Envoyé par 3DArchi Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    CButton *pMonBouton = dynamic_cast<CButton*>(GetDlgItem(IDC_MOD_CARA));
    if(NULL!=pMonBouton){
       pMonBouton->SetCheck( BST_CHECKED );
    }
    else{
    MessageBox("J'ai un problème avec mes ressources ! ");
    }
    En effet j'ai un problème avec mes ressources ... Que dois-je faire ?

  13. #13
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Tu es dans la bonne boîte de dialogue avec le bon ID?

  14. #14
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 36
    Par défaut
    Citation Envoyé par 3DArchi Voir le message
    Tu es dans la bonne boîte de dialogue avec le bon ID?
    Oui oui ! Ca c'est bon ! Je suis dans la meme méthode Init que dans mes précédents posts ...

  15. #15
    Membre chevronné Avatar de stephdim
    Profil pro
    Inscrit en
    Août 2007
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 462
    Par défaut
    j'avais oublié le cast

    soit un vieux cast type C

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ((CButton*)GetDlgItem(...))->SetCheck(...);
    soit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    reinterpret_cast<CButton*>(GetDlgItem(...))->SetCheck(...);
    static_cast et dynamic_cast ne fonctionne pas car c'est un objet temporaire de type CWnd uniquement.

    @+

  16. #16
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 36
    Par défaut
    Citation Envoyé par stephdim Voir le message
    j'avais oublié le cast

    soit un vieux cast type C

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ((CButton*)GetDlgItem(...))->SetCheck(...);
    soit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    reinterpret_cast<CButton*>(GetDlgItem(...))->SetCheck(...);
    static_cast et dynamic_cast ne fonctionne pas car c'est un objet temporaire de type CWnd uniquement.

    @+
    Merci BEAUCOUP ! Ca marche ! Encore une fois j'ai eu besoin de vous ! Je reviendrai ! :p

    Merci !

  17. #17
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Citation Envoyé par stephdim Voir le message
    static_cast et dynamic_cast ne fonctionne pas car c'est un objet temporaire de type CWnd uniquement.
    @+
    C'est vrai, j'ai toujours tendance à l'oublier. Ca me parait tellement peu naturel de ne pas avoir wrappé vers la bonne classe pour les MFC standard (l'info de classe peut s'obtenir).

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

Discussions similaires

  1. [XL-2003] Macro Copier Coller Avec CheckBox et Conditions
    Par HoLbOrN dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 15/11/2017, 13h09
  2. condition avec checkbox
    Par nokia1600 dans le forum VB.NET
    Réponses: 6
    Dernier message: 22/10/2009, 10h53
  3. Conditions avec 2 checkbox
    Par romann76 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 17/07/2009, 10h24
  4. cellules avec condition relié avec checkbox
    Par lavalois dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 19/03/2008, 09h52
  5. [ Struts ] plusieurs conditions avec equal?
    Par njac dans le forum Struts 1
    Réponses: 7
    Dernier message: 04/06/2004, 09h04

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