Page 1 sur 1

[R] Dans une combo, lier choix avec un programme

Posté : dim. 15 févr. 2009 01:23
par touslesmatins
Bonjour,
je decouvre autoit, et je suis bloqué sur une commande...
Dans une GUI j'ai crée un combo avec une liste et un bouton "ENVOI" et je souhaiterais choisir un element dans mon combo et quand j appuie sur le bouton "ENVOI", le bon programme qui correspond a ce choix, se lance.
j'espere que c est clair.

Voila je sèche...

En resumé comment faire pour que quand je selectionne dans mon "combo" un choix dans ma liste et quand j appuie sur "envoi", le bon programme se lance...
Merci de votre aide.
► Afficher le texte

Re: [..] Dans une combo, lier un choix avec un programme

Posté : dim. 15 févr. 2009 04:00
par arrkhan
un petit bout de code nous permettrait de te donner la voie à suivre

Re: [..] Dans une combo, lier un choix avec un programme

Posté : dim. 15 févr. 2009 10:10
par Tlem
Sinon, je dirais que lorsque vous créez votre Combo, vous devez attribuer son ID à une variable.
Donc dans la boucle d'attente, créez l'événement sur cet ID (Case $ID) et faites une lecture du texte de votre Combo, ce qui vous donnera le nom sélectionné.
Ensuite, à vous de traiter le reste des événement lors de l'appui sur le bouton ENVOI.

Re: [..] Dans une combo, lier un choix avec un programme

Posté : dim. 15 févr. 2009 12:16
par touslesmatins
Bonjour et merci pour vos reponses.
Oui c est vrai, avec un bout de code c'est mieux. le voici (j ai effacé de facon a ce qu'il soit neutre...)
Le voici en fichier...
Ce qui m'embete c'est comment faire pour que quand je selectionne un choix dans ma combo et que j appuie sur envoie le bon programme que j aurais associe à chaque option se lance.
Voila ce qui me bloque dans un premier temps.
merci

Re: [..] Dans une combo, lier un choix avec un programme

Posté : dim. 15 févr. 2009 18:34
par ani
Pour lire un control, y a la fonction GuiCtrlRead(controlID), vous auriez eu la réponse en regardant dans l'aide au niveau de la remarque => GUICtrlCreateCombo

Au niveau de la création du combo, vous pouvez retirer le label (combo1)
Au niveau de votre bouton lancer

Code : Tout sélectionner

Case $Button_1
$test = GUICtrlRead($Combo1)
If $test ="exemple 1" then BLOCNOTE()

Re: [..] Dans une combo, lier un choix avec un programme

Posté : mar. 21 avr. 2009 19:33
par touslesmatins
Merci beaucoup Ani. Cela semble simple, mais cela m'avait échappé. Un grand merci.
MERCI
Je rectifie mon code ce soir...
J'en profite pour demander pourquoi dans l onglet numero 2 quand j appuie sur le bouton CPU et que je le ferme ensuite et que je l ouvre une 2 e fois il quitte toute l application. Cest genant mais je vois pas ou est l'erreur.
Quelqu un pourrait jeter un coup d oeil.
Merci

Re: [R] Dans une combo, lier choix avec un programme

Posté : mer. 07 mai 2014 01:31
par adri0726
bonjour, désoler de relancer ce topic mais j'aurait une questions lier au problème de toutlesmatin

voila jai eu le même problème jai bien comprit la solution mais je voudrait savoir comment je doit faire pour ajouter plusieurs "exemples"

Code : Tout sélectionner

Case $Button_1
$test = GUICtrlRead($Combo1)
If $test ="exemple 1" then BLOCNOTE()
>je voudrait continuer le code et ajouter par exemple : "exemple 1,2,3" sur mon propre code
 
enfaite je souhaite que les sélection du combo affiche du texte dans un label "GUICtrlCreateLabel"

je suis vraiment débutant sur la programmation autoit désoler si je ne suis pas très compréhensible, merci d'avance

Re: [R] Dans une combo, lier choix avec un programme

Posté : mer. 07 mai 2014 03:15
par adri0726
encor désoler d'avoir ré-ouvert ce topic, mais j'ai résolu mon problème peu de temps après avoir poser ma question.