Est-il possible de valider ou invalider des onglets créés par Guictrlcreatetabitem ?
J'ai 3 onglets (Page0,1,et 2)
Quand je réponds 1 au mot de passe sur la Page0, je vais sur Page1 (ceci fonctionne)
Ensuite je rentre 1 mais là je ne peux plus aller sur Page0...
Voici mon code
Code : Tout sélectionner
#include <Misc.au3>
#include <MsgBoxConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$GUI = GUICreate("Example", 400, 400, -1, -1, -1, $WS_EX_ACCEPTFILES)
$page = guictrlcreatetab(5,5,390, 390)
$page0 = guictrlcreatetabitem("Choix 0")
$menu0 = guictrlcreatelabel("", 10, 10) ; la page infos de la page 0
$MotDePasse = guictrlcreatebutton("Mot de Passe", 50 , 50, 105, 20)
guictrlsetfont(-1, 8.5, 500, 0, "verdana")
$page1 = guictrlcreatetabitem("Choix 1")
$menu1 = guictrlcreatelabel("", 10, 10) ; la page infos de la page 1
$ok1 = guictrlcreatebutton("OK 1", 100, 100, 40, 20)
$page2 = guictrlcreatetabitem("Choix 2")
$menu2 = guictrlcreatelabel("", 10, 10) ; la page infos de la page 2
$ok2 = guictrlcreatebutton("OK 2", 150, 150, 40, 20)
guictrlcreatetabitem("") ; item de fin
guictrlsetstate($page,$gui_disable) ; blocage des item
guictrlsetstate($page0, $gui_enable); on montre Page 0
guisetstate(@sw_show)
while 1
$msg = guigetmsg()
switch $msg
case $gui_event_close
Exit
case $ok1
$rep1 = InputBox("Contrôle 1", "Entrez 1", "1")
guictrlsetstate($page0,$gui_enable); on montre Page 0
case $ok2
$rep2 = InputBox("Contrôle 2", "Entrez 2", "2")
guictrlsetstate($page0,$gui_enable); on montre Page 0
case $MotDePasse
$rep = InputBox("Contrôle du Mot de Passe", "Entrez 1 ou 2", "1")
if $Rep = 1 then
GUICtrlSetState($Page0,$gui_enable)
GUICtrlSetState($Page1,$gui_enable+$gui_show)
GUICtrlSetState($Page2,$gui_disable)
EndIf
if $Rep = 2 then
GUICtrlSetState($Page0,$gui_enable)
GUICtrlSetState($Page2,$gui_enable+$gui_show)
GUICtrlSetState($Page1,$gui_disable)
EndIf
case $page
if guictrlread($page) = 0 then ; page accueil
guictrlsetstate($menu0,$gui_show)
endif
if guictrlread($page) = 1 then ; page bourse
guictrlsetstate($menu1,$gui_show)
endif
if guictrlread($page) = 2 then ; page libre
guictrlsetstate($menu2,$gui_show)
EndIf
EndSwitch
WEnd