Page 1 sur 1

[R] Cacher ou afficher une fenêtre

Posté : mer. 01 sept. 2010 20:13
par pierrotm777
Pour mes test j'ai créé une Gui dont je n'ai plus besoin pour l'instant, donc plutôt que de modifier le script , je cache la GUI par un GUISetState(@SW_SHOW), mais si je veux la faire réapparaitre par une action quelconque "touche de fonction" ou outre , je n'y arrive pas.

Je fais cela:

Code : Tout sélectionner

If $GuiStatus=0 Then
    GUISetState(@SW_SHOW)
    $GuiStatus=1
Else
    WinSetState("DistanceRR", "", @SW_HIDE)
    $GuiStatus=0
EndIf
J'ai aussi essayé:

Code : Tout sélectionner

If $GuiStatus=0 Then
    GUISetState(@SW_SHOW)
    $GuiStatus=1
Else
    GUISetState(@SW_HIDE)
    $GuiStatus=0
EndIf
Merci de votre aide

Re: [..] Cacher ou afficher une fenêtre

Posté : mer. 01 sept. 2010 20:18
par sylvanie
Bonsoir,

à chaud je conseillerai de passer le handle de la gui en question en 2eme argumet à GUISetState

Re: [..] Cacher ou afficher une fenêtre

Posté : jeu. 02 sept. 2010 14:57
par pierrotm777
C'est à dire GUISetState(@SW_HIDE,$Form1) ?

J'ai déjà essayé mais je n'arrive pas à la faire disparaître !

Re: [..] Cacher ou afficher une fenêtre

Posté : jeu. 02 sept. 2010 15:13
par pierrotm777
Ooops, je suis stupide!

Au début de ma boucle If, je définie $GuiStatus=0, donc il passe bien à 1 mais revient tjs à 0.

J'ai donc placé en début de mon script la définiation de la variable, soit:
Global $GuiStatus=0

et ma boucle devient donc:

Code : Tout sélectionner

        If $cmd = "GUIONOFF" Then;affichage ou pas de la fenêtre de test
            $cmd = ""
            If $GuiStatus=0 Then
                GUISetState(@SW_SHOW)
                $GuiStatus=1
            Else
;               GUISetState(@SW_HIDE,$Form1)
                $GuiStatus=0
            EndIf
        EndIf
Merci de votre aide malgré tout!