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 :

fermeture fenetre, modification des proprietes


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Juillet 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 7
    Par défaut fermeture fenetre, modification des proprietes
    Bonjour,

    je voudrais changer les propriétés lorsque je ferme une fenetre en utilisant la croix en haut a droite de la fenetre.

    Jai créé un bouton quit dans la fenetre, qui marche très bien, et je voudrais que la croix me donne le même résultat.

    (remaniement de variable lors de la fermeture de la fenetre principalement)

    En gros, jai une variable (numfig) avec les numeros des figures, et lorsque je ferme une de ces figures, le numero de la figure qui vient d'etre ferme est supprime (la taille de numfig diminue donc de 1)

    Pour cela j'ai utilise ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    set(figure(gcf),'deletefcn',['type=5;','delvar;'])
    (delvat est un autre fichier .m avec les conditions de nettoyage de variables.)

    En utilisant cela, il semble qu'il y ai une redondance qq part, la taille de la variable numfig diminue de 2 a chaque fois que je ferme une fenetre ...



    merci pour le coup de main

  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,

    Je ne peux pas tester actuellement mais essaye de modifier la propriété CloseRequestFcn de ta figure au lieu de DeleteFcn.

    En espérant que ca marche mieux ...

    Bon courage,
    Duf

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juillet 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 7
    Par défaut
    Ca a l'air de marcher.

    il m'affiche cependant un message :

    Warning: A callback recursively calls CLOSE. Use DELETE to prevent this message.

    Mais appel recursif ou non, il a l'air de fermer les choses comme il faut.


    merci

  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
    Euh c'est un peu dangereux.
    En effet la CloseRequestFcn de ta figure est appelée quand :
    • tu fermes avec la croix
    • tu utilises la commande close(handleDeTaFigure)
    Donc si tu appelles la fonction close dans la closerequestfcn il rappelle la closerequestfcn qui appelle close qui appelle....

    Donc il faut faire comme MATLAB te le dit : au lieu d'utiliser la fonction close, utilises la fonction delete (la différence étant que là la CloseRequestFcn ne sera pas appelée)

Discussions similaires

  1. modification des fenetres du composant ccfeedback
    Par cassandra dans le forum WinDev
    Réponses: 3
    Dernier message: 26/02/2014, 08h36
  2. Réponses: 4
    Dernier message: 24/01/2012, 15h03
  3. Réponses: 7
    Dernier message: 09/07/2007, 21h14
  4. bouton quitter et fermeture d'une des fenetres
    Par chloep dans le forum AWT/Swing
    Réponses: 19
    Dernier message: 19/03/2007, 10h32
  5. [] Datagrid vide après modification des propriétés
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 20/09/2002, 16h37

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