Abilita gli elementi box radio modali in base a un elenco predefinitoSto provando ad abilitare / disabilitare alcuni pulsanti della casella di opzione in una singola casella di opzione in base a un elenco con cui sto entrando nella finestra di dialogo Modale.
Ad esempio, supponiamo che il mio elenco sia {2, 5} e che il mio radio box contenga 5 pulsanti. Quando si apre la finestra Modal, desidero abilitare solo i pulsanti 2 e 5 (dall'elenco, che si basa sull'input dell'utente precedente) e disabilitare i pulsanti 1, 3 e 4.
Ho provato ad aggiungere un ciclo For e un ciclo If con una formula Contains nell'impostazione della casella radio, ma sembra che vengano chiamati solo quando si fa clic su un pulsante diverso nella casella radio, non quando è originariamente impostato su.
Qualsiasi aiuto sarebbe molto apprezzato.
ScriptingRi: Abilita elementi box radio modali in base a un elenco predefinitoEsempio gradirebbe questo aiuto?
Names Default To Here(1);
//radiobox variables
enableList = {2,5};
rbItems = {"one", "two", "three", "four", "five"};
rb = Radio Box(rbItems);
//start as all disabled
For(i = 1, i <= N Items(rb << get items), i++,
rb << enable item(i,0);
);
//enable based on enableList
For(i = 1, i <= N Items(enableList), i++,
rb << enable item(enableList[i],1);
);
//change first selection to first in enableList (otherwise will be first in rbItems)
rb << Set(enableList[1], 1);
//create modal
ok_pressed = 0;
ex = New Window("Dialog() example",
<<MODAL></MODAL>Re: Abilitare gli elementi della scatola radio modale in base all'elenco predefinitoGrazie Jarmo!
Funziona esattamente come speravo. Non stavo pensando di "preimpostare" la scatola radio, prima di mostrarla.
Martin