Code : Tout sélectionner
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#region ; variables
$nNot = "(aucune)"
#Region ###
$GuiIntro = GUICreate("GuiIntro", 551, 289, 232, 164)
GUISetBkColor(0xA6CAF0)
GUICtrlCreateGroup("Champ introduction", 5, 2, 540, 78, $BS_CENTER)
GUICtrlSetFont(-1, 12, 800, 0, "MS Sans Serif")
$Combo1 = GUICtrlCreateCombo("(Aucune)", 16, 29, 513, 25)
GUICtrlSetData(-1, "ESCALADE1|ESCALADE2|ESCALADE3|ESCALADE4")
GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Cancel = GUICtrlCreateButton("Annuler", 10, 248, 100, 30, 0)
GUICtrlSetFont(-1, 12, 800, 0, "MS Sans Serif")
$Continue = GUICtrlCreateButton("Continuer", 440, 248, 100, 30, 0)
GUICtrlSetFont(-1, 12, 800, 0, "MS Sans Serif")
GUICtrlCreateGroup("Champ introduction 2", 5, 80, 540, 78, $BS_CENTER)
GUICtrlSetFont(-1, 12, 800, 0, "MS Sans Serif")
$Combo2 = GUICtrlCreateCombo("(Aucune)", 16, 107, 513, 25)
GUICtrlSetData(-1, "ESCALADE1|ESCALADE2|ESCALADE3|ESCALADE4")
GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUICtrlCreateGroup("Complément", 5, 156, 540, 78, $BS_CENTER)
GUICtrlSetFont(-1, 12, 800, 0, "MS Sans Serif")
$Complement1 = GUICtrlCreateInput("", 16, 183, 513, 28)
GUIRegisterMsg($WM_COMMAND, "_WM_COMMAND")
GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")
GUICtrlCreateGroup("", -99, -99, 1, 1)
#EndRegion ### END Koda GUI section ###
GUISetState(@SW_SHOW, $GuiIntro)
GUICtrlSetState($Combo2, $GUI_DISABLE)
GUICtrlSetState($Complement1, $GUI_DISABLE)
GUICtrlSetState($Continue, $GUI_DISABLE)
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE, $Cancel
Exit
Case $Continue
MsgBox(0, '', 'La Suite')
EndSwitch
WEnd
Func _WM_COMMAND($hwnd, $msg, $wParam, $lParam)
Local $nNotifyCode = BitShift($wParam, 16)
Local $nID = BitAND($wParam, 0xFFFF)
Switch $nID
Case $Combo1
If GUICtrlRead($Combo1) = $nNot Then
GUICtrlSetState($Combo2, $GUI_DISABLE)
Else
GUICtrlSetState($Combo2, $GUI_ENABLE)
EndIf
Case $Combo2
If GUICtrlRead($Combo2) = $nNot Then
GUICtrlSetState($Complement1, $GUI_DISABLE)
Else
GUICtrlSetState($Complement1, $GUI_ENABLE)
EndIf
Case $Complement1
If GUICtrlRead($Complement1) = "" Then
GUICtrlSetState($Continue, $GUI_DISABLE)
Else
GUICtrlSetState($Continue, $GUI_ENABLE)
EndIf
EndSwitch
EndFunc