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 :

affichage du choix Popup


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    358
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 358
    Par défaut affichage du choix Popup
    Bonjour , voila j'utilise un pop up ,pour faire un choix.Mais je n'arrive pas à prendre la valeur du choix.Voici la partie de code ( le choix du fichier ce fait précédemment et fonctionne.


    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
    Categorie=uicontrol('Style', 'popup','string',{'FR2.0' 'FR3.5' 'GP3'},'Position', [300 80 100 50],'Callback', 'setmap','Callback',@categorie);
    categorie=[];
    data = guihandles(gcf);
    guidata(gcf, data);
     
    function categorie(Nomfichier,obj,Categorie,eventdata)
    data = guidata(gcbf);
    Nom_fichier=get(data.NomFichier, 'String');
    commentaire=get(data.Commentaire, 'String');
    fid=fopen(Nom_fichier,'r');
    str=get(obj,'string');
    val=get(obj,'value');
     
     
    %% determination du nombre de ligne de la matrice numérique
     
     
    C_text = importdata(Nom_fichier,'\t',1);
    a=length(C_text.textdata);
     
    switch str{val};
     
        case'GP3'
            categorie='GP3';
     
    ......
    voici l'erreur , problème de cell array avec str{val}

    ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ?? Cell contents reference from a non-cell array object.
     
    Error in ==> avec_interface_>categorie at 53
    switch str{val};
     
    ??? Error while evaluating uicontrol Callback

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    358
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 358
    Par défaut
    re , en fait j'ai fait évolué mon programme , , mais j'ai toujours un problème à ce niveau.
    j'ai utilisé guidata afin de sauvegarder les données de ma premiere fonction pour l'obtenir dans ma seconde fonction.


    Et voici l'erreur que je recois.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ??? Error using ==> avec_interface_>categorie
    Too many output arguments.
     
    Error in ==> avec_interface_>conversion at 2919
    entete{4,2}=categorie;
     
    ??? Error while evaluating uicontrol Callback

  3. #3
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Tu ne peux pas avoir une variable et une fonction qui s'appelle avec le même nom, MATLAB n'aime pas du tout ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    categorie=[];
    function categorie(Nomfichier,obj,Categorie,eventdata)
    Et évite aussi les noms qui se ressemble à la casse près :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Categorie=uicontrol('Style', 'popup','string',{'FR2.0' 'FR3.5' 'GP3'},'Position', [300 80 100 50],'Callback', 'setmap','Callback',@categorie);
    categorie=[];
    Le meilleur moyen pour bien tout mélanger et faire des erreurs...

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    358
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 358
    Par défaut
    ok , j'ai fait les modif mais j'ai toujours cette erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ??? Cell contents reference from a non-cell array object.
     
    Error in ==> avec_interface_>voiture at 53
    switch str{val}
     
    ??? Error while evaluating uicontrol Callback
    lorsque je fais mon choix dans le popup

  5. #5
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Le message de MATLAB est pourtant clair...

    str ne semble pas être un objet de type Cell.
    Il faut donc le transformer en objet de type Cell pour que ça fonctionne.


  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    358
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 358
    Par défaut
    Ok , J'ai essayer cela.Selon moi str est transformé en cell sous le nom de cat, puis je réalise mon switch avec cat.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    cat=cellstr(str{val})
    switch cat
    .
    .
    .
    Mais j'obtient toujours le même type d'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ??? Cell contents reference from a non-cell array object.
     
    Error in ==> avec_interface_>voiture at 50
    cat=cellstr(str{val})
     
    ??? Error while evaluating uicontrol Callback

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 11/11/2006, 20h33
  2. [FEDORA] Affichage de choix de systemes
    Par djamila dans le forum RedHat / CentOS / Fedora
    Réponses: 1
    Dernier message: 10/11/2006, 14h23
  3. problème affichage vidéo en popup
    Par emeraudes dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/04/2006, 21h05
  4. affichage d'un popup au bout de x secondes
    Par gipn56 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/12/2005, 12h44
  5. Lilo : affichage du choix du noyau au démarrage
    Par aliasjcdenton dans le forum Administration système
    Réponses: 2
    Dernier message: 22/06/2004, 12h51

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