[R] Boucle avec inputs clignotants
Posté : mar. 23 août 2016 14:22
Bonjour,
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.
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