Page 1 of 1

Liste de Selection

Posted: 04 Apr 2017, 19:58
by Philagood
Bonjour,
je cherche a savoir si il est possible de connaitre si la fenêtre liste de sélection a été quitter par le bouton 'Annule' car
si je sélectionne un élément de la liste et que j'annule, celui ci m'est retourné quand même.

Re: Liste de Selection

Posted: 05 Apr 2017, 15:28
by francois
Bonjour,

J'ai testé (Windows 10, actiona 3.9.2), cela semble fonctionner :
Si je clic sur le bouton annuler (meme après avoir sélectionné un élément de liste), la variable "azert" (paramètre de sortie) n'est pas connue.
Ce qui semble normal :

Action liste de sélection
puis action Console.
liste_de_selection.jpg
liste_de_selection.jpg (120.49 KiB) Viewed 2474 times

Re: Liste de Selection

Posted: 07 Apr 2017, 18:01
by Philagood
bonjour,

Merci de votre réponse,
Effectivement c'est moi qui me suis mélanger les pinceaux avec les variables, Désoler :oops: .
Mais de ce faites comment puis je tester le bouton annule ?
seulement en utilisant les exceptions du module condition de variable ou par code c'est possible ?

Re: Liste de Selection

Posted: 07 Apr 2017, 18:23
by francois
Bonjour,

Après l'action "Liste de selection", pour tester si la personne a cliqué sur le bouton "annuler" :

Si le paramètre de sortie s'appelle "choix_dans_liste", tester l'existence de ce paramètre via une action code :

Code: Select all

if( typeof choix_dans_liste !== 'undefined' ) {
  Console.print("Choix bouton OK : "  + choix_dans_liste)
}
else
{
  Console.print(" Choix bouton Annuler ")
}

Re: Liste de Selection

Posted: 07 Apr 2017, 20:07
by Philagood
Merci beaucoup :D

Re: Liste de Selection

Posted: 08 Apr 2017, 16:30
by Philagood
Bonjour,
j'en reviens a liste de sélection
Elle ne modifie pas la valeur de la variable de sortie si l'on sélectionne Annule en faites.
Car dans l’exemple de ci dessus en créant la variable azert en tout début et en l'initialisant a "+",
celle ci reste a "+" après Annulation donc utiliser Typeof n'est pas possible a moins de redéfinir azert
comme 'undefinied' avant la liste.

Re: Liste de Selection

Posted: 08 Apr 2017, 17:43
by francois
Bonsoir,

- Si azert n'est pas initialisé avant l'action "liste de selection".
- Si azert est le paramètre de sortie de cette action "liste de selection"

=> Lorsque l'utilisateur clic sur le bouton "annuler", azert n'est pas valorisé. ( "indefini" car il n'est pas initialisé auparavant)

Donc typeof azert !== 'undefined' peut servir à savoir si CLIC sur bouton "Ok" ou sur bouton "annuler"
(cela fonctionne, y compris si un choix dans la liste a été fait avant de cliquer sur le bouton "annuler")