Ce soir j'essaye de travailler sur une GUI composé d'élément image qui représente des boutons.
Donc voila ma problématique :
-> On peut cliqué sur les boutons (Sur ce point pas de soucis)
-> Lorsqu'on clique sur un bouton, celui-ci fait appel à une fonction qui construit une interface (La aussi pas de soucis)
-> Lorsque l'interface est appelé, si je met une boucle while pour pouvoir agir sur cette interface, l'autre bouton qui permet d'appeler l'autre fonction pour construire une autre interface n'est plus cliquable. (premier problème)
-> Si je ne met pas de boucle je ne peux pas agir sur cette interface mais le bouton est cliquable. Cependant lorsque je clique sur ce bouton. Comment détecté tous les contrôles appelé récemment pour pouvoir les détruires pour pouvoir construire ma nouvelle interface ?
Et comme un code parle mieux qu'un texte le voici :
Code : Tout sélectionner
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
Global $Form1 = GUICreate("Form1", 615, 437, 192, 124)
Global $Pic1 = GUICtrlCreatePic("", 24, 24, 204, 84)
Global $Pic2 = GUICtrlCreatePic("", 24, 128, 204, 76)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $pic1
Call("_MapremiereInterface")
Case $pic2
Call("_MaSecondeInterface")
; SI JE CLIQUE SUR CETTE IMAGE JE CONSTRUIT LAUTRE INTERFACE MAIS JE NARRIVE PAS A DETRUIRE LAUTRE.
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func _MaPremiereInterface()
Local $Input1 = GUICtrlCreateInput("Input1", 416, 40, 121, 21)
Local $Input2 = GUICtrlCreateInput("Input2", 416, 88, 121, 21)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
; SI JE LAISSE CETTE BOUCLE JE NE PEUX PLUS CLIQUER SUR LAUTRE IMAGE SI JE LENLEVE CEST BON
EndFunc
Func _MaSecondeInterface()
Local $Input3 = GUICtrlCreateInput("Input3", 416, 144, 121, 21)
Local $Input4 = GUICtrlCreateInput("Input4", 416, 176, 121, 21)
EndFunc
Merci d'avance !



