J'ai deux boutons radios dans ma GUI.
Je coche un des deux et cela a pour effet de griser les "inputs".
Problème, ils clignotent très vite et c'est un peux dégueux visuellement.
Merci d'avance pour vos propositions.
Opt("GuiOnEventMode", 1)
$Form1 = GUICreate(" Check 11.08.2016", 436, 273, 192, 114)
$Button1 = GUICtrlCreateButton("Appliquer", 256, 40, 131, 169, $WS_GROUP)
GUICtrlSetOnEvent($Button1, "_appliquer")
$Label1 = GUICtrlCreateLabel("@iP", 64, 40, 24, 17)
$ButtonAdresseIP = GUICtrlCreateInput(@IPAddress1, 96, 40, 121, 21)
;GUICtrlSetState($AdresseIP, $GUI_ENABLE)
$ButtonMask = GUICtrlCreateInput("", 96, 72, 121, 21)
$ButtonPasserelle = GUICtrlCreateInput("", 96, 104, 121, 21)
$ButtonDns = GUICtrlCreateInput("", 96, 136, 121, 21)
$AdresseIP = GUICtrlRead($ButtonAdresseIP)
$Mask = GUICtrlRead($ButtonMask)
$Passerelle = GUICtrlRead($ButtonPasserelle)
$Dns = GUICtrlRead($ButtonDns)
$Label2 = GUICtrlCreateLabel("Masque", 48, 72, 42, 17)
$Label3 = GUICtrlCreateLabel("Passerelle", 40, 104, 52, 17)
$Label4 = GUICtrlCreateLabel("Dns", 64, 136, 23, 17)
$CheckboxDhcp = GUICtrlCreateRadio("Dhcp", 96, 168, 97, 17)
;GUICtrlSetState($CheckboxDhcp, $GUI_UNCHECKED)
$CheckboxTest = GUICtrlCreateRadio("Test", 96, 192, 97, 17)
GUICtrlSetState($CheckboxTest, $GUI_CHECKED)
GUISetState(@SW_SHOW)
GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
While 1
$idMsg = GUIGetMsg()
Switch $idMsg
Case $GUI_EVENT_CLOSE
Exit
Case $idMsg = $CheckboxDhcp
sleep(200)
If GUICtrlRead($CheckboxDhcp) = $GUI_CHECKED Then
GUICtrlSetState($ButtonAdresseIP, $GUI_DISABLE)
GUICtrlSetState($ButtonMask, $GUI_DISABLE)
GUICtrlSetState($ButtonPasserelle, $GUI_DISABLE)
GUICtrlSetState($ButtonDns, $GUI_DISABLE)
else
GUICtrlSetState($ButtonAdresseIP, $GUI_ENABLE)
GUICtrlSetState($ButtonMask, $GUI_ENABLE)
GUICtrlSetState($ButtonPasserelle, $GUI_ENABLE)
GUICtrlSetState($ButtonDns, $GUI_ENABLE)
EndIf
Case $idMsg = $CheckboxTest
sleep(200)
If GUICtrlRead($CheckboxTest) = $GUI_CHECKED Then
GUICtrlSetState($ButtonAdresseIP, $GUI_ENABLE)
GUICtrlSetState($ButtonMask, $GUI_ENABLE)
GUICtrlSetState($ButtonPasserelle, $GUI_ENABLE)
GUICtrlSetState($ButtonDns, $GUI_ENABLE)
Else
GUICtrlSetState($ButtonAdresseIP, $GUI_DISABLE)
GUICtrlSetState($ButtonMask, $GUI_DISABLE)
GUICtrlSetState($ButtonPasserelle, $GUI_DISABLE)
GUICtrlSetState($ButtonDns, $GUI_DISABLE)
EndIf
EndSwitch
WEnd
$Form1 = GUICreate(" Check 11.08.2016", 436, 273, 192, 114)
$Button1 = GUICtrlCreateButton("Appliquer", 256, 40, 131, 169, $WS_GROUP)
GUICtrlSetOnEvent($Button1, "_appliquer")
$Label1 = GUICtrlCreateLabel("@iP", 64, 40, 24, 17)
$ButtonAdresseIP = GUICtrlCreateInput(@IPAddress1, 96, 40, 121, 21)
;GUICtrlSetState($AdresseIP, $GUI_ENABLE)
$ButtonMask = GUICtrlCreateInput("", 96, 72, 121, 21)
$ButtonPasserelle = GUICtrlCreateInput("", 96, 104, 121, 21)
$ButtonDns = GUICtrlCreateInput("", 96, 136, 121, 21)
$AdresseIP = GUICtrlRead($ButtonAdresseIP)
$Mask = GUICtrlRead($ButtonMask)
$Passerelle = GUICtrlRead($ButtonPasserelle)
$Dns = GUICtrlRead($ButtonDns)
$Label2 = GUICtrlCreateLabel("Masque", 48, 72, 42, 17)
$Label3 = GUICtrlCreateLabel("Passerelle", 40, 104, 52, 17)
$Label4 = GUICtrlCreateLabel("Dns", 64, 136, 23, 17)
$CheckboxDhcp = GUICtrlCreateRadio("Dhcp", 96, 168, 97, 17)
;GUICtrlSetState($CheckboxDhcp, $GUI_UNCHECKED)
$CheckboxTest = GUICtrlCreateRadio("Test", 96, 192, 97, 17)
GUICtrlSetState($CheckboxTest, $GUI_CHECKED)
GUISetState(@SW_SHOW)
GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
While 1
$idMsg = GUIGetMsg()
Switch $idMsg
Case $GUI_EVENT_CLOSE
Exit
Case $idMsg = $CheckboxDhcp
sleep(200)
If GUICtrlRead($CheckboxDhcp) = $GUI_CHECKED Then
GUICtrlSetState($ButtonAdresseIP, $GUI_DISABLE)
GUICtrlSetState($ButtonMask, $GUI_DISABLE)
GUICtrlSetState($ButtonPasserelle, $GUI_DISABLE)
GUICtrlSetState($ButtonDns, $GUI_DISABLE)
else
GUICtrlSetState($ButtonAdresseIP, $GUI_ENABLE)
GUICtrlSetState($ButtonMask, $GUI_ENABLE)
GUICtrlSetState($ButtonPasserelle, $GUI_ENABLE)
GUICtrlSetState($ButtonDns, $GUI_ENABLE)
EndIf
Case $idMsg = $CheckboxTest
sleep(200)
If GUICtrlRead($CheckboxTest) = $GUI_CHECKED Then
GUICtrlSetState($ButtonAdresseIP, $GUI_ENABLE)
GUICtrlSetState($ButtonMask, $GUI_ENABLE)
GUICtrlSetState($ButtonPasserelle, $GUI_ENABLE)
GUICtrlSetState($ButtonDns, $GUI_ENABLE)
Else
GUICtrlSetState($ButtonAdresseIP, $GUI_DISABLE)
GUICtrlSetState($ButtonMask, $GUI_DISABLE)
GUICtrlSetState($ButtonPasserelle, $GUI_DISABLE)
GUICtrlSetState($ButtonDns, $GUI_DISABLE)
EndIf
EndSwitch
WEnd