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 avec popmenu


Sujet :

Interfaces Graphiques

Vue hybride

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

    Informations forums :
    Inscription : Mai 2007
    Messages : 65
    Par défaut Problème avec popmenu
    Bonjour,

    j'ai un problème avec callback.
    voilà j'ai 2 éléments dans mon popmenu, et chacun fait appel à une fonction différente. De plus, j'ai créé une fonction "essai13" qui me permet de dire pour tel élément , j'applique tel fonction.

    % créer la figure en précisant sa position et dimension en pixels
    f = figure('Position', [100 100 500 500]);
    % puis créer l'axe en précisant sa position et dimension en pixels
    a = axes('Units', 'pixels', 'Position', [50 100 400 350]);

    uicontrol(f, ... % on crée un objet 'interface utilisateur' dans la fenetre f
    'Style', 'popup', ... % de type Bouton
    'String', 'Animation exponentielle|Animation linéaire', ... % le texte affiché dans le bouton équation z^2=x^2+y^2 avec plan de reference
    'Position', [190 10 150 25], ... % position dans la fenetre et dimension
    'Callback','essai13') % l'action associée
    function essai13
    val = get(essai1313,'Value');
    if val==1
    pouette4%fonction1
    elseif val==2
    animationlin%fonction2
    end
    Matlab me renvoie un message d'erreur du style:
    Error in ==> essai13 at 2
    val = get(essai1313,'Value');

    ??? Error while evaluating uicontrol Callback.

  2. #2
    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
    essai1313 est inconnu dans ta fonction essai13.
    si c'est le handle de l'objet que tu veux passer en paramètre il faut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    uicontrol(f, ...   % on crée un objet 'interface utilisateur' dans la fenetre f
      'Style', 'popup', ... % de type Bouton
    'String', 'Animation exponentielle|Animation linéaire', ... % le texte affiché dans le bouton équation z^2=x^2+y^2 avec plan de reference
      'Position', [190 10 150 25], ... % position dans la fenetre et dimension
      'Callback','essai13(gcbo)')
    gcbo te renvoie le handle de l'objet courant (voir le lien vers les tutoriels dans ma signature)

    Et pour ta fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    function essai13(essai1313)

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

Discussions similaires

  1. [subversion/trac] Probl. de permission avec authz dans svnserve.conf
    Par mcdeffice dans le forum Administration système
    Réponses: 0
    Dernier message: 23/07/2009, 16h21
  2. Problème avec PopMenu
    Par colorid dans le forum Composants VCL
    Réponses: 1
    Dernier message: 23/02/2008, 12h53
  3. probl avec swing, tuto pas tres clair
    Par Marc_3 dans le forum AWT/Swing
    Réponses: 13
    Dernier message: 24/03/2006, 15h51
  4. Probl avec décimales s/ base Access et D7
    Par bzh56 dans le forum Bases de données
    Réponses: 2
    Dernier message: 29/07/2005, 12h36
  5. Proble avec un vhosts sous Apache (Mandrake 10.1)
    Par __fabrice dans le forum Apache
    Réponses: 2
    Dernier message: 27/05/2005, 13h11

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