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 :

La propriété 'SelectionChangeFcn' de uibuttongroup


Sujet :

Interfaces Graphiques

  1. #1
    Membre à l'essai
    Homme Profil pro
    ingenieur en exploitation
    Inscrit en
    Janvier 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Algérie

    Informations professionnelles :
    Activité : ingenieur en exploitation
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2016
    Messages : 5
    Points : 10
    Points
    10
    Par défaut La propriété 'SelectionChangeFcn' de uibuttongroup
    Bonjour a tous. Je n'arrive pas a faire fonctionner les boutons radio contenus dans un uibuttongroup. j'utilise un programme avec les fonction guidata et guihandles. Je possède matlab 2016b. Si quelqu'un peut m'orienter, Merci d'avance. Voici un bout de ce 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
    29
    30
    clc,clear
     figure('Position',[100 100 700 500],'menubar','none','tag','fig');
     
     uibuttongroup('units','pixels','position',[60 280 180 150],...
                  'tag','btnGroup','title','Valeurs',...
                'SelectionChangeFcn',@(btnGroup,event) select(btnGroup,event));          
     
     uicontrol('style', 'radiobutton','position',[80 350 100 40],...
                                'string','pole1','tag','rb1');
     
     uicontrol('style', 'radiobutton','position',[80 310 100 40],'string',...
                                'pole2','tag','rb2');
     
     mData=guihandles(gcf)
     
     guidata(gcf,mData);
     
    function  select(btnGroup,event)
     
         mData=guidata(gcbf)
         selectedButton = mData.btnGroup.SelectedObject;
                switch selectedButton
                   case mData.rb1
                      disp('rb1')
                   case mData.rb2
                        disp('rb2')
                end
     
         guidata(gcbf,mData);
    end

  2. #2
    Membre éprouvé
    Avatar de soft001
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2008
    Messages
    409
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 409
    Points : 1 146
    Points
    1 146
    Par défaut
    Vous avez oublié de définir le parent de tes boutons,

    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
    clc,clear
    figure('Position',[100 100 700 500],'menubar','none','tag','fig');
     
    rbG = uibuttongroup('units','pixels','position',[60 280 180 100],...
        'tag','btnGroup','title','Valeurs',...
        'SelectionChangeFcn',@(btnGroup,event) select(btnGroup,event));
     
    uicontrol(rbG,'style', 'radiobutton','units','normalized','position',[0.1 0.1 0.5 0.3],...
        'string','pole1','tag','rb1');
     
    uicontrol(rbG,'style', 'radiobutton','units','normalized','position',[0.1 0.5 0.5 0.3],'string',...
        'pole2','tag','rb2');
     
    mData=guihandles(gcf)
     
    guidata(gcf,mData);
     
    function  select(btnGroup,event)
    mData=guidata(gcbf)
    selectedButton = mData.btnGroup.SelectedObject;
    switch selectedButton
        case mData.rb1
            disp('rb1')
        case mData.rb2
            disp('rb2')
    end
    guidata(gcbf,mData);
    end
    Si tu trouves ma réponse utile, n'oublies pas de voter pour ce me message

  3. #3
    Membre à l'essai
    Homme Profil pro
    ingenieur en exploitation
    Inscrit en
    Janvier 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Algérie

    Informations professionnelles :
    Activité : ingenieur en exploitation
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2016
    Messages : 5
    Points : 10
    Points
    10
    Par défaut
    Formidable! mon erreur est d'avoir essaye le tag 'btnGroup' comme parent des deux boutons. Encore une fois merci Soft et bonne continuation a toute l'equipe. Amicalement
    morgen

  4. #4
    Membre à l'essai
    Homme Profil pro
    ingenieur en exploitation
    Inscrit en
    Janvier 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Algérie

    Informations professionnelles :
    Activité : ingenieur en exploitation
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2016
    Messages : 5
    Points : 10
    Points
    10
    Par défaut La propriété 'SelectionChangFcn' de uibuttongroup
    Citation Envoyé par soft001 Voir le message
    Vous avez oublié de définir le parent de tes boutons,

    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
    clc,clear
    figure('Position',[100 100 700 500],'menubar','none','tag','fig');
     
    rbG = uibuttongroup('units','pixels','position',[60 280 180 100],...
        'tag','btnGroup','title','Valeurs',...
        'SelectionChangeFcn',@(btnGroup,event) select(btnGroup,event));
     
    uicontrol(rbG,'style', 'radiobutton','units','normalized','position',[0.1 0.1 0.5 0.3],...
        'string','pole1','tag','rb1');
     
    uicontrol(rbG,'style', 'radiobutton','units','normalized','position',[0.1 0.5 0.5 0.3],'string',...
        'pole2','tag','rb2');
     
    mData=guihandles(gcf)
     
    guidata(gcf,mData);
     
    function  select(btnGroup,event)
    mData=guidata(gcbf)
    selectedButton = mData.btnGroup.SelectedObject;
    switch selectedButton
        case mData.rb1
            disp('rb1')
        case mData.rb2
            disp('rb2')
    end
    guidata(gcbf,mData);
    end
    Formidable! mon erreur est d'avoir essaye le tag 'btnGroup' comme parent des deux boutons. Encore une fois merci Soft et bonne continuation a toute l'equipe. Amicalement
    morgen

Discussions similaires

  1. [ActiveX] Propriété "Picture" dans un contrôle util
    Par Ricou13 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 14/12/2002, 15h59
  2. Accés rapide aux propriétés d'un Objet
    Par Alacazam dans le forum C++Builder
    Réponses: 4
    Dernier message: 28/11/2002, 21h56
  3. [ActiveX] Visibilité d'une propriété
    Par paradise dans le forum Composants VCL
    Réponses: 2
    Dernier message: 14/11/2002, 18h33
  4. [controle] propriété read only
    Par Fizgig dans le forum Composants VCL
    Réponses: 6
    Dernier message: 28/08/2002, 10h30
  5. [propriétés]Option Checked
    Par psl dans le forum Composants VCL
    Réponses: 6
    Dernier message: 22/08/2002, 08h07

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