Come applicare "Max Selected" a un elenco di caselle di controlloSalve, è possibile applicare il filtro "Max Selected" per limitare il numero di Check Box che un Utente può selezionare?
Apprezzerò i tuoi suggerimenti.
Names Default To Here( 1 );
New Window( "Example",
cb = Check Box(
{"One", "Two", "Three"}, Max Selected(2),
Print(
"Selected: " ||
Concat Items( cb << Get Selected(), ", " )
)
)
);SceneggiaturaRe: Come applicare "Max Selected" a un elenco di caselle di controlloTutto quello che devi fare per elementi come il messaggio "Max Selected" che hai suggerito, è andare all'indice degli script e guardare la voce CheckBox.E se non vedi un messaggio che farà ciò che stai suggerendo, allora non c'è tale capacità direttamente dall'oggetto
Re: Come applicare "Max Selected" a un elenco di caselle di controlloGrazie @txnelson , temevo che la risposta sarebbe stata: No. Molto bella la tua soluzione, cercherò di implementarla nel mio codice.
Re: Come applicare "Max Selected" a un elenco di caselle di controlloNon è possibile impostare un messaggio Max Selected, tuttavia è possibile scrivere uno script per farlo.Ecco il mio modo di gestirlo
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;
);
)
);