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 :

Sortir des variables d'une fonction executée dans un callback


Sujet :

Interfaces Graphiques

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 6
    Par défaut Sortir des variables d'une fonction executée dans un callback
    Bonjour,

    j'ai fais un petit tour sur les messages concernant les "uibuttonsgroup" mais n'est pas trouver mon bonheur.

    Dans mon code j'ai créé un groupe de boutons comprenant 2 radio boutons. J'aimerais savoir lequel des 2 à été sélectionné, pour cela, je pensais avoir trouvé une solution en mettant en callback une fonction.

    Voici mon code pour le groupe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    bgroup = uibuttongroup('visible','off','BackgroundColor','w',...
            'Units','Normalized','Position',[0.4 0.4 0.2 0.2],...
            'Title','Choix du style');
        radio1 = uicontrol('Style','Radio','String','param1',...
            'Units','Normalized','Position',[0 0 1 0.5],'parent',...
            bgroup,'HandleVisibility','off','BackgroundColor','w');
        radio2 = uicontrol('Style','Radio','String','param2',...
            'Units','Normalized','Position',[0.5 0 1 0.5],'parent',...
            bgroup,'HandleVisibility','off','BackgroundColor','w');
        set(bgroup,'SelectedObject',[]);
        set(bgroup,'SelectionChangeFcn',@selcbk);
        set(bgroup,'Visible','on');
    Et celui de la fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function [TF1, TF2]=selcbk(source, eventdata)
     
    h=get(eventdata.NewValue,'String');
     
    TF1=strcmp(h,'param1');
    TF2=strcmp(h,'param2');
    De cette manière, si le paramètre 1 est sélectionner TF1=1 et TF2=0, Inversement pour le paramètre 2. Cela fonctionne dans la fonction, mais les valeurs de TF1 et TF2 ne sont pas récupérer.
    Comment faire cela? Y a t-il un moyen plus simple ?

    Merci d'avance pour vos réponses.

  2. #2
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Par défaut
    Bonjour,

    Par qui veux-tu que les valeurs TF1 et TF2 soient récupérées? Une fonction Callback ne renvoit pas d'argument car "il n'y a personne" pour les récupérer.

    Pour stocker les valeurs, les méthodes sont décrites ici: Tutoriel: Développement efficace des interfaces graphiques

    Duf

  3. #3
    Membre expérimenté
    Homme Profil pro
    Analyse système
    Inscrit en
    Novembre 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 227
    Par défaut
    POur récupérer les valeurs tu dois faire un
    get
    sur l'objet concerné pour récupérer sa valeur

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    get(findobj('Tag','Le tag de mon control'),'Value')
    Il est préférable de définir des 'tag' à tes objets pour pouvoir les manipuler à ta convenance depuis n'importe où dans le code.

Discussions similaires

  1. [Débutant] Faire varier des variables d'une fonction
    Par nicolas.tran dans le forum MATLAB
    Réponses: 6
    Dernier message: 24/10/2012, 08h35
  2. Récupérer la variable d'une fonction JavaScript dans PHP
    Par Nix6800 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/11/2009, 15h13
  3. [Perl/Tk] problème pour faire passer des variables vers une fonction
    Par seben dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 09/03/2009, 15h17
  4. Sortir une variable d'une fonction JS.
    Par xplose dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/08/2007, 09h10
  5. Réponses: 4
    Dernier message: 09/08/2006, 15h14

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