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 :

résumé de plusieurs popup dans une fenêtre edit


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 2011
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 177
    Par défaut résumé de plusieurs popup dans une fenêtre edit
    Bonjour,

    J'ai plusieurs fenêtre de style popup qui sont comme ci-dessous par exemple.
    1er popup : A|B|C
    2e popup : A|B|C|D|E
    3e popup : A|B
    4e popup : A|B|C

    En fonction des choix de l'utilisateur, j'aimerais afficher l'ensemble des popup choisi dans une fenêtre "Choix".

    Si les choix dont A-A-B-C, j'aimerais afficher dans la zone edit "A A B C", en associant chaque valeur à un terme. (A=choix 1, A=choix2, B=choix3, C=choix4)
    Je sais donner une valeur à une fenêtre "edit" en fonction du popup choisi, mais pas résumer tout les popup dans une seule fenêtre.

    Est-ce possible ?

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

    Le plus simple serait je pense de créer une fonction prenant en paramètre d'entrée la variable handles, qui analyse les 4 popup pour former le "A A B C" final et l'afficher dans ton edit.
    Tu places alors cette fonction dans chaque callback de tes popup.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 177
    Par défaut
    J'ai fait une fonction de ce style, mais ce que je n'arrive pas c'est à différencier les popup. Ce n'est pas possible d'avoir plusieurs fonctions resume (1 par popup?)

    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
     
     function resume(gcf, handles)
     handles = guidata(gcf);
     switch get(handles.choix_popmenu,'Value')
         case 1
             set(handles.choix_User,'String','A');
     
         case 2
            set(handles.choix_User,'String','B');
     
         case 3
            set(handles.choix_User,'String','C');
     
     end
     guidata(gcf,handles);
    Et je les appelles dans le code précédent par

  4. #4
    Invité
    Invité(e)
    Par défaut
    Je te propose une petit exemple:
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    function exemple
    
    uicontrol('style','popupmenu',...
        'units','normalized',...
        'position',[0 0.5 0.2 0.1],...
        'tag','choix_popmenu1',...
        'string','A|B|C',...
        'callback',@gerer_choix)
    uicontrol('style','popupmenu',...
        'units','normalized',...
        'position',[0.2 0.5 0.2 0.1],...
        'tag','choix_popmenu2',...
        'string','A|B|C|D|E',...
        'callback',@gerer_choix)
    uicontrol('style','popupmenu',...
        'units','normalized',...
        'position',[0.4 0.5 0.2 0.1],...
        'tag','choix_popmenu3',...
        'string','A|B',...
        'callback',@gerer_choix)
    uicontrol('style','popupmenu',...
        'units','normalized',...
        'position',[0.6 0.5 0.2 0.1],...
        'tag','choix_popmenu4',...
        'string','A|B|C',...
        'callback',@gerer_choix)
    uicontrol('style','edit',...
        'units','normalized',...
        'position',[0 0 1 0.5],...
        'tag','monEdit',...
        'string','')
    guidata(gcf,guihandles(gcf))
    
    function gerer_choix(obj,evnt)
    handles = guidata(gcbf);
    Texte = 'ABCDE ';
    
    Texte = Texte([get(handles.choix_popmenu1,'value') 6 get(handles.choix_popmenu2,'value') 6 get(handles.choix_popmenu3,'value') 6 get(handles.choix_popmenu4,'value')]);
    set(handles.monEdit,'string',Texte)
    
    % guidata(gcbf,handles)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 177
    Par défaut
    Merci

    je n'aurais pas trouvé la ligne Texte .

    Je vais essayer de le mettre en application avec des nombres fractions


    Merci beaucoup

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 177
    Par défaut
    Je suis devant le problème auquel je m'attendais, Matlab m'associe un choix pour une valeur seulement. Ça fonctionne donc pour des lettres ou des chiffres, mais pour des fractions, il ne prend pas en compte la globalité de la fraction.
    Je pourrais laisser en lettre "ABCDE..." et mettre après A = ..., B=..., mais j'aimerais que la globalité de ma box "edit" apparaisse d'un coup.

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    function exemple
     
    uicontrol(...
        'style','popupmenu',...
        'units','normalized',...
        'position',[0 0.5 0.2 0.1],...
        'tag','choix_popmenu1',...
        'string','14/44|21/34',...
        'callback',@gerer_choix)
    uicontrol(...
        'style','popupmenu',...
        'units','normalized',...
        'position',[0.2 0.5 0.2 0.1],...
        'tag','choix_popmenu2',...
        'string','19/29|15/21',...
        'callback',@gerer_choix)
    uicontrol(...
        'style','popupmenu',...
        'units','normalized',...
        'position',[0.4 0.5 0.2 0.1],...
        'tag','choix_popmenu3',...
        'string','17/44|17/21|24/30|18/30',...
        'callback',@gerer_choix)
    uicontrol(...
        'style','popupmenu',...
        'units','normalized',...
        'position',[0.6 0.5 0.2 0.1],...
        'tag','choix_popmenu4',...
        'string','19/28|21/30',...
        'callback',@gerer_choix)
    uicontrol(...
        'style','edit',...
        'units','normalized',...
        'position',[0 0 1 0.5],...
        'tag','monEdit',...
        'string','')
    guidata(gcf,guihandles(gcf))
     
    function gerer_choix(obj,evnt)
    handles = guidata(gcbf);
    Nombre = '14/44 21/34 19/29 15/21 17/44 17/21 24/30 18/30 19/28 21/30';
     
     
    Nombre = Nombre([get(handles.choix_popmenu1,'value') 10 get(handles.choix_popmenu2,'value') 10 get(handles.choix_popmenu3,'value') 10 get(handles.choix_popmenu4,'value')]);
    set(handles.monEdit,'string',Nombre)
     
    guidata(gcbf,handles)
    Et pour chaque popup, Matlab ne continue pas la liste, il la reprend au début. J'ai essayé en distinguant chaque popup (Nombre, Nombre1, Nombre2...), mais ça ne fonctionne pas.

    Je vous remercie

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

Discussions similaires

  1. Saisir plusieurs informations dans une fenêtre
    Par info_sara dans le forum Qt
    Réponses: 6
    Dernier message: 05/10/2012, 11h39
  2. modifier dynamiquement un ou plusieurs controls dans une fenêtre
    Par boubou38 dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 13/01/2012, 10h58
  3. Réponses: 0
    Dernier message: 13/11/2010, 18h20
  4. plusieurs objets dans une fenêtre
    Par KalKul dans le forum OpenGL
    Réponses: 5
    Dernier message: 23/03/2008, 14h27
  5. Afficher un message d'erreur dans une fenêtre popup
    Par Quickeno dans le forum Langage
    Réponses: 7
    Dernier message: 08/10/2006, 01h56

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