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 :

Effacer tous les graphiques


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
    Juillet 2008
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 89
    Par défaut Effacer tous les graphiques
    Bonjour à vous tous.

    Je réalise une interface avec GUIDE et j'ai recours aux variables globales. Oui je sais tout ce que vous n'aimez pas!!

    Mon interface récupère tout d'abord des données saisies par l'utilisateur sur l'interface. Ensuite grâce à un pushbutton, lance un calcul et affiche résultats et courbes dans un tabpanel.

    Toutefois même quand je ferme cette interface et que je fais un clear all, quand je relance mon programme, je retrouve mes courbes et mes résultats.

    J'aimerais donc qu'à chaque fois que je ferme mon application tout soit effacé et dans un deuxième temps si mon application reste ouverte, à chaque fois que je relance le calcul avec mon pushbutton, que mes axes soient à nouveaux vides.

    Le problème je pense est que mon handles est une variable globale....

  2. #2
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut
    Salut!


    As- tu essaye dans command window:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    >>close all % pour fermer tes figures
    Ou peut etre regarde la fonction clf pour l'effacage d'une figure:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    function close_callback
    %mis la fonction clf la
    clf
    Pour faire reference a une variable il suffit d'utiliser handles:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    handles.nom_variable
    Amicalment,

    Michel

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 89
    Par défaut
    Oui ça fait la même chose. En fait je n'ai pas de figure à proprement parlé puisque j'ai créé un panel dans mon interface.

    Je pense que la commande close all permet juste de fermer les fenêtres figures ouvertes.

  4. #4
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut
    Citation Envoyé par gmachi10 Voir le message
    Oui ça fait la même chose. En fait je n'ai pas de figure à proprement parlé puisque j'ai créé un panel dans mon interface.



    Je pense que la commande close all permet juste de fermer les fenêtres figures ouvertes.
    Oui je sais mais as- tu essaye aussi avec clf?

    J'ai compris ce que tu desires faire mais si tu peux nous donner des details ce que tu as sur la forme dans des mots ou faire un printscreen ca serait mieux.


    Tu veux qu'on efface le graphique contenu dans des axes?

    Entre dans details et dis nous toutes les composantes de ta forme et le role de chacune.

    Merci de ton comprehension!

    Pourquoi ne crees tu une variable h qui represent le handles de l'axes et puis tu applie la fonction delete(h). Si tu as 5 axes et 5 graphiques delete(h1)...delete(h5).

    Par example:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    % ce que represent ton premier plot stoque en axes1
    h1=plot(....); delete(h1); % tu efface le graphique du premier axes-axes1
     
    % et ainsi du suite
    J'espere que c'est une bonne idee pour commencer!

    J'ai trouve maintenant exactement ce qu'il te faut:

    http://blinkdagger.com/matlab/matlab...ting-data-axes

    En esperant de t'avoir aide!

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 89
    Par défaut
    Voilà deux screens de mon interface.

    On voit dans le cadre du haut les données saisies par l'utilisateur,

    le bouton start qui lance le calcul

    le tabpanel constitué 5 onglets:

    4 où il y a des panels pour afficher les courbes
    1 où il y a deux zones de textes pour afficher les résultats

    Je cherche donc que ces données disparaissent quand on relance un calcul...
    Images attachées Images attachées   

  6. #6
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut
    Regarde les liens fournis:

    "Fonction cla est ce qu'il te faut dans ce cas"

    http://www.mathworks.com/access/help...meta=&aq=f&oq= "explication fonction cla du matlab"

    http://blinkdagger.com/matlab/matlab...ting-data-axes "clear axes contents within a gui using guide matlab" - tu as une source la pour decharger et t'inspirer et adapter a tes besoins!

  7. #7
    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
    J'ai l'impression que ce que tu souhaites est de "vider" tes objets, par exemple les objets edit.
    Pour cela tu es obligé de modifier la propriété String et de la mettre à '' ou [].

Discussions similaires

  1. Effacer tous les contrôles d'un formulaire
    Par guen dans le forum Access
    Réponses: 4
    Dernier message: 08/09/2006, 22h19
  2. Connexion refusée par MySQL : j'ai effacé tous les utilisateurs
    Par AliochaBada dans le forum Installation
    Réponses: 2
    Dernier message: 16/08/2006, 01h44
  3. Réponses: 2
    Dernier message: 15/08/2006, 16h43
  4. Effacer tous les enregistrements d'une table
    Par plutonium719 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 08/08/2006, 15h05
  5. [ORA-00157] J'ai effacé tous les fichiers de données
    Par sniperseb dans le forum Oracle
    Réponses: 14
    Dernier message: 02/02/2006, 11h15

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