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 :

msgbox avec callback


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de kawther
    Inscrit en
    Avril 2006
    Messages
    307
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2006
    Messages : 307
    Par défaut msgbox avec callback
    Bonjour;
    j'ai un msgbox dans mon application, je veux associer une action avec ce msgbox, en appuyant sur la bouton valider je veux exécuter une fonction "fct", mon msgboox est le suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    msgbox(['On a ',num2str(num), ' composante(s) connexe(s) dans cette image'],'mon application','warn')
    qu'est ce que je dois ajouter?
    d'avance merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Pourquoi ne pas mettre la fenêtre en Modal et mettre simplement la fonction juste après la ligne avec MSGBOX dans le code ?

    Comme ça la fonction sera exécutée lorsque la fenêtre se fermera

  3. #3
    Membre éclairé Avatar de kawther
    Inscrit en
    Avril 2006
    Messages
    307
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2006
    Messages : 307
    Par défaut
    merci DUT; mais j'ai encore des problèmes, vous m'avez demandé d'ajouter la proprieté en modal, j'ai cherché dans le help de matlab mais je n'ai pas trouvé grand chose. voisi mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    msgbox(['On a ',num2str(num), ' composante(s) connexe(s) dans cette image'],'warn',...
        'CreateMode','modal');
    %%% la partie qui va suivre est celle que je veux appliquer après la fermeture du msgbox
    for compo=1:num
    figure('Units','Normalized');
        imshow(com(compo).a);
        uicontrol('style','edit',...
                    'units','normalized',...
                    'position',[0.7 0.7 0.3 0.2],...
                    'tag',num2str(compo));
        uicontrol('style','pushbutton','Callback', 'pushbutton_Callback_code','tag',num2str(compo),'string','valider');
    end
    le problème avec ce code j'ai l'affichage de msgbox et des figures de la partie qui suit en même temps

  4. #4
    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
    L'explication ici : http://www.mathworks.com/support/sol...lution=1-179BV

    Avec en plus la solution

  5. #5
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Essaie ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    h = msgbox(['On a ',num2str(num), ' composante(s) connexe(s) dans cette image'],'mon application','warn','modal');
    waitfor(h)
     
    for compo=1:num
    figure('Units','Normalized');
        imshow(com(compo).a);
        uicontrol('style','edit',...
                    'units','normalized',...
                    'position',[0.7 0.7 0.3 0.2],...
                    'tag',num2str(compo));
        uicontrol('style','pushbutton','Callback', 'pushbutton_Callback_code','tag',num2str(compo),'string','valider');
    end

  6. #6
    Membre éclairé Avatar de kawther
    Inscrit en
    Avril 2006
    Messages
    307
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2006
    Messages : 307
    Par défaut
    merci bien Dut ça marche bien avec waitfor

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 01/06/2007, 00h13
  2. MsgBox avec RecordSet et requete
    Par binouzzz19 dans le forum VBA Access
    Réponses: 2
    Dernier message: 03/05/2007, 10h02
  3. Débutante - Code VBA pour MsgBox avec actions multiples
    Par kisscool35 dans le forum Access
    Réponses: 5
    Dernier message: 22/08/2006, 17h43
  4. [Débutant] MsgBox avec un zone de texte ?
    Par Cyphen dans le forum Access
    Réponses: 8
    Dernier message: 03/07/2006, 09h52
  5. Réponses: 8
    Dernier message: 09/01/2006, 16h58

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