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 :

click simple sur un ckeckBox


Sujet :

C++Builder

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 216
    Par défaut click simple sur un ckeckBox
    Bonjour,

    J'ai un petit problème avec mes checkbox, J'ai une série de checkbox qui fonctionnent par paires (à la manière oui/non). Donc lors d'un click sur la première (sur Oui), si la checkbox "non" était coché, il faut qu'elle soit décoché. J'ai donc fait le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    void __fastcall TCalcul::CheckBox1Click(TObject *Sender)
    {
            CheckBox2->State = cbUnchecked;
    }
     
    void __fastcall TCalcul::CheckBox2Click(TObject *Sender)
    {
            CheckBox1->State = cbUnchecked;
    }
    Le petit problème, c'est que si la checkbox 1 est coché, je dois cliqué deux fois sur la checkbox2 deux pour la cocher. Lors du premier click, seul la checkbox1 se décoche, sans que la checkbox2 se coche.

    Si quelqu'un a une petite idée...
    Merci d'avance

  2. #2
    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 pasqual
    Si quelqu'un a une petite idée...
    Bonsoir,

    Heu .... ... si !

    Utiliser des RadioButtons, ou RadioGroups !

    Sinon, ce n'est pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    CheckBox->Checked = false;
    qu'il faudrait utiliser, plutôt que le 'State' ?

    @ +

  3. #3
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Habituellement quand on a des choix du genre oui/non il est plus simple de prendre un option box, car le check box c'est pour plusieurs choix en même temps.

    Sinon au lieu de le mettre sur l'évènement OnClick, je crois qu'il existe un évènement OnChange ou qqchose du genre.

  4. #4
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Salut pasqual
    Peut etre en utilisant deux evenements souris.
    Le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    void __fastcall TForm1::CheckBox1Click(TObject *Sender)
    {
            CheckBox2->State = cbUnchecked;
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::CheckBox2Click(TObject *Sender)
    {
            CheckBox1->State = cbUnchecked;
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::CheckBox1MouseDown(TObject *Sender,
          TMouseButton Button, TShiftState Shift, int X, int Y)
    {
            CheckBox2->State = cbUnchecked;
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::CheckBox2MouseDown(TObject *Sender,
          TMouseButton Button, TShiftState Shift, int X, int Y)
    {
            CheckBox1->State = cbUnchecked;
    }

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 216
    Par défaut
    Merci Blondelle, ça marche nickel avec les deux évènements souris.

    Merci mille fois.

  6. #6
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Je pense que cela fonctionne aussi pour les radio bouton

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 216
    Par défaut
    Oui mais ici je ne voulais pas grouper les radioButton dans des groupBox ou quelque chose comme ça. Ainsi je ne pouvais pas avoir plusieurs radioButton enfoncé en meme temps...
    a plus

  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
    Bravo Blondelle ! .... Blondelle président, blondelle président,

    Ah merde, c'est déja fini les elections ... dsl.


    (oui, oui, je sais, je suis relou de polluer un sujet mais j'ai eu une dure journée ..., bu un coup avec mon collègue pour m'en remettre, etc, etc... )

  9. #9
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Salut Sunchaser:
    Tu est juste en avance pour les prochaines

  10. #10
    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 blondelle
    Salut Sunchaser:
    Tu est juste en avance pour les prochaines
    Cool, comme ca t'a cinq ans pour te faire un programme ... politique ce coup la ...

  11. #11
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Alors la non comme programme je prefaire la programmation

  12. #12
    Membre chevronné
    Avatar de Altau
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    296
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 296
    Par défaut
    Citation Envoyé par blondelle
    Peut etre en utilisant deux evenements souris
    Mais dans ce cas, quid du clavier ?
    (personnellement, je prévois toujours une bonne interface clavier).

  13. #13
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Citation Envoyé par pasqual
    Oui mais ici je ne voulais pas grouper les radioButton dans des groupBox ou quelque chose comme ça. Ainsi je ne pouvais pas avoir plusieurs radioButton enfoncé en meme temps...
    a plus
    T'a juste a mettre un les groupBox invisible?

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 216
    Par défaut
    ouais j'aurais pu aussi... mais le onMouseDown me va bien

  15. #15
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Citation Envoyé par pasqual
    ouais j'aurais pu aussi... mais le onMouseDown me va bien
    C'est juste que tu vas contre le comportement normal du composant. C'est comme mettre un timbre du côté où l'on ferme l'enveloppe. La lettre risque de se rendre, mais c'est pas la bonne façon de faire.

  16. #16
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Au cas ou tu ne serais pas encore convaincu va voir le site de Microsoft: http://msdn2.microsoft.com/fr-fr/library/ms673344.aspx
    Check Boxes

    A check box consists of a square box and application-defined text (label), and an icon, or a bitmap, that indicates a choice the user can make by selecting the button. Applications typically display check boxes in a group box to permit the user to choose from a set of related, but independent, options.
    Radio Buttons

    A radio button consists of a round button and application-defined text (a label), an icon, or a bitmap that indicates a choice the user can make by selecting the button. An application typically uses radio buttons in a group box to permit the user to choose from a set of related, but mutually exclusive options.
    Tu pourrais me dire qu'il utilises le mot "typiquement" (typically) et que dans ton cas ce n'est pas une application typique...

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

Discussions similaires

  1. Event Click droit sur ComboBox
    Par AF_STjohn dans le forum C++Builder
    Réponses: 8
    Dernier message: 29/04/2005, 11h48
  2. [JSP][Javascript] click droit sur un lien
    Par Stessy dans le forum Servlets/JSP
    Réponses: 22
    Dernier message: 24/09/2004, 10h14
  3. Question simple sur la libération des objets
    Par gibet_b dans le forum Langage
    Réponses: 2
    Dernier message: 12/07/2004, 10h01
  4. DTS : Question simple sur sources de données
    Par guignol dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 28/05/2004, 12h09
  5. Question simple sur les threads :)
    Par momox dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/06/2003, 04h13

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