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 :

Passer une variable entre 2 GUI


Sujet :

Interfaces Graphiques

  1. #1
    Membre extrêmement actif
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Points : 858
    Points
    858
    Par défaut Passer une variable entre 2 GUI
    J'ai 2 gui form11.fig et form12.fig.

    Dans la premiere j'ai :

    -1pushbutton (String: Stoquer valeur en edit)
    -1 edit (tag edit1)

    Quand je presse le pushbutton1 il me stoque en edit la valeur de la variable a (qui est dans mon cas 50). Bon.

    Maintenant vient ma question:

    Dans la deuxieme forme j'ai :


    -1pushbutton (Pour prelever ma variable a de la premiere forme)
    -1edit. (tag edit2)

    Je veux quand je presse le deuxieme boutton me stoquer en edit la valeur de la variable a de la premiere forme.

    Ou est ma erreur:

    Sur la premiere forme(form11.fig) j'ai ecris:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    function pushbutton1_Callback(hObject, eventdata, handles)
    % hObject    handle to pushbutton1 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    a=50;
    set(handles.edit1,'String',a);
    Ca c'est tres bien.

    Mon probleme est dans la deuxieme forme (form12.fig):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    form12(a);
    get(handles.edit1,'String');
    set(handles.edit2,'String',a);
    Ou comment faire pour etre reconnue ma variable a dans la deuxieme forme (form12.fig) et puis setter en edit2(le tag de ma composante edit de ma deuxieme forme) la valeur de la variable a de la premiere forme(qui est 50).

    J'attends votre reponse s'il vous plait!

  2. #2
    Membre extrêmement actif
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Points : 858
    Points
    858
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    function pushbutton1_Callback(hObject, eventdata, handles)
    % hObject    handle to pushbutton1 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    a=50;
    set(handles.edit1,'String',a);
    Ca c'est tres bien.

    Mon probleme est dans la deuxieme forme (form12.fig):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    % --- Executes on button press in pushbutton1.
    function pushbutton1_Callback(hObject, eventdata, handles)
    % hObject    handle to pushbutton1 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    form12(a);
    get(handles.edit1,'String');
    set(handles.edit2,'String',a);
    Ou comment faire pour etre reconnue ma variable a dans la deuxieme forme (form12.fig) et puis setter en edit2(le tag de ma composante edit de ma deuxieme forme) la valeur de la variable a de la premiere forme(qui est 50).

    J'attends votre reponse s'il vous plait!

  3. #3
    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 : 40
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Points : 4 661
    Points
    4 661
    Par défaut
    Lorsque tu récupères la valeur, il faut la stocker dans une variable sinon MatLab ne peut pas deviner qu'il faut créer une variable nommée a.

    Citation Envoyé par mihaispr Voir le message
    [CODE]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    % --- Executes on button press in pushbutton1.
    function pushbutton1_Callback(hObject, eventdata, handles)
    % hObject    handle to pushbutton1 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    form12(a);
    a = get(handles.edit1,'String');
    set(handles.edit2,'String',a);
    Celà dit, je suis pas sur de ce que tu veux faire, si edit2 appartient à une autre fenêtre (form12 ??), dans ce cas il faut mettre le SET dans l'OpeningFcn de la deuxième fenêtre...

  4. #4
    Membre extrêmement actif
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Points : 858
    Points
    858
    Par défaut
    Ok.

    Merci beacoup duf j'ai teste et ca marche.

    Encore deux petites questions?

    Que represent Create_Fcn est quelle est la difference entre Create_Fcn et Opening_Fcn un petit example s'il te plait.

    Opening_Fcn initialise des valeurs en edit,static text quand je lance le fig.

  5. #5
    Membre extrêmement actif
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Points : 858
    Points
    858
    Par défaut
    Ca marche aussi avec Create_Fcn. Merci encore duf pour ton reponse!

    Je marque comme resolu!

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

Discussions similaires

  1. Fonctions setappdata et getappdata pour passer une variable dans 2 gui
    Par mihaispr dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 02/05/2009, 15h55
  2. Passer une variable entre 2 fonctions
    Par mihaispr dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 29/03/2009, 21h12
  3. [Débutant] Passer une variable d'un GUI à un autre
    Par pompier21 dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 28/01/2009, 11h09
  4. passer une variable entre deux classes as3
    Par sanatou dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 27/06/2008, 22h52
  5. Passer une variable entre deux fenêtres
    Par DeezerD dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/08/2005, 10h52

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