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écup et sauvegarde d'un axe dans une 2éme fenétre


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
    Avril 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 77
    Par défaut récup et sauvegarde d'un axe dans une 2éme fenétre
    Bonjour.

    J'ai une fenêtre gui ou j'entre certaine valeurs dans mon bouton edit, qui les envoient dans le workspace.
    Ensuite Cela lance une simulation.

    Et j'aimerai récupéré cette valeur dans une deuxiéme fenêtre gui.


    Si quelqu'un a une idée??

    Merci

  2. #2
    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
    Citation Envoyé par kwich-bow Voir le message
    Et j'aimerai récupéré cette valeur dans une deuxiéme fenêtre gui.
    Quelle valeur ?

    Une solution est d'utiliser SET/GETAPPDATA avec comme handle 0 (c'est le handle root c'est-à-dire celui de la command windows)

    N'importe où (ie dans le workspace ou dans une fonction) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setappdata(0,'ma_valeur',3);
    N'importe où ailleurs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    v=getappdata(0,'ma_valeur');

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 77
    Par défaut
    Citation Envoyé par Caro-Line Voir le message
    Quelle valeur ?

    Une solution est d'utiliser SET/GETAPPDATA avec comme handle 0 (c'est le handle root c'est-à-dire celui de la command windows)

    N'importe où (ie dans le workspace ou dans une fonction) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setappdata(0,'ma_valeur',3);
    N'importe où ailleurs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    v=getappdata(0,'ma_valeur');
    A quoi sert le "3 "dans ce cas la?

    Moi j'ai "Ki" qui vaut par exemple "1" dans le worspace.
    comment la récupérai et l'affichai dans une 2éme fenêtre ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    setappdata(0,'Ki',4);
    v=getappdata(0,'Ki');
    set(handles.edit1,'String',v);

    Voila ce que j'utilise, mais c'est le nombre 3 ou 4 qui est affiché dans mon edit....

  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
    Le 3 est la valeur que je veux sauvegarder tout simplement.
    'ma_valeur' est la chaine de caractère qui me permettra de récupérer l'information.


    Donc dans ton cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    setappdata(0,'Ki',Ki);%car je suppose que Ki est défini avant
    %...
    %Ailleurs dans le code :
    Ki=getappdata(0,'Ki');

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 77
    Par défaut
    Citation Envoyé par Caro-Line Voir le message
    Le 3 est la valeur que je veux sauvegarder tout simplement.
    'ma_valeur' est la chaine de caractère qui me permettra de récupérer l'information.


    Donc dans ton cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    setappdata(0,'Ki',Ki);%car je suppose que Ki est défini avant
    %...
    %Ailleurs dans le code :
    Ki=getappdata(0,'Ki');
    Voila ton code plus mon affichage, et il me dit qu'il y a une erreur sur le setappdata!!!
    jpige pas :S

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    setappdata(0,'Ki',Ki);
     
    Ki=getappdata(0,'Ki');
    set(handles.edit1,'String',Ki);

  6. #6
    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
    Citation Envoyé par kwich-bow Voir le message
    Voila ton code plus mon affichage, et il me dit qu'il y a une erreur sur le setappdata!!!
    jpige pas :S
    Sans voir le code d'erreur moi non plus

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 77
    Par défaut
    Pour être plus précis, voila mon problème.

    j'ai une première fenêtre guide(Régulation) et aussi une deuxième(TP régulation.(le graph de la première fenêtre va être supprimé lorsque que je pourrais effectué ce que je veux)

    L'utilisateur choisi son mode de régulation, ensuite il rentre ces valeurs, et appui sur start.

    De la, une deuxième fenêtre gui s'ouvre et permet à l'utilisateur de voir l'évolution du graph mais aussi de sauvegardé ce graph.
    Ce que j'aimerai c'est lors de la sauvegarde, que les paramètres rentrées au début de la manip apparaissent sur le fichier word.(Car pour l'instant je n'ai qu'une impression écran de la deuxième fenêtre(comme vu sur les fichier joint)) et j'aimerai aussi qu'il n'y ai que le graph et pas toute la fenêtre gui.

    quelqu'un peut m'aider??

    voila le prog pour l'enregistrement.

    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
     
     
    % --- Executes on button press in save.
    function save_Callback(hObject, eventdata, handles)
     
    [FileName,PathName,FilterIndex] = uiputfile('*.doc');
    word = actxserver('Word.Application');
    filespec = fullfile(PathName,FileName);
    if ~exist(filespec,'file');
      op = invoke(word.Documents,'Add'); 
    else
      op = invoke(word.Documents,'Open',filespec);
    end
    print('-dmeta');
    end_of_doc = get(word.activedocument.content,'end');    
    set(word.application.selection,'Start',end_of_doc);
    set(word.application.selection,'End',end_of_doc);
    invoke(word.Selection,'Paste');
    invoke(op,'SaveAs',filespec,1);
    invoke(op,'Close');
    invoke(word,'Quit');
    delete(word);
    Fichiers attachés Fichiers attachés

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 77
    Par défaut
    Merci pour ton aide caro-line.
    Si déjà j'arrive a le faire afficher dans l'edit, c'est déja pas mal. et c'est que je peux le faire enregistré dans mon fichier word.

  9. #9
    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,

    Je sais pas si ca correspond à ce que tu recherches mais tu peux utiliser COPYOBJ pour copier ton objet axe de ta première fenêtre à ta seconde...

    Bon courage,
    Duf

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 77
    Par défaut
    merci duf, mais ce n'est pas ce que je veux.

    le graph de ma première fenêtre va être supprimé si j'arrive a faire un plot dans la deuxième fenêtre de ce que j'obtiens du simulation.
    et j'aimerai donc que lorsque je sauvegarge ce graph, qu'il n(y ai que le graph qui soit sauvé dans un fichier word, et aussi les valeurs des ocntantes.
    ex:

    courbe du graph

    Ki=...
    Kd=...

    ect...


    encore merci

  11. #11
    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
    Ok, j'avais mal compris.

    Celà dit la fonction COPYOBJ peut quand même t'aider mais en passant par une 3ème figure (que tu peux mettre invisible).

    Un exemple étant plus parlant que des mots, un truc de ce genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    temp_fig = figure('Visible', 'off');
    copyobj(mon_axe, temp_fig);
    saveas(temp_fig, 'toto.png', 'png');
    close(temp_fig);
    Ceci n'est qu'un exemple très perfectible mais ca me semble répondre à la question, non?
    Tu peux bien sur rajouter ce que tu veux dans la figure 'temp_fig' comme tes constantes...

Discussions similaires

  1. Calcul en temps réel dans une 2ème fenêtre
    Par Adakhum dans le forum VB.NET
    Réponses: 23
    Dernier message: 08/11/2014, 15h26
  2. Sauvegarder de fichiers PDF dans une BD SQL-SERVER
    Par nkonito dans le forum Accès aux données
    Réponses: 5
    Dernier message: 14/05/2007, 09h38
  3. Sauvegarder des données ceuillies dans une tbx
    Par TIREUR dans le forum Windows Forms
    Réponses: 3
    Dernier message: 06/03/2007, 15h53
  4. Sauvegarde automatique de valeur dans une base
    Par gondole38 dans le forum Access
    Réponses: 3
    Dernier message: 05/01/2007, 08h54
  5. [SQL] sauvegarde d'un email dans une base sql
    Par sansouna24 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 21/03/2006, 17h53

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