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 :

Problème données popup menu [Débutant]


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2015
    Messages : 33
    Par défaut Problème données popup menu
    Bonjour à tous,

    Voilà depuis plusieurs heures que j'essaye de résoudre un problème sous MATLAB.

    J'ai utilisé le guide pour créer une interface graphique, à l'aide de deux boutons, je vais sélectionner un fichier de référence puis un dossier qui contient mes fichiers de mesure. Ensuite, je souhaite mettre à jour le popup menu pour qu'il affiche les fichiers MATLAB contenus dans le dossier sélectionner, laisser l'utilisateur choisir parmi les fichiers disponibles et suivant son choix, récupérer le nom du fichier qu'il aura choisit pour ensuite afficher les résultats à l'aide d'un autre bouton.

    Voici le code :

    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
    obj = findobj(gcf,'tag','popupmenu1');
    for i = 1:length(res2(:,1))
        str{i} = res2(i,:);
    end
    set(obj,'string',str) 
     
     
    % --- Executes on selection change in popupmenu1.
    function popupmenu1_Callback(hObject, eventdata, handles)
    % hObject    handle to popupmenu1 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
     
    % Hints: contents = cellstr(get(hObject,'String')) returns popupmenu1 contents as cell array
    %        contents{get(hObject,'Value')} returns selected item from popupmenu1
     
    str = get(hObject,'string');
    val = get(hObject,'value');
    set(handles,'string', str{val});
    Sachant que res2 est de type <4xn char> avec n le nombre de caractères du nom du fichier et vaut :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    val =
     
    fichier1.m    
    fichier2.m
    fichier3.m   
    fichier4.m
    Quand j'exécute le programme, les 4 fichiers s'affichent dans le popup menu mais génère l'erreur suivante et à chaque fois que je sélectionne un fichier, cette même erreur est regénérée.

    Undefined function 'blabla' for input arguments of type 'struct'.
    
    Error in
    @(hObject,eventdata)blabla('popupmenu1_Callback',hObject,eventdata,guidata(hObject))
    
     
    Error while evaluating uicontrol Callback
    
    Error using edit (line 66)
    Undefined function or variable 'hObject'.
    
    Error in helpUtils.errorDocCallback (line 23)
                if ~edit(editTopic)
    Je vous remercie par avance pour l'aide que vous m'apporterez, je reste à votre disposition pour toute demande de renseignements.

    Cordialement,

    Yul56

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Août 2014
    Messages
    1 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2014
    Messages : 1 295
    Par défaut
    Bonjour,

    Peux tu nous transmettre les lignes de code correspondant à ton erreur?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2015
    Messages : 33
    Par défaut
    Je vous ai transmis toutes les lignes relatives à l'erreur qui est générée. De quelles lignes parlez-vous ?

  4. #4
    Membre éclairé
    Homme Profil pro
    Stagiaire assistant ingénieur R&D
    Inscrit en
    Mai 2014
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Stagiaire assistant ingénieur R&D

    Informations forums :
    Inscription : Mai 2014
    Messages : 54
    Par défaut
    Que doit normalement faire le code quand tu cliques sur ton popupmenu ?
    Quelle est cette fonction blabla qui est référencée en erreur ?

    Je me trompe peut être mauis la ligne de commande suivante n'a pas de sens pour moi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set(handles,'string', str{val});

  5. #5
    Modérateur

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Août 2014
    Messages
    1 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2014
    Messages : 1 295
    Par défaut
    Et dans quelle fonction se trouve ces lignes de code ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    obj = findobj(gcf,'tag','popupmenu1');
    for i = 1:length(res2(:,1))
    str{i} = res2(i,:);
    end
    set(obj,'string',str)

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2015
    Messages : 33
    Par défaut
    Le popup est là pour afficher les fichiers MATLAB qui sont répertoriés dans le dossier que l'utilisateur a précédemment sélectionné. Ensuite, il doit sélectionner via le popup un de ces fichiers.

    Le blabla est le nom de mon fichier MATLAB qui contient le code généré par le guide (blabla.m).

    Les lignes de code Gooby se situent dans la function pushbutton3_Callback(hObject, eventdata, handles), fonction qui propose à l'utilisateur de sélectionner un dossier contenant les mesures.

  7. #7
    Membre éclairé
    Homme Profil pro
    Stagiaire assistant ingénieur R&D
    Inscrit en
    Mai 2014
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Stagiaire assistant ingénieur R&D

    Informations forums :
    Inscription : Mai 2014
    Messages : 54
    Par défaut
    Pour en revenir à ma dernière question, je voulais savoir ce que tu veux faire du nom du fichier une fois qu'il est sélectionné ? (le réutiliser dans une autre fonction, simplement l'afficher...)

    Pour ce qui est de cette ligne de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set(handles,'string', str{val});
    L'utilisation n'est pas correcte, mais pour t'aider un peu plus j'en reviens à ma précédente question

  8. #8
    Modérateur

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Août 2014
    Messages
    1 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2014
    Messages : 1 295
    Par défaut
    Est-ce que tu as changé le nom du .m ou du .fig à un moment ou un autre?

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

Discussions similaires

  1. Popup menu problème de manipulation
    Par Dr walid dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 18/05/2014, 20h39
  2. problème d'appel entre le popup-menu et un botton
    Par Braiki Mahdi dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 30/04/2010, 08h08
  3. [Débutant] problème popup menu
    Par jane40 dans le forum Interfaces Graphiques
    Réponses: 10
    Dernier message: 17/04/2009, 16h30
  4. [PageControl] problème avec le popup menu
    Par Rayek dans le forum Composants VCL
    Réponses: 2
    Dernier message: 13/02/2006, 15h56
  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