Comment "cliquer" sur un élément de liste déroulante à l'aide de JSLChère communauté,
J'essaie de sélectionner un élément dans une liste déroulante et de "cliquer" dessus en utilisant jsl. Je sais comment cela fonctionne pour une « Button Box », mais il semble qu'une autre approche soit nécessaire. Voici l'exemple :
Je veux pouvoir sélectionner un élément dans la zone de liste déroulante ET exécuter le script de la zone de liste déroulante en appuyant sur le bouton. La zone de texte affiche simplement la sélection de la zone de liste déroulante. Désormais, l’exécution du script ci-dessous modifiera la sélection de la zone de liste déroulante, mais n’exécutera pas le script. C'est evedint car la zone de texte ne change pas de numéro.
New Window( "Example",
V List Box(
CB = Combo Box(
{"Select", "1", "2"},
TB << Set Text( CB << Get Selected() )
),
TB = Text Box( "Select" ),
BB = Button Box("Set Combo Box to 1",
CB << set(2)
)
)
)
Re : Comment "cliquer" sur un élément de liste déroulante en utilisant JSLTrès simple, merci.
Re : Comment "cliquer" sur un élément de liste déroulante en utilisant JSLutilisez la commande run script(1) sur l'ensemble.
Names Default to here(1);
New Window( "Example",
V List Box(
CB = Combo Box(
{"Select", "1", "2"},
TB << Set Text( CB << Get Selected() )
),
TB = Text Box( "Select" ),
BB = Button Box("Set Combo Box to 1",
CB << set(2, runscript(1))
)
)
)Re : Comment "cliquer" sur un élément de liste déroulante en utilisant JSLOn dirait que cela devrait fonctionner, mais ce n'est pas le cas.Vous pouvez y parvenir en plaçant les actions de sélection de la zone de liste déroulante dans une expression, puis en les exécutant aux deux endroits :
cb_expr = expr(TB << Set Text( CB << Get Selected()));
New Window( "Example",
V List Box(
CB = Combo Box(
{"Select", "1", "2"},
cb_expr;
),
TB = Text Box( "Select" ),
BB = Button Box("Set Combo Box to 1",
CB << set(2);
cb_expr;
)
)
);