[R] Gestions des GUI Childs

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
cluster49
Niveau 3
Niveau 3
Messages : 32
Enregistré le : lun. 02 juil. 2012 11:56
Status : Hors ligne

[R] Gestions des GUI Childs

#1

Message par cluster49 »

Bonjour,

Je viens vers vous car n'étant pas très à l'aise en autoit je suis en train de m'embrouiller tout seul avec la gestion de fenêtre secondaires (childs) et je n'arrive pas à m'en sortir :oops:

Voici un exemple qui ne fonctionne pas et je ne comprends pas comment imbriquer les lignes de code pour que ça fonctionne correctement.
Lorsque je clique sur le bouton annuler de GUI_CHILD2 cela ferme bien GUI_CHILD1 et GUI_CHILD2 mais pour fermer la GUI principale il faut cliquer deux fois sur la croix de fermeture en haut de la fenêtre.
De plus il faut cliquer deux fois sur la croix de fermeture de GUI_CHILD2 pour que cette fenêtre se ferme.
Enfin lorsque les 3 fenêtres sont ouvertes je voudrais qu'en cliquant sur la croix de fermeture de la GUI principale cela ferme toutes les fenêtres mais là encore il faut cliquer deux fois pour que ça fonctionne.

Merci pour votre aide
► Afficher le texte
Modifié en dernier par cluster49 le mar. 08 avr. 2014 17:39, modifié 1 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Gestions des GUI Childs

#2

Message par mikell »

Si tu veux que tes guis gardent leur autonomie, faut tout gérer dans la boucle principale
Avec GUIGetMsg(1), attention à la déclaration des variables en tête de script
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
cluster49
Niveau 3
Niveau 3
Messages : 32
Enregistré le : lun. 02 juil. 2012 11:56
Status : Hors ligne

Re: [..] Gestions des GUI Childs

#3

Message par cluster49 »

Merci pour ta réponse mikell,

En essayant ton code je me rends compte que les problèmes que je décris dans mon premier postes sont toujours là :(

Existe t-il un moyen d'éviter de cliquer deux fois pour que les fenêtres se ferment ?
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Gestions des GUI Childs

#4

Message par jguinch »

Code : Tout sélectionner

    Case $msg[0] = $GUI_EVENT_CLOSE
          Exit
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Gestions des GUI Childs

#5

Message par mikell »

En l'état sur mon XP si on ouvre les 3 guis le code fait que
- 1 clic sur la croix de fermeture de GUI_CHILD2 => ferme GUI_CHILD2
- 1 clic sur la croix de fermeture de GUI_CHILD1 => ferme GUI_CHILD1
- 1 clic sur annuler => ferme GUI_CHILD1 et GUI_CHILD2
- 1 clic sur la croix de fermeture de la gui principale => ferme tout et quitte le script
Quand on clique sur une croix, le mousedown active la fenêtre et le mouseup envoie $GUI_EVENT_CLOSE
A aucun moment je n'ai besoin de cliquer 2 fois :shock:
jguinch a écrit :

Code : Tout sélectionner

    Case $msg[0] = $GUI_EVENT_CLOSE
          Exit
Dans ce cas un clic sur n'importe laquelle des 3 croix de fermeture ferme tout et quitte le script
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
cluster49
Niveau 3
Niveau 3
Messages : 32
Enregistré le : lun. 02 juil. 2012 11:56
Status : Hors ligne

Re: [..] Gestions des GUI Childs

#6

Message par cluster49 »

Un grand merci mickell, ton code fonctionne parfaitement, c'est moi qui me suis embrouillé.

Du coup ta correction m'a permis de bien comprendre la gestion des GUIs childs.
Répondre