Functions > GUI >


GUIStartGroup

D�finit que les nouveaux contr�les cr��s appartiendront � un m�me groupe.

GUIStartGroup ( [winhandle] )

Param�tre

winhandle [optionnel] Handle Windows retourn� par GUICreate() (par d�faut, la fen�tre pr�c�demment utilis�e).

Valeur de retour

Succ�s: Retourne 1.
�chec: Retourne 0.

Remarque

Cette fonction est g�n�ralement utilis�e lorsque vous travaillez avec des contr�les RadioButton. Lorsque vous cliquez sur un RadioButton tous les autres RadioButton dans le m�me groupe sont reinitialis�s. La fonction GUIStartGroup() vous permet de d�finir facilement ces groupes.

En relation

GUICtrlCreateGroup

Exemple

#include <GUIConstantsEx.au3>
#include <MsgBoxConstants.au3>

Example()

Func Example()
    Opt("GUICoordMode", 1)

    GUICreate("Radio Box Grouping Demo", 400, 280)

    ; Cr�e les contr�les
    Local $idButton_1 = GUICtrlCreateButton("B&utton 1", 30, 20, 120, 40)
    GUICtrlCreateGroup("Group 1", 30, 90, 165, 160)
    GUIStartGroup()
    Local $idRadio_1 = GUICtrlCreateRadio("Radio &0", 50, 120, 70, 20)
    Local $idRadio_2 = GUICtrlCreateRadio("Radio &1", 50, 150, 60, 20)
    Local $idRadio_3 = GUICtrlCreateRadio("Radio &2", 50, 180, 60, 20)
    GUIStartGroup()
    Local $idRadio_4 = GUICtrlCreateRadio("Radio &A", 120, 120, 70, 20)
    Local $idRadio_5 = GUICtrlCreateRadio("Radio &B", 120, 150, 60, 20)
    Local $idRadio_6 = GUICtrlCreateRadio("Radio &C", 120, 180, 60, 20)
    GUIStartGroup()
    Local $idInput_1 = GUICtrlCreateInput("Input 1", 200, 20, 160, 30)
    Local $idInput_2 = GUICtrlCreateInput("Input 2", 200, 70, 160, 30)

    ; D�finit les param�tres par d�faut (RadioButton cliqu�, le bouton par d�faut, etc..)
    GUICtrlSetState($idRadio_1, $GUI_CHECKED)
    GUICtrlSetState($idRadio_6, $GUI_CHECKED)
    GUICtrlSetState($idButton_1, $GUI_FOCUS + $GUI_DEFBUTTON)

    ; Initialise les vars que nous allons utiliser pour garder une trace des �v�nements Radio
    Local $iRadioVal1 = 0 ; Nous supposerons 0 = premier RadioButton s�lectionn�, 2 = dernier RadioButton
    Local $iRadioVal2 = 2

    GUISetState(@SW_SHOW)

    Local $idMsg
    ; Dans cette boucle de message nous utilisons des variables pour garder une trace des changements apport�s aux radios, une autre
    ; fa�on serait d'utiliser GUICtrlRead() � la fin pour lire dans l'�tat de chaque contr�le. Les deux
    ; m�thodes sont �galement valables
    Do
        $idMsg = GUIGetMsg()
        Select
            Case $idMsg = $idButton_1
                MsgBox($MB_SYSTEMMODAL, "", "Radio " & $iRadioVal1 & @CRLF & "Radio " & Chr($iRadioVal2 + Asc("A")) & @CRLF & GUICtrlRead($idInput_1) & @CRLF & GUICtrlRead($idInput_2))

            Case $idMsg = $idRadio_1 Or $idMsg = $idRadio_2 Or $idMsg = $idRadio_3
                $iRadioVal1 = $idMsg - $idRadio_1

            Case $idMsg = $idRadio_4 Or $idMsg = $idRadio_5 Or $idMsg = $idRadio_6
                $iRadioVal2 = $idMsg - $idRadio_4

        EndSelect
    Until $idMsg = $GUI_EVENT_CLOSE

    GUIDelete()
EndFunc   ;==>Example