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

WinDev Discussion :

[WD 11] Fermer une fenêtre ouverte par un thread secondaire


Sujet :

WinDev

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 51
    Points : 32
    Points
    32
    Par défaut [WD 11] Fermer une fenêtre ouverte par un thread secondaire
    Bonjour,

    Je viens de mettre en place (avec succès pour une fois ) une ouverture de fenêtre dans un thread secondaire.
    Tout fonctionne correctement mais reste le problème de la fermeture de cette même fenêtre.
    Quand je ferme le thread secondaire, la fenêtre reste ouverte.

    Ci-joint les bouts de codes correpondants :

    Définition d'un événement pour l'ouverture de la fenêtre (fenêtre Menu)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    // Mise en place d'un événement pour gérer l'ouverture de la fenêtre "InfoAutomate"
    gnIdEvenementInfoAutomate = Evénement("OuvertureInfoAutomate","*.*","DebutInfoAutomate")
    SI gnIdEvenementInfoAutomate = 0 ALORS
    	Erreur("Impossible de gérer l'ouverture de la fenêtre InfoAutomate", ErreurInfo())	
    FIN
    Mise en place du thread secondaire (un bouton de la fenêtre Menu)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    // Gestion InfoAutomate
    	ThreadExécute("ThreadInfoAutomate",threadNormal,EcouteInfoAutomate)
    Procedure EcouteInfoAutomate (Procedure locale de la fenêtre Menu)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    PROCEDURE EcouteInfoAutomate()
     
    //Demande d'ouverture de la fenêtre "InfoAutomate"
    PostMessage(Handle(Menu),"DebutInfoAutomate",0,0)
    Procedure OuvertureInfoAutomate (Procedure locale de la fenêtre Menu)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    PROCEDURE OuvertureInfoAutomate()
     
    // Ouverture de la fenêtre InfoAutomate
    OuvreSoeur(InfoAutomate,Menu.SaisieDossier,Menu.SaisieNom)
    FenEtat(InfoAutomate,Actif)
    FenEtat(InfoAutomate,DessusTout)
    et enfin la fermeture du thread secondaire (dans une partie de code de La fenêtre Menu)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // Arrêt de la fenêtre InfoAutomate
    ThreadArrête("ThreadInfoAutomate",500)
    Merci par avance de vos réponses.

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    Tu as essayé Ferme() avant ou après l'arrêt du thread ?

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 51
    Points : 32
    Points
    32
    Par défaut
    Merci ça fonctionne

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

Discussions similaires

  1. Réponses: 16
    Dernier message: 05/11/2013, 09h13
  2. Fermer une application ouverte par code
    Par kracter56 dans le forum MATLAB
    Réponses: 2
    Dernier message: 08/03/2013, 14h08
  3. Réponses: 2
    Dernier message: 17/07/2011, 12h16
  4. Reaffiche le contenu d'une fenêtre ouverte par showModalDialog
    Par Delphi-ne dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 11/09/2008, 16h26
  5. Positionner une fenêtre ouverte par un shell
    Par Asdorve dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 08/12/2006, 08h33

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