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 :

décocher une checkbox


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2008
    Messages : 7
    Par défaut décocher une checkbox
    Bonjour,

    Je développe une GUI qui fait tourner du Simulink. Notamment un pushbutton qui ouvre une nouvelle fenêtre dans laquelle il y a une série de checkbox qui permettent, chacune, d'ouvrir et de fermer un "scope" présent dans un modèle Simulink. Malheureusement quand je ferme manuellement le "scope" (avec la petite croix rouge windows en haut à droite) la checkbox correspondante reste cochée... Que dois-je faire???
    J'ai déjà essayé de configurer le "callback" "closefcn" interne au scope, mais cela ne fonctionne pas...
    Merci d'avance pour vos conseils...
    R.

  2. #2
    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 Romainmar Voir le message
    J'ai déjà essayé de configurer le "callback"
    C'est effectivement l'idée.
    Peux-tu nous montrer ce que tu as essayé de faire et les éventuels messages d'erreur que l'on puisse te dire quel est le problème ?

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juin 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2008
    Messages : 7
    Par défaut
    D'abord, clic droit sur le scope en question, puis "Block Properties" puis l'onglet "callbacks". Ensuite je sélectionne CloseFcn et j'ai écrit le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     set(nom_de_la_checkbox,'value',0)
    Là, j'ai à nouveau fait des test et je n'ai pas de message d'erreur. Cela dit j'en ai déjà eu, mais je ne m'en souviens pas.

    J'ai fait un test avec comme CloseFcn Callback : Le résultat c'est que cela imprime effectivement hello quand je ferme le scope par l'intermédiaire de la checkbox, mais pas quand je le ferme directement...
    Voilà le code pour quand je décoche la checkbox:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     'Callback',['open_system(''Nouvelle_simulation/Visu entrées réduites/Nom_du_graphe''),',...
                    'if get(nom_de_la_checkbox,''value'')==0,',...
                        'close_system(''Nouvelle_simulation/Visu entrées réduites/Nom_du_graphe''),',...
                    'end']);
    J'espère que vous pourrez m'aider, merci pour la rapidité de votre réponse.
    R.

  4. #4
    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
    Le problème est d'être sûr que la variable "nom_de_la_checkbox" (qui correspond en fait au handle de la checkbox) est connue dans la closefcn de ton scope.
    A mon avis non...
    Pour être sur tu pourrais essayer en mettant un tag à ta checkbox.
    ex dans la définition de la checkbox :Et dans la closefcn du Scope :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    nom_de_la_checkbox=findobj(tag','checkboxScope');
    set(nom_de_la_checkbox,'value',0);

  5. #5
    Nouveau membre du Club
    Inscrit en
    Juin 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2008
    Messages : 7
    Par défaut
    Cela ne fonctionne toujours pas...
    Apparemment, d'après la doc, la "CloseFcn" ne s'exécute que si la commande "close_system" a été entrée et ce n'est pas le cas, aucune commande n'est tapée.
    Je ne voulais pas utiliser les "radiobuttons" parce que je voulais avoir la possibilité d'ouvrir plusieurs "scope" à la fois. Peut-être avez-vous une autre solution, qui soit totalement différente, à proposer...

    Merci de votre aide,

    R.

  6. #6
    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 Romainmar Voir le message
    Apparemment, d'après la doc, la "CloseFcn" ne s'exécute que si la commande "close_system" a été entrée et ce n'est pas le cas, aucune commande n'est tapée.
    Tu as quelle version ?
    C'est étrange, normalement fermé le bloc par la croix revient exactement au même que de le faire en ligne de commande donc la CloseFcn devrait être lancée.
    Dans la doc en ligne il est dit d'ailleurs :
    The CloseFcn callback is executed when a block diagram is closed.
    Comment définis-tu ta CloseFcn ? (dans le bloc : si oui à quel moment ?, avec set_param ?)

Discussions similaires

  1. [XL-MAC 2011] Macro qui permet de décocher une checkbox
    Par Sorcierloup dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/01/2011, 14h20
  2. Macro qui permet de décocher une checkbox
    Par vince2712 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/08/2009, 08h49
  3. Décocher une checkbox si une autre est coché
    Par Sieldev dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 10/07/2007, 13h11
  4. décocher une checkbox en cochant une autre checkbox
    Par psychoBob dans le forum Général JavaScript
    Réponses: 25
    Dernier message: 22/11/2005, 15h48
  5. [HTML] [Formulaire] Empêcher de cocher/décocher une checkbox
    Par requiemforadream dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 02/05/2005, 15h46

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