[R] Evenement Clic sur Tab Control

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
zed
Niveau 1
Niveau 1
Messages : 2
Enregistré le : mar. 26 juil. 2011 14:44
Status : Hors ligne

[R] Evenement Clic sur Tab Control

#1

Message par zed »

Bonjour à tous !

Y a-t-il un moyen simple de réagir à la sélection d'un onglet de Tab Control dans le style du code suivant (qui ne fonctionne pas c'est mon problème ;-))

Code : Tout sélectionner

#include <GUIConstantsEx.au3>
#include <TabConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 525, 438, 282, 124)
$Tab1 = GUICtrlCreateTab(32, 96, 337, 273)
$TabSheet1 = GUICtrlCreateTabItem("TabSheet1")
$TabSheet2 = GUICtrlCreateTabItem("TabSheet2")
$TabSheet3 = GUICtrlCreateTabItem("TabSheet3")
GUICtrlCreateTabItem("")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $TabSheet1
            MsgBox(0,"","Clic sur $TabSheet1")
        Case $TabSheet2
            MsgBox(0,"","Clic sur $TabSheet2")
        Case $TabSheet3
            MsgBox(0,"","Clic sur $TabSheet3")
    EndSwitch
WEnd
Je précise que j'aimerais me passer du OnEventMode : Est-ce possible ?

Merci d'avance !
Modifié en dernier par zed le jeu. 28 juil. 2011 10:23, modifié 1 fois.
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Evenement Clic sur Tab Control

#2

Message par timmalos »

Voilà qui devrait vous aider:

Code : Tout sélectionner

#include <GUIConstantsEx.au3>
#include <TabConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 525, 438, 282, 124)
$Tab1 = GUICtrlCreateTab(32, 96, 337, 273)
$TabSheet0 = GUICtrlCreateTabItem("TabSheet0")
$TabSheet1 = GUICtrlCreateTabItem("TabSheet1")
$TabSheet2 = GUICtrlCreateTabItem("TabSheet2")
GUICtrlCreateTabItem("")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $Tab1
            $i = GUICtrlRead ( $Tab1 )
            MsgBox(0,"","Clic sur $TabSheet"&$i)
            Switch $i
                Case 0
                    ;Action a faire dans TabSheet0
                Case 1
                    ;Action a faire dans TabSheet1
                Case 2
                    ;Action a faire dans TabSheet2
            EndSwitch
    EndSwitch
WEnd
zed
Niveau 1
Niveau 1
Messages : 2
Enregistré le : mar. 26 juil. 2011 14:44
Status : Hors ligne

Re: [..] Evenement Clic sur Tab Control

#3

Message par zed »

C'était si simple ! :shock:

Un grand merci ! :D
Répondre