[R] Problème Menu déroulant ?

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
expe2010
Niveau 1
Niveau 1
Messages : 7
Enregistré le : lun. 22 mars 2010 16:28
Status : Hors ligne

[R] Problème Menu déroulant ?

#1

Message 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!
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11800
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#2

Message 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:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
expe2010
Niveau 1
Niveau 1
Messages : 7
Enregistré le : lun. 22 mars 2010 16:28
Status : Hors ligne

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

#3

Message 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
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11800
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#4

Message 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. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre