je débute un petit script et je coince déjà
voici mon code :
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
$Check1 = IniRead('config.ini', 'activation', 'check1', 0)
$Check2 = IniRead('config.ini', 'activation', 'check2', 0)
$Check3 = IniRead('config.ini', 'activation', 'check3', 0)
$Check4 = IniRead('config.ini', 'activation', 'check4', 0)
$Check5 = IniRead('config.ini', 'activation', 'check5', 0)
$Form1 = GUICreate("Test 1", 121, 173, 192, 124)
If $Check1 = "1" Then
$Button1 = GUICtrlCreateButton("activé", 8, 8, 99, 25)
Else
$Button1 = GUICtrlCreateButton("desactivé", 8, 8, 99, 25)
EndIf
If $Check2 = "1" Then
$Button2 = GUICtrlCreateButton("activé", 8, 40, 99, 25)
Else
$Button2 = GUICtrlCreateButton("desactivé", 8, 40, 99, 25)
EndIf
If $Check3 = "1" Then
$Button3 = GUICtrlCreateButton("activé", 8, 72, 99, 25)
Else
$Button3 = GUICtrlCreateButton("desactivé", 8, 72, 99, 25)
EndIf
If $Check4 = "1" Then
$Button4 = GUICtrlCreateButton("activé", 8, 104, 99, 25)
Else
$Button4 = GUICtrlCreateButton("desactivé", 8, 104, 99, 25)
EndIf
If $Check5 = "1" Then
$Button5 = GUICtrlCreateButton("activé", 8, 136, 99, 25)
Else
$Button5 = GUICtrlCreateButton("desactivé", 8, 136, 99, 25)
EndIf
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
if $Check1 = "1" Then
IniWrite('config.ini', 'activation', 'check1', '0')
GuiCtrlSetData($Button1, "desactivé", "")
Else
IniWrite('config.ini', 'activation', 'check1', '1')
GuiCtrlSetData($Button1, "activé", "")
EndIf
EndSwitch
WEnd
#include <GUIConstantsEx.au3>
$Check1 = IniRead('config.ini', 'activation', 'check1', 0)
$Check2 = IniRead('config.ini', 'activation', 'check2', 0)
$Check3 = IniRead('config.ini', 'activation', 'check3', 0)
$Check4 = IniRead('config.ini', 'activation', 'check4', 0)
$Check5 = IniRead('config.ini', 'activation', 'check5', 0)
$Form1 = GUICreate("Test 1", 121, 173, 192, 124)
If $Check1 = "1" Then
$Button1 = GUICtrlCreateButton("activé", 8, 8, 99, 25)
Else
$Button1 = GUICtrlCreateButton("desactivé", 8, 8, 99, 25)
EndIf
If $Check2 = "1" Then
$Button2 = GUICtrlCreateButton("activé", 8, 40, 99, 25)
Else
$Button2 = GUICtrlCreateButton("desactivé", 8, 40, 99, 25)
EndIf
If $Check3 = "1" Then
$Button3 = GUICtrlCreateButton("activé", 8, 72, 99, 25)
Else
$Button3 = GUICtrlCreateButton("desactivé", 8, 72, 99, 25)
EndIf
If $Check4 = "1" Then
$Button4 = GUICtrlCreateButton("activé", 8, 104, 99, 25)
Else
$Button4 = GUICtrlCreateButton("desactivé", 8, 104, 99, 25)
EndIf
If $Check5 = "1" Then
$Button5 = GUICtrlCreateButton("activé", 8, 136, 99, 25)
Else
$Button5 = GUICtrlCreateButton("desactivé", 8, 136, 99, 25)
EndIf
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
if $Check1 = "1" Then
IniWrite('config.ini', 'activation', 'check1', '0')
GuiCtrlSetData($Button1, "desactivé", "")
Else
IniWrite('config.ini', 'activation', 'check1', '1')
GuiCtrlSetData($Button1, "activé", "")
EndIf
EndSwitch
WEnd
- il regarde le statut de chaque check permettant d'attitrer le bon bouton (activé ou désactivé) associé au résultat.
- lorsque je clique sur le bouton il change de statut (passe d'activé -> désactivé, et inversement) en direct.
jusque là tout va bien, hors quand j'appuis une seconde fois (et plus) le script ne semble plus répondre ! que faire ?
merci à vous pour l'aide éventuelle apportée.
christelle V