GaRydelaMer a écrit :aulus a écrit :Les boutons [Stop] ne m'ont pas l'air efficaces
Alors la je comprends pas ce que tu veux dire. J'ai pris de mon temps pour te répondre et toi tu n'as pas l'air d'avoir utiliser mon code dans une nouveau fichier et de l'avoir exécuter depuis scite ni de l'avoir lu. De plus j'ai mis une boucle infini non pas dans la gui principale mais dans la gui fille.
Bonjour,
J'ai dû bien mal m'exprimer dans mon dernier message pour que vous l'ayez lu d'une manière si négative. Je m'en excuse et tente de mieux m'expliquer.
J'ai testé tous les codes proposés :
1. celui de TommyDDR du 12 mai (16:22)
2. le vôtre du 13 mai (10:54)
3. le vôtre du 13 mai (21:52)
Les codes 1 et 2 fonctionnent bien : à la sortie de la boucle de la GUI fille, je retrouve bien la main sur la GUI mère. Toutefois, sur cette GUI mère, si je lance une boucle, celle-ci plante. Et cela uniquement si je lance cette boucle après avoir ouvert et fermé la GUI fille. Tant que je n'ouvre pas la GUI fille, la boucle de la GUI mère ne plante pas.
A la lecture de votre code d'hier 21 h 52, je m'aperçois que votre code contient une boucle aussi dans la GUI mère avec un bouton [Stop] :
Code : Tout sélectionner
While 1
GUICtrlSetData($lbl1, "b1=>" & @HOUR & ":" & @MIN & ":" & @SEC)
If $hGUI2 Then
GUICtrlSetData($lbl2, "b1=>" & @HOUR & ":" & @MIN & ":" & @SEC)
EndIf
Sleep(10)
WEnd
Func GUI_Main()
$hGUI1 = GUICreate("GUI principale")
GUISetOnEvent($GUI_EVENT_CLOSE, "GUIS_Close")
GUICtrlCreateButton("Ouvrir GUI enfant", 10, 10)
GUICtrlSetOnEvent(-1, "GUI_Child")
$lbl1 = GUICtrlCreateLabel("", 10, 50, 100, 20)
$bt_stop1 = GUICtrlCreateButton("Stop", 10, 70)
GUICtrlSetOnEvent(-1, "My_Event_Stop")
GUISetState()
EndFunc
Cela me redonne espoir car dans votre code, au retour de la GUI fille, la boucle de la GUI mère ne plante pas. Dans mon message précédent, je vous indiquais que j'allais tirer partie de votre réussite pour voir par comparaison ce qui fait que dans mon propre code, la boucle de la GUI mère plante. C'est ce que je traduisais par "
Le dernier code de GaRydelaMer proposant lui aussi une boucle dans la GUI mère, je vais tenter d'exploiter son code pour voir si mon problème se résout."
Vous dites ne pas avoir inclus une boucle dans la GUI mère alors que les heures défilent sur la GUI mère... Là, c'est moi qui ne comprends pas. Et le bouton [Stop] ne stoppe pas le défilement des heures. Même chose sur la GUI fille. Les boutons [Stop] font-ils leur boulot chez les autres testeurs ?
Quoi qu'il en soit, je vous remercie beaucoup beaucoup pour votre temps et votre patience et m'excuse pour mes messages manquant de clarté.