Dans ce cas expliquons...
Voici le code donnée au départ !
Code : Tout sélectionner
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
Global $Form1 = GUICreate("Gui", 499, 281, 449, 182)
Global $Button1 = GUICtrlCreateButton("Touch", 352, 248, 137, 25, $WS_GROUP)
GUICtrlSetOnEvent($Button1, "_CH")
GUISetState(@SW_SHOW)
While 1
Sleep(1000)
WEnd
Func _CH()
GUICtrlSetState($Button1, $GUI_DISABLE)
EndFunc
Je n'avais évidemment pas donnée tous le code jugeant cela peut nécessaire, mais dans mon code avant l'appelle de ma fonction _CH, il en existait une autre :
Code : Tout sélectionner
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
[color=#00FF00]Global $USERNAME = ""[/color]
Global $Form1 = GUICreate("Gui", 499, 281, 449, 182)
Global $Input1 = GUICtrlCreateInput("", 128, 166, 345, 21)
Global $Button1 = GUICtrlCreateButton("Touch", 352, 248, 137, 25, $WS_GROUP)
[color=#00FF00]_SH4DOWS(GUICtrlRead($Input1))[/color]
;...
GUICtrlSetOnEvent($Button1, "_CH")
GUISetState(@SW_SHOW)
While 1
Sleep(1000)
WEnd
Func _CH()
GUICtrlSetState($Button1, $GUI_DISABLE)
GUICtrlSetState($Input1, $GUI_DISABLE)
EndFunc
[color=#00FF00]Func _SH4DOWS($user)
If $USERNAME = "" Then
Exit
Else
_CH()
EndIf[/color]
Mon code ce présentait comme si dessous donc nous avions une fonction d'appeler pour rien et la variable $USERNAME en Global qui causait le gros conflit car sa valeur était toujours vide !!