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

Interfaces Graphiques Discussion :

Commander un checkbox


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 32
    Par défaut Commander un checkbox
    Bonjour,

    j'ai 3 checkbox à programmer :
    en fait ce que j'ai réussi à faire c'est que je coche sur l'un parmi eux et je clique sur le pushbutton j'aurai par ex:
    et quand je coche pas je click directement sur le pushbutton j'aurai:
    voila le code qui ma permis d'avoir cela au niveau du pushbutton mais ce n'est pas ce que je veux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    checkbox1=get(handles.checkbox7,'value')
    checkbox2=get(handles.checkbox8,'value')
    checkbox3=get(handles.checkbox9,'value')
    moi ce que je veux,c'est quand je coche par exemple le chechbox 1 et 3 : il m'indique: chechbox1=checkbox1 et checkbox2=checkbox3 et quand je coche le 2 et 3 il m'indique checkbox1=checkbox2 et checkbox2=checkbox3

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Le contraire de get, c'est set :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    set(handles.checkbox1,'Value',get(handles.checkbox7,'Value'))
    set(handles.checkbox2,'Value',get(handles.checkbox8,'Value'))
    set(handles.checkbox3,'Value',get(handles.checkbox9,'Value'))

  3. #3
    Membre actif
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 32
    Par défaut re
    bonjour,

    je l'ai essayé mais toujours rien sachant que j'ai mis ce code au niveau du callback de chaque checkbox :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if (get(hObject,'string') == get(hObject,'value'))
      Checkbox is checked-take approriate action 
    % 
    % else
    %  Checkbox is not checked-take approriate action
    %
    end
    merci pour ton aide.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Je ne voit pas le code correspondant...
    De plus que souhaites-tu faire avec la ligne if (get(hObject,'string') == get(hObject,'value')) ?

  5. #5
    Membre actif
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 32
    Par défaut re
    une remarque:

    checkbox1,2,3 c'est juste des noms ,car je l'ai surnommé cycle1,cycle2,cycle3

    par contre checkbox7,8,9 se sont les vrais noms des checkbox au niveau du callback.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Dans ce cas adapte mon code avec tes propres tags.

  7. #7
    Membre actif
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 32
    Par défaut j'arrive toujours pas à commander mon checkbox, aidez moi svp
    j'ai crée dans une interface graphique pushbotton et 3 checkbox avec les noms: cycle1,2,3
    je veut de tel sorte qd je coche par exemple le cycle1 et 3 'j'aurais :

    cycle1=cycle1 et cycle2=cycle3

    dans mon cas, aprés avoir fait ce code au niveau des checkbox et pushbotton,
    il m'affiche qd je coche sur cycle1,3 :
    cycle1=1,cycle2=0,cycle3=1
    voici le code:
    checkbox:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function checkbox1_Callback(hObject, eventdata, handles)
    if (get(hObject,'string') == get(hObject,'value'))
    Checkbox is checked-take approriate action 
     
    %else
    %Checkbox is not checked-take approriate action
    pushbotton;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function pushbutton2_Callback(hObject, eventdata, handles)
     
    cycle1=get(handles.checkbox1,'string')
    cycle2=get(handles.checkbox2,'string')
    cycle3=get(handles.checkbox3,'string')
    je vous demande de bien vouloir m'aidez svp.

  8. #8
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Franchement, c'est incompréhensible.

    Dis nous exactement à quoi sert ton interface graphique.
    Quel est le but de ton travail ?

    Que se passe-t-il après avoir coché les cases et après avoir appuyé sur le bouton ?

  9. #9
    Membre actif
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 32
    Par défaut re
    l'interface graphique sert à manipuler sur les check box : donc
    il y'a 3 check box (1,2,3) sur l'interface et un pushbotton

    quand je coche sur le checkbox 1 par exemple et aprés avoir cilcké sur le pushbutton bien sur il m'affiche chechbox 1 =1
    quand je coche sur le checkbox2 l m'affiche checkbox2=1
    quand je cochee pas sur le checkbox il m'affiche checkbox=0
    voila ce qu'il m'affiche
    moi je veut quand je choche par exemple sur le 1 et le 3 et je lesse le 2; il m'affiche pas check1=1 , check2=0 et check3=1 je veut qu'il m'affiche:
    check1=check1 et check2=check3

    qd je coche sur le 2 et le 3 il 'affiche;
    check1=check2 et check2=check3 donc il m'affiche juste les checkbox coché dans l'ordre voila.
    merci bien.

  10. #10
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Comprends-tu que "check1=check1" ne veut rien dire pour nous ?

    D'autre part, une syntaxe comme get(handles.checkbox,'value') retourne forcément 0 ou 1 (et rien d'autre)

    Supposons que les cases n°1, 2 et 3 aient pour identifiants respectifs handles.checkbox1, handles.checkbox2 et handles.checkbox3

    Quel serait alors la traduction de "check1=check1" ou "check1=check2" ou "check2=check3" dans ton code en langage MATLAB ?
    Et quel type de donnée MATLAB devrait contenir les variables "check1" ou "check2" (si ce sont bien des variables) ?

  11. #11
    Membre actif
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 32
    Par défaut re
    check c'est juste une abréviation de check box
    sur matlab je met check box bien sur.

    par contre je veut juste qu'il m'affiche pour l'instant checkbox1=checkbox2 une fois que je coche sur le checkbox 2 c'est tout y'a pas de variable derrière c'est just des noms que je vais les surnommé après case1 case2 case 3 .

  12. #12
    Membre actif
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 32
    Par défaut a l'ami Dut
    en fait j'esseyé ton programme que tu m'a donné et j'ai bidouillé la dans, voici le programme:
    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
    23
    24
    25
    26
    27
    28
     
     v(1) = get(handles.checkbox7,'value')
    v(2) = get(handles.checkbox8,'value')
    v(3) = get(handles.checkbox9,'value')
     
    if v(1) == 1
     
        cycle1 = get(handles.checkbox7,'string')
     
     
        if v(2) == 1 
             cycle2 = get(handles.checkbox8,'string')
     
     
        %else
             %cycle2 = get(handles.checkbox9,'string')
        end
     
        if v(3)==1
            cycle3=get(handles.checkbox9,'string')
     
        end
     
    else
     
        cycle1 = get(handles.checkbox8,'string')
        cycle2 = get(handles.checkbox9,'string')
    end
    mais mon probleme c'est qu'il m'affiche pas ce que je veut:
    par exemple quand je coche sur cycle2: il m'affiche cycle1=cycle2 et cycle2=cycle3?????
    moi je veut quand je coche par exemple une fois sur n'importe le quelle:il m'affiche cycle1= cycle (1ou 2 ou 3),et quand je coche 2 fois il m'affiche: cycle1=cycle (1 ou 2ou 3) et cycle2=cycle (1ou 2ou 3).merci

  13. #13
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Essaie ceci :

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    v(1) = get(handles.checkbox7,'value');
    v(2) = get(handles.checkbox8,'value');
    v(3) = get(handles.checkbox9,'value');
     
    if sum(v)==1
     
        if v(1)==1
            cycle1 = get(handles.checkbox7,'string');
        elseif v(2)==1
            cycle1 = get(handles.checkbox8,'string');
        else
            cycle1 = get(handles.checkbox9,'string');
        end
     
    elseif sum(v)==2
     
        if v(1)==1
            cycle1 = get(handles.checkbox7,'string');
            if v(2)==1
                cycle2 = get(handles.checkbox8,'string');
            else
                cycle2 = get(handles.checkbox9,'string');
            end
        else
            cycle1 = get(handles.checkbox8,'string');
            cycle2 = get(handles.checkbox9,'string');
        end
     
    else
     
        cycle1 = get(handles.checkbox7,'string');
        cycle2 = get(handles.checkbox8,'string');
        cycle3 = get(handles.checkbox9,'string');
     
    end

  14. #14
    Membre actif
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 32
    Par défaut a Dut
    sa marche bien,

    je trouve pas comment te remercié.

    chapeau.

  15. #15
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Citation Envoyé par nemsz Voir le message
    je trouve pas comment te remercié.
    En cliquant sur le bouton

    Et en votant pour ses messages avec les boutons

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

Discussions similaires

  1. [Débutant] Command pour Checkbox dans ListBox
    Par Monstros Velu dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 18/04/2014, 15h52
  2. Création checkbox en ligne de commande
    Par steakos78 dans le forum VB.NET
    Réponses: 1
    Dernier message: 11/03/2011, 12h23
  3. Couleur d'un CheckBox
    Par benj63 dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/07/2002, 14h48
  4. CheckBox en Read Only
    Par MrJéjé dans le forum C++Builder
    Réponses: 7
    Dernier message: 23/06/2002, 15h00

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