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

  1. #21
    Membre à l'essai
    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
    Points : 14
    Points
    14
    Par défaut
    A quel niveau y'aurait-il une erreur ? Parce que jusqu'à la sélection du dossier, je suis sûr qu'il n'y en a pas vu qu'en parrallèle, j'ai un autre fichier MATLAB qui reprend le même code sans l'IHM et qui lui fonctionne correctement, j'ai juste fait des copier/coller. L'erreur provient pour moi au moment où je dois remplir le popup mais je suis étonné comme vous de ne pas arriver à trouver une solution.

  2. #22
    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 : 33
    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
    Points : 2 385
    Points
    2 385
    Par défaut
    Bon alors à tout hasard, avant de sortir le bazooka:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function varargout = blabla_OutputFcn(hObject, eventdata, handles) %function varargout = blabla_OutputFcn(~, eventdata, handles)

  3. #23
    Membre à l'essai
    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
    Points : 14
    Points
    14
    Par défaut
    Aucun changement.

  4. #24
    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 : 33
    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
    Points : 2 385
    Points
    2 385
    Par défaut
    Bon, je ne suis pas un spécialiste mais je vais essayer de formuler ce que je pense être le problème. A mon avis il y a une erreur "interne" dans ton code. C'est à dire un truc qui n'est pas sur le script. Par exemple la figure qui n'est plus lié à son script ou un truc de genre. C'est pourquoi il met l'erreur qu'il ne connaît pas le script "blablabla.m". Je n'ai aucune idée de comment t'aider à débuger n'étant moi même pas un spécialiste de ce genre de chose, mais je dirai qu'au vu de l'état d'avancement de ton IHM, tu ferais mieux de la refaire proprement en repartant du GUIDE. A part si quelqu'un te donne la solution ici rapidement, je pense que ça te prendra vraiment moins de temps, parce que je ne pense pas qu'il y ait d'erreurs dans ce que tu as codé pour le moment.

  5. #25
    Membre à l'essai
    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
    Points : 14
    Points
    14
    Par défaut
    Je vais essayer votre solution et je verrai en parrallèle si quelqu'un en poste une autre. En tout cas, je vous remercie pour votre aide.

  6. #26
    Membre à l'essai
    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
    Points : 14
    Points
    14
    Par défaut
    Je viens d'essayer votre solution, elle me retourne la même erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Error while evaluating uicontrol Callback
     
    Undefined function 'interface' for input arguments of type 'struct'.
     
    Error in @(hObject,eventdata)interface('popupmenu1_Callback',hObject,eventdata,guidata(hObject))
     
     
    Error while evaluating uicontrol Callback
    J'ai changé la façon de remplir mon popup de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    obj = findobj(gcf,'tag','popupmenu1');
    str = [];
    for i = 1:length(res2(:,1))
        str = [str ; res2(i,:)];
    end
    set(obj,'string',str)
    J'obtiens toujours la même erreur.

    L'erreur apparaît seulement quand je sélectionne un fichier dans le popup, avant cela, il n'y a rien, la mise à jour du popup se fait toute seule dès que le chargement du dossier s'est effectué après pression du bouton précédent.

  7. #27
    Membre à l'essai
    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
    Points : 14
    Points
    14
    Par défaut
    Bonjour,

    Nouvelles tentatives ce matin: toujours le même message d'erreurs. Je serais bien allé du côté du forum de Mathworks pour trouver des informations et même poster un sujet mais je n'y ai pas accès.

    J'attendrais donc vos propositions en espérant qu'une me dépanne car pour le moment, le programme est non fonctionnelle.

    Sur ce, bonne semaine.

  8. #28
    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 : 33
    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
    Points : 2 385
    Points
    2 385
    Par défaut
    Et si à tout hasard, on essayait de remplir le popup sans la fonction findobj?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    str = [];
    for i = 1:length(res2(:,1))
        str = [str ; res2(i,:)];
    end
    set(handles.monPopup,'String',str);

  9. #29
    Membre à l'essai
    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
    Points : 14
    Points
    14
    Par défaut
    Le popup se remplit bien mais quand je sélectionne un des fichiers dans le menu déroulant, l'erreur apparaît.

  10. #30
    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 : 33
    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
    Points : 2 385
    Points
    2 385
    Par défaut
    Etant donné que ce n'est pas lié au code à proprement parlé, c'est assez difficile à débuger sans savoir précisément ce que tu as fait. Remontre nous le callback du popup au cas où on aurait loupé quelque chose.

  11. #31
    Membre à l'essai
    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
    Points : 14
    Points
    14
    Par défaut
    Il n'y aucune ligne de code dans la fonction popupmenu.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    % --- 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
    Pour le remplir, j'utilise juste :

    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)
    Code qui fonctionne vu que le popup est bien remplit. Le message ne survient que lorsque je clique sur un des éléments de la liste du popup.

  12. #32
    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 : 33
    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
    Points : 2 385
    Points
    2 385
    Par défaut
    Et ce code est situé où?

    Peux tu aller dans le guide, faire un click droit sur le bouton popup et faire "view callback" pour être sûr qu'il te renvoie bien au bon endroit dans ton code?

  13. #33
    Membre à l'essai
    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
    Points : 14
    Points
    14
    Par défaut
    Je viens de vérifier, le Callback et le CreateFcn renvoient bien au bon endroit.

  14. #34
    Membre à l'essai
    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
    Points : 14
    Points
    14
    Par défaut
    J'ai trouvé !

    Vu que j'importais des données depuis un CD, j'utilisais cd pour me placer dans le répertoire qui contenanit les mesures, j'étais donc sur le cd et non plus sur l'ordinateur, MATLAB ne devait pas apprécier ça. Surtout que je ne pouvais pas écrire sur le CD.

    Du coup, si quelqu'un veut la réponse, la voilà :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    addpath(c);
    file = ls(c);
    Il suffit juste de retirer cette ligne :

    Et d'ajouter les 2 précédentes pour éviter d'avoir à se déplacer.

    Encore merci pour votre aide, je suis soulagé d'avoir résolu ce problème.

    Bonne continuation à vous et à toute la communauté.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

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, 21h39
  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, 09h08
  3. [Débutant] problème popup menu
    Par jane40 dans le forum Interfaces Graphiques
    Réponses: 10
    Dernier message: 17/04/2009, 17h30
  4. [PageControl] problème avec le popup menu
    Par Rayek dans le forum Composants VCL
    Réponses: 2
    Dernier message: 13/02/2006, 16h56
  5. Mettre un popup menu invisible ??
    Par Alberto dans le forum Composants VCL
    Réponses: 2
    Dernier message: 20/12/2002, 10h02

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