Comment appliquer "Max Selected" à une liste de cases à cocherBonjour, Est-il possible d'appliquer le filtre "Max Selected" pour limiter le nombre de cases à cocher qu'un utilisateur peut sélectionner ?
J'apprécierai vos suggestions.
Names Default To Here( 1 );
New Window( "Example",
cb = Check Box(
{"One", "Two", "Three"}, Max Selected(2),
Print(
"Selected: " ||
Concat Items( cb << Get Selected(), ", " )
)
)
);ScriptRe : Comment appliquer "Max Selected" à une liste de cases à cocherTout ce que vous avez à faire pour des éléments tels que votre message "Max Selected" que vous avez suggéré, est d'aller à l'index de script et de regarder l'entrée CheckBox.Et si vous ne voyez pas un message qui fera ce que vous suggérez, alors il n'y a pas une telle capacité directement à partir de l'objet
Re : Comment appliquer "Max Selected" à une liste de cases à cocherMerci @txnelson , j'avais peur que la réponse soit : Non. Très sympa ton contournement, je vais essayer de l'implémenter dans mon code.
Re : Comment appliquer "Max Selected" à une liste de cases à cocherIl n'y a pas de message Max Selected qui peut être défini, mais on peut écrire un script pour le faire.Voici ma façon de le gérer
Names Default To Here( 1 );
New Window( "Example",
cb = Check Box(
{"One", "Two", "Three"},
curSelected = cb << get selected;
If( N Items( curSelected ) > 2,
// Determine the one just selected
For( i = 1, i <= N Items( cb << get items ), i++,
If(
Contains( curSelected, (cb << get items)[i] ) > 0 &
Contains( prevSelected, (cb << get items)[i] ) == 0,
dialog("Too many selections");
cb << set(i,0);
Break();
)
);
,
prevSelected = curSelected;
);
)
);