Je souhaite que l'utilisateur sélectionne un seul élément en utilisant par exemple ce qui suit
Names Default To Here( 1 );
New Window( "Example",
cb = Check Box(
{"Max", "Median", "Min", "Mean", "Std Dev"},
returned = (cb << Get Selected ())[1];
Print( returned ) //{"Mean", "Std Dev"} or etc
)
);
Ce qui précède fonctionne, mais si l'utilisateur coche puis décoche la case cochée, JMP renvoie une erreur car il ne peut plus s'exécuter.
returned = (cb << Get Selected ())[1];
Comment gérer cela en affichant peut-être une boîte de dialogue à l'utilisateur indiquant que « l'utilisateur doit sélectionner uniquement l'option pour continuer » ?
Aussi, est-il possible de démarrer avec une case déjà cochée ? Si c'est le cas, comment?
Si vous souhaitez que l'utilisateur sélectionne une seule option, utilisez la case radio ou la zone de liste déroulante au lieu de la case à cocher.
Si vous souhaitez utiliser une case à cocher, supprimez l'index et ajoutez une vérification de la longueur de la liste
Names Default To Here( 1 );
New Window( "Example",
cb = Check Box(
{"Max", "Median", "Min", "Mean", "Std Dev"},
returned = (cb << Get Selected ());
If(N Items(returned) >= 1,
show(returned);
show(returned[1]);
);
)
);