Page 1 sur 1

[R] Problème Menu déroulant ?

Posté : mar. 23 mars 2010 16:30
par expe2010
Bonjour

Voici le petit problème que j'ai en ce moment et je traine dessus depuis quelques heures :

Je n'arrive pas à avoir la valeur de retour du choix de ma liste déroulante.
Comment puis-je faire pour avoir ce type d'information

Je vous montre ce petit bout de code :

Code : Tout sélectionner

#include <GUIConstantsEx.au3>
Opt("GUIOnEventMode", 1) ; Change to OnEvent mode
$mainwindow=GUICreate("INFORMATION ETUDE SOLTRACE",600,600)
GUISetState(@SW_SHOW)
$info1 = GUICtrlCreateCombo("Etude1", 185, 100) ; create first item
$info2 = GUICtrlSetData(-1, "Etude 2") ; add other item snd set a new default
$info3 = GUICtrlSetData(-1, "Etude 3") ; add other item snd set a new default
Les valeurs que j'ai en retour ne change jamais malgré les multiples essais que j'ai déjà réalisés :?

Ces données doivent m'aider à appeller quelques sous programme!

Merci de votre aide!

Re: [..] Problème Menu déroulant ?

Posté : mar. 23 mars 2010 17:11
par Tlem
Je pense que vous avez oublié d'utiliser la recherche du forum, car cette question à déjà été posée plusieurs fois ...

Vous avez le lien direct vers la recherche dans ma signature. :roll:

Re: [R] Problème Menu déroulant ?

Posté : mer. 24 mars 2010 14:48
par expe2010
Voilà enfin trouvé l'astuce pour avoir les valeurs choisi par l'utilisateur de l'interface :
Vous voulez un menu déroulant avec certaines valeurs que l'utilisateur doit choisir et ensuite prendre ses valeurs pour les utiliser à des fins de variable ? Rien de plus simple, matez le code suivant: Il y a donc création d'un gui interface et puis quelques boutons déroulant (GUICtrlCreateCombo)

Code : Tout sélectionner

#include <GUIConstantsEx.au3>
;Ces premières lignes permettent de créer La fênetre utilisateur
Opt("GUIOnEventMode", 1)  ; Change to OnEvent mode 
$mainwindow=GUICreate("Choix ETUDEs",600,600)
GUISetState(@SW_SHOW)

;Les lignes suivantes permettent de creer le menu déroulant
$info1 = GUICtrlCreateCombo("Etude 1", 190, 100) ; creation premier item
GUICtrlSetData (-1,"Etude2|Etude3|Etude4") ; creation des 3 autres

;les lignes suivantes permettent de créer un bouton "run fonction"
$verification = GUICtrlCreateButton("Verification",260,490,80)
GUICtrlSetOnEvent($verification, "Verification")

;Voici la fonction qui permet de lire les valeurs prises par l'utilisateur et de les afficher dans une msgbox
Func Verification()
    $msg = GUIGetMsg () 
    $menu1 = GUICtrlRead($info1, 1) ; return the state of the menu item
    MsgBox(0, "Choix d'étude", "Choix 1 : " & $menu1)
EndFunc

 
Voilà j'espère que j'ai été claire pour les novices comme moi !
J'ai bien galèré pendant 2 jours pour comprendre ca
A plus
:D

Re: [R] Problème Menu déroulant ?

Posté : mer. 24 mars 2010 22:05
par Tlem
Dans l'absolu, votre réponse n'est pas totalement fausse, mais en l'état ne peut fonctionner car vous avez oublié la boucle d'attente.

De plus il manque certaines conventions, tel que la ligne

Code : Tout sélectionner

GUISetState(@SW_SHOW)
qui devrait ce trouver après la création de toute la GUI.
Il manque aussi une condition de sortie de la GUI car tel que, il n'est pas possible de la quitter. ;)

Une lecture des quelques sujets sur les bases de AutoIt dans la section Tutoriel ne pourrait que vous être bénéfique. ;)