Page 1 sur 1

[R] Activer un check radio en fonction d'un GUI

Posté : dim. 20 févr. 2011 14:18
par pierrotm777
Bonjour,
Je cherche à positionner automatiquement un check type 'radio' à ON en fonction de la fenêtre active
► Afficher le texte
La gui ci-dessus est une fenêtre fille.
A son ouverture, je voudrais forcer le bouton radio '$Radio41' à ce placer au 'vert' :D si la fenêtre principale $MainGUI est active.
J'ai bien essayé cela mais sans succés:

Code : Tout sélectionner

If GUICtrlSetState($MainGUI,$GUI_SHOW) Then GUICtrlSetState($Radio41,$GUI_CHECKED)
Quelle est mon erreur SVP ?

Re: [..] Activer un check radio en fonction d'un GUI

Posté : dim. 20 févr. 2011 14:22
par pierrotm777
J'ai aussi essayé cela sans succés:

Code : Tout sélectionner

If GUISetState(@SW_SHOW,$MainGUI) Then GUICtrlSetState($Radio41,$GUI_CHECKED)

Re: [..] Activer un check radio en fonction d'un GUI

Posté : dim. 20 févr. 2011 16:13
par TommyDDR
Ouvrez un dico / traducteur et regarder à Set et Get

Le set (GUISetState) permet de Mettre un état tandis que Get (GUIGetState) permet de récupérer un état.

Donc dans un If, vous testez l'état de la fenêtre.

=> GUIGetState

Regardez l'aide de cette fonction pour connaitre les valeurs retournées.

Re: [..] Activer un check radio en fonction d'un GUI

Posté : lun. 21 févr. 2011 10:17
par pierrotm777
Désolé, mais je crois que la fonction GUIGetState n'existe pas en 3.3.6.1 :(

Re: [..] Activer un check radio en fonction d'un GUI

Posté : lun. 21 févr. 2011 11:03
par zeshrek
Il faut savoir qu'un GUI c'est une appellation pour les humains.
Pour Windows, c'est juste une fenetre, dont on peut recuperer le status avec WinGetState

Re: [..] Activer un check radio en fonction d'un GUI

Posté : lun. 21 févr. 2011 11:10
par TommyDDR
... zeshrek, toujours aussi rapide.

En effet, remplacez GUI par Win et le tour est joué (Vous auriez peut être pu trouver tout seul ;) )

Re: [..] Activer un check radio en fonction d'un GUI

Posté : lun. 21 févr. 2011 11:57
par pierrotm777
J'avoue que oui, mais là , je n'y avais pas pensé.

Merci !!! :D

Re: [R] Activer un check radio en fonction d'un GUI

Posté : lun. 21 févr. 2011 12:14
par pierrotm777
Pour info,
cela donne donc ceci:

Code : Tout sélectionner

Func SetRadioOptionsGUI(); test quel bouton radio de la GUI option est actif à l'ouverture
    If BitAND(WinGetState($MainGUI),2) Then
        GUICtrlSetState($Radio41,$GUI_CHECKED)
    ElseIf BitAND(WinGetState($MainGUI2Extras),2) Then
        GUICtrlSetState($Radio42,$GUI_CHECKED)
    ElseIf BitAND(WinGetState($MainGUI5Extras),2) Then
        GUICtrlSetState($Radio43,$GUI_CHECKED)
    EndIf
EndFunc
Merci encore à tous !