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 :

utiliser un popupmenu


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 50
    Par défaut utiliser un popupmenu
    bonjour
    je suis débutant, jai essayer de faire un gui avec 2 données dans le popupmenu , je veux que chaque fois je click sur le pushbutton mon graphe s'affiche
    voila le programme, je sais pas ou es la faille:
    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
     
    function choix_OpeningFcn(hObject, eventdata, handles, varargin)
    X=[2:10];
    Y=[1:9];
    handles.var{1}=plot(Y,X)
    handles.var{2}= plot(X,Y)
     
    handles.output = hObject;
     
    % Update handles structure
    guidata(hObject, handles);
     
     
    % --- Outputs from this function are returned to the command line.
    function varargout = marche_OutputFcn(hObject, eventdata, handles) 
     
    % Get default command line output from handles structure
    varargout{1} = handles.output;
     
     
    % --- Executes on button press in pushbutton1.
    function popupmenu1_Callback(hObject, eventdata, handles)
    val = get(hObject,'Value');
    switch val
    case 1
    handles.current_data=1;
    case 2
    handles.current_data=2;
    end
     
    guidata(hObject, handles);
     
    % --- Executes during object creation, after setting all properties.
    function popupmenu1_CreateFcn(hObject, eventdata, handles)
     
    % Hint: popupmenu controls usually have a white background on Windows.
    %       See ISPC and COMPUTER.
    if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
        set(hObject,'BackgroundColor','white');
    end
     
    % --- Executes on button press in pushbutton1.
     
    function pushbutton1_Callback(hObject, eventdata, handles)
     
    plot(handles.var{handles.current_data});
    merci de me guider

  2. #2
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Par défaut
    Bonjour,

    Quel est le comportement de ton interface? Tu obtiens une erreur? Ca ne fait pas ce que tu veux?

    Pour debugger plus facilement, pense à utiliser le debbugueur ca te permettra de voir qu'elles sont les valeurs utilisées pour tracer tes données...

    Bonne journée,
    Duf

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 50
    Par défaut utiliser un popmenu
    bonsoir, merci
    mais j'ai pas compris , jai un seul pushbutton et un popupmenu je veux que chaque fois je clic sur le pushbutton j'aurai une courbe pour l'une deux choix que je selectionne dans le popupmenu
    es tu peux m'aiclaircir un peu
    merci

  4. #4
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Par défaut
    Quel est le comportement que tu obtiens pour le moment? Car si j'ai bien compris ce que tu veux faire, je ne comprends pas où est le problème...

  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 problème vient de plusieurs incompréhensions.

    1. Ce que tu stockes dans handles.var{k}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    handles.var{1}=plot(Y,X)
    handles.var{2}= plot(X,Y)
    Dès l'OpeningFcn il va donc y avoir 2 tracés (le 2ème effaçant le 1er) et ce qui est stocké ce ne sont pas les courbes mais les handles des courbes donc juste un nombre.

    2. Du coup :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    plot(handles.var{handles.current_data});
    Va dessiner un point...


    => Il faut que tu revoies ta conception
    Personnellement je :
    - enregistrerais les valeurs de X et Y dans handles.var {1} et {2}
    - ne mettrais rien dans le callback du popupmenu.
    Tu récupères la valeur du popupmenu dans le callback du pushbutton.
    Tu fais le SWITCH case et tu trace en conséquence.

Discussions similaires

  1. [REALBasic] Utiliser le contrôle PopupMenu
    Par sami13911 dans le forum Basic
    Réponses: 0
    Dernier message: 20/02/2009, 13h25
  2. Popupmenu : n'arrive pas à l'utiliser
    Par husker dans le forum Interfaces Graphiques
    Réponses: 19
    Dernier message: 07/04/2008, 09h02
  3. Questions sur l'utilisation du PopupMenu
    Par scara dans le forum Composants VCL
    Réponses: 4
    Dernier message: 08/12/2007, 08h14
  4. Question sur l'utilisation du popupMenu
    Par Jayceblaster dans le forum Delphi
    Réponses: 2
    Dernier message: 25/07/2006, 10h59
  5. [VB6] Utiliser les PopUpMenu
    Par Lucas42 dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 29/06/2006, 08h09

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