Page 1 sur 1

[R] Multiple GUI

Posté : mar. 29 juin 2010 19:40
par exover
Bonjour,

Bon ben voila je suis tout nouveau dans le monde autoIt, je suis pas des plus doués je dois bien l'avoué.
Voici ce que je cherche a faire:

1 interface principal constitué de différents boutons (bouton 1 a 8 par exemple), quand je clique sur le bouton 1 j'aimerais que l'interface principal se cache pour afficher une seconde interface, cette seconde interface serait constitué de case a cocher et un bouton Go.
Le bouton Go récupérerais les diverses informations des cases a cocher (qui sont en faites des putty a lancer), une fois que j'appuie sur le bouton GO, les putty se lance, ferme l'interface et remet au premier plan l'interface principal.

J'ai bine crée mon interface principal mais je ne comprend pas comment lancer la seconde interface a partir de la première.

J'ai suivi qq tutos mais pour l'instant mais ils ne corresponde pas vraiment a ce que je veux faire.

Merci de votre aide.

ps: je ne demande pas a ce que vous m'écriviez le scripts mais juste que l'on m'explique comment lancer une seconde interface a partir d'un bouton situé dans une interface principal.

Re: [..] Multiple GUI

Posté : mar. 29 juin 2010 19:53
par pop45
http://www.autoitscript.fr/forum/viewto ... =11&t=3952

tu n'a plus qua l'adapter pour 8 gui

Re: [..] Multiple GUI

Posté : mar. 29 juin 2010 22:53
par exover
Oui je l'avais bien vu cela mais si je suis le truc ca me donne:

Code : Tout sélectionner

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 625, 443, 190, 128)
$Input1 = GUICtrlCreateInput("Input1", 40, 24, 121, 21)
$Button1 = GUICtrlCreateButton("Button1", 32, 64, 105, 49, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

#Region ### START Koda GUI section ### Form=
$Form2 = GUICreate("Form2", 625, 443, 190, 128)
$Input1 = GUICtrlCreateInput("Input1", 40, 24, 121, 21)
$Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 56, 80, 97, 57)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

GUISetState(@SW_SHOW, $Form1)
While 1
 $nMsg = GUIGetMsg()
 Switch $nMsg
    Case $GUI_EVENT_CLOSE
        Exit
    case $Button1
        GUISetState(@SW_HIDE, $Form1) ; On Masque la GUI 1
        GUISetState(@SW_SHOW, $Form2) ; On affiche le GUI 2


 EndSwitch
WEnd
Et au final les deux interfaces se lance, ce qui est je crois logique puisque les deux sont déclaré.
Bon par contre effectivement si je clique sur le bouton de l'interface 1, elle se cache bien.

Y a un truc que je dois pas piger :D


ps: ah ben c'est bon en faites je dois virer GUISetState(@SW_SHOW), comme quoi en cherchant un peu LOL.

Re: [R] Multiple GUI

Posté : mar. 29 juin 2010 22:53
par Tlem
La prochaine fois, pensez à mettre les balises de code, cela m'évitera de le faire. ;)

Re: [R] Multiple GUI

Posté : mer. 03 nov. 2010 18:04
par TommyDDR
Voila le typique inconveignant de passer par Koda.

Essayez de comprendre le code qu'écrit Koda, vous apprendrez beaucoup.

Re: [R] Multiple GUI

Posté : sam. 04 déc. 2010 16:26
par Christelle10
inverse la ligne :

Code : Tout sélectionner

GUISetState(@SW_SHOW)
par

Code : Tout sélectionner

GUISetState(@SW_HIDE)
de ta 2eme GUI
► Afficher le textecode
et cela fonctionne :)

Re: [R] Multiple GUI

Posté : dim. 05 déc. 2010 03:35
par ptifou78
J'avais fais un tuto vidéo sur ce sujet ;)

http://www.youtube.com/watch?v=cGOgKP6NHMI

Re: [R] Multiple GUI

Posté : dim. 05 déc. 2010 07:22
par Christelle10
ton tuto n'est pas se qu'il recherche :roll:

Re: [R] Multiple GUI

Posté : dim. 05 déc. 2010 10:02
par Tlem
@ptifou78
Très rigolo comment vous prononcez GUI ...

Vous pouvez faire la même chose avec CFDT ou CGT ou UFSBD. :lol:

Si vous faites d'autres tutoriels dans le genre, remplacez GUI par Interface Graphique ou plus simplement Fenêtre, ce sera plus sympa. ;)

Re: [R] Multiple GUI

Posté : dim. 05 déc. 2010 18:37
par ptifou78
Oui je sais j'ai pris cette habitude à mes débuts quand je lissais GUI que je me demandais.

HUMMM GUI WTF :shock: , puis c'est resté :lol: