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

VB 6 et antérieur Discussion :

[VB6] [MDI] Signaler la fermeture d'une fille à la mère


Sujet :

VB 6 et antérieur

  1. #1
    Candidat au Club
    [VB6] [MDI] Signaler la fermeture d'une fille à la mère
    Bonjour,

    Imaginez une fenetre Main gérant des fenetre MDI Child...

    Voila mon probleme:
    Lorsque l'utilisateur ferme la fenetre MDIChild en cliquant sur la croix en haut à gauche, y a t il un moyen pour que la fenetre Main recupere l'evenement de fermeture, pour mettre a jour par exemple le compteur des fenetres MDI encore ouvertes ?

    D'avance merci.

    A+, cpri

  2. #2
    Membre du Club
    Si tu utilises une variable globale (pour le nombre de fenêtres filles ouvertes), tu peux utiliser l'événement Unload de ta fenêtre fille à sa fermeture pour mettre le compteur à jour, sans qu'il te soit nécessaire de passer par la fenêtre mère.

    @+

  3. #3
    Rédacteur

    Tu peux lancer une fonction publique de la MDI mère, ou alors envoyer un événement lors de la fermeture de la fenêtre fille, qui sera reçue par la MDI mère. Pour cela, tu dois déclarer dans la MDI mère ta fenêtre fille avec, si Form2 est ta fenêtre fille :

    Private WithEvents mdiForm As Form2

    Dans Form2:
    Public Event MdiChildUnload()

    Dans le Form_Unload de Form2:
    Raiseevent MdiChildUnload

    Dans la MDI mère :
    Private Sub mdiForm_MdiChildUnload()
    ...
    End Sub

  4. #4
    Candidat au Club
    La classe NightFall

  5. #5
    Membre du Club
    Bonjour,
    Excusez moi de foutre ma merde... Mais chez moi, ça marche pas, et pourtant j'ai bien suivi les instructions...
    Si Nightfall ou un autre expert pouvait m'aider !!!

    à plus
    Batou
    "It has to start somewhere, It has to start sometime.
    What better place than here, what better time than now?
    " [RATM]