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 :

pushbutton et popup menu


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 85
    Par défaut pushbutton et popup menu
    Bonjour
    c la première fois que je programme avec les interfaces graphique dans Matalb.
    jusqu'ici j'ai pu créer les différents éléments de mon interface en utilisant des varibles globales ( comme indiqué dans le tutoriel du forum surtout pour un débutant).
    lorsque je suis arrivée à l'étape des callbacks j'ai eu des problèmes de compréhension veuillez m'aider SVP.
    l'un de mes éléments est un pushboutton que j'ai déclaré ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    %%%%%%%%%bouton choisir image requête%%%%%%%%%%%%
    global h_push_choisir_image;
    h_push_choisir_image=uicontrol(h_figure,'style','pushbutton',...
    'string','choisir image requête',...
    'position',[130 398 150 15],'Callback',@Choisir_image_requete);
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    et il y a un autre élément poupmenu défini comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    global h_popup_calsse 
    h_popup_calsse= uicontrol(h_figure,'style','popup',...
    'position',[10 400 100 15],...
    'string','classe1|classe2|classe3|classe4|classe5');
    je souhaiterais programmer le callback du pushboutton en fonction de la valeur du popup menu.

    Ma première question:
    puisque j'ai évité d'utiliser GUIDE comme recommandé dans le tutoriel, je ne sais pas d'où ouvrir l'inspecteur des propriétés des objets graphiques?
    deuxièmement:
    si je souhaiterais programmer un callback pour mon pushboutton en fonction des valeurs indiquées dans la propriété string du poup menu, c-à-d pour chaque valeur j'effectue un travail.
    veuillez m'aider.
    comment faire?
    Merci d'avance.

  2. #2
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 16
    Par défaut
    Salut,

    Je pense que tu peux récupérer la valeur de ton popup menu avec la commande

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    valeur=get(h_popup_calsse,'Value')
    Ensuite, tu peux entre la valeur comme une entrée de ta fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    h_push_choisir_image=uicontrol(h_figure,'style','pushbutton',...
    'string','choisir image requête',...
    'position',[130 398 150 15],'Callback',{@Choisir_image_requete,valeur});
    Et, à priori, tu dois pouvoir programmer ta fonction 'Choisir_image_requete' avec un switch prenant en compte toutes les valeurs possible de ton popupmenu : il y a un exemple sur les tuto matlab

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function Choisir_image_requete(hObject, eventdata, valeur)
     
    switch valeur
    case 1
    % User selected the first item
    case 2
    % User selected the second item
    % Proceed with callback...
    Ou plus directement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    h_push_choisir_image=uicontrol(h_figure,'style','pushbutton',...
    'string','choisir image requête',...
    'position',[130 398 150 15],'Callback',...
    {@Choisir_image_requete, h_popup_calsse});

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function Choisir_image_requete(hObject, eventdata, h_popup_calsse)
     
    valeur = get(h_popup_calsse,'Value');
    switch valeur
    case 1
    % User selected the first item
    case 2
    % User selected the second item
    % Proceed with callback...


    lien : http://www.mathworks.com/access/help...-revision&cd=4

  3. #3
    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,

    Citation Envoyé par mspeach Voir le message
    jusqu'ici j'ai pu créer les différents éléments de mon interface en utilisant des varibles globales ( comme indiqué dans le tutoriel du forum surtout pour un débutant)
    Ca m'étonnerais que dans un tutoriel du forum, on te conseille d'utiliser des variables globales, c'est vraiment un type de variables qu'on cherche à éviter au maximum...

    Citation Envoyé par mspeach Voir le message
    puisque j'ai évité d'utiliser GUIDE comme recommandé dans le tutoriel, je ne sais pas d'où ouvrir l'inspecteur des propriétés des objets graphiques?
    Si tu n'utilises pas GUIDE, tu n'as pas d'inspecteur des propriétés des objets, tu peux obtenir (ou régler) les valeurs avec les commandes GET/SET. SInon pour la liste des propriétés des objets, il faut aller faire un tour dans l'aide, elles sont toutes détaillées

    Bopnne journée,
    Duf

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 77
    Par défaut
    Salut!
    Voila une question que j'ai posté, et et il y a une partie de la réponse, a toi d'adapté le code.
    Bonne chance(Perso moi j'ai débuté avec le guide et je trouve ça super)

    http://www.developpez.net/forums/d74...es-clik-start/

Discussions similaires

  1. Suppression composant avec popup menu
    Par maredami dans le forum Composants VCL
    Réponses: 2
    Dernier message: 09/03/2006, 09h29
  2. [PageControl] problème avec le popup menu
    Par Rayek dans le forum Composants VCL
    Réponses: 2
    Dernier message: 13/02/2006, 15h56
  3. ajouter dynamiquement des items dans un popup menu
    Par Malone dans le forum Composants VCL
    Réponses: 7
    Dernier message: 23/08/2005, 16h08
  4. Popup menu ?
    Par AnneOlga dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/12/2003, 16h12
  5. Mettre un popup menu invisible ??
    Par Alberto dans le forum Composants VCL
    Réponses: 2
    Dernier message: 20/12/2002, 09h02

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