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 :

Callback dans une boucle for


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    bellionth
    Invité(e)
    Par défaut Callback dans une boucle for
    Bonjour,

    J'ai crée un uimenu pour pouvoir sélectionner une courbe dans un menu dans une figure :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    figure(1)
    f = uimenu('Label','Courbes');
    for i=1:10
    uimenu(f,'Label','[Titre(i)]','Callback','a(i)');
    end
    Le problème est que quand je sélectionne Titre1 ou un autre, je tombe toujours sur la courbe a(10) étant donné que le callback prend toujours en compte le dernier i du workspace, c'est à dire 10.

    Auriez-vous une idée pour automatiser les uimenu et ainsi éviter de se retrouver à taper tous les uimenus à la main ?

    Merci
    Dernière modification par duf42 ; 17/06/2010 à 14h39. Motif: Ajout des balises [code][/code]

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    C'est normal, tu lui dis d'évaluer a(i) (fixe) lors du callback, or au moment de l'appel, la boucle for est terminée, et ta variable i est à 10; alors que tu veux évaluer
    a(1) pour Titre 1
    ...
    Tu peux même le vérifier sur les noms de tes titres qui affichent tous 'Titre(i)'

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    figure(1)
    a = 1:10;
    f = uimenu('Label','Courbes');
    for i=1:10
        uimenu(f,'Label',['Titre(' num2str(i) ')'],'Callback',['a(' num2str(i) ')']);
    end

  3. #3
    bellionth
    Invité(e)
    Par défaut
    Merci pour cette réponse clair et précise (et d'une simplicité !! )

Discussions similaires

  1. multi ouverture de la console dans une boucle for
    Par jamesleouf dans le forum C++
    Réponses: 2
    Dernier message: 16/03/2006, 21h26
  2. Shell - Erreur dans une boucle for
    Par claralavraie dans le forum Linux
    Réponses: 4
    Dernier message: 11/01/2006, 13h45
  3. Problème avec une DLL dans une boucle For
    Par BraDim dans le forum Langage
    Réponses: 5
    Dernier message: 20/09/2005, 12h22
  4. [batch] incrémentation dans une boucle for
    Par bart64 dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 08/09/2004, 20h05
  5. Réponses: 3
    Dernier message: 06/07/2004, 10h21

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