Activer les éléments de boîte radio modale basés sur une liste prédéfinieJ'essaie d'activer / désactiver certains boutons de boîte radio dans une seule boîte radio basée sur une liste avec laquelle j'ai entré la boîte de dialogue modale.
Par exemple, disons que ma liste est {2, 5} et que ma boîte radio contient 5 boutons. Lorsque la fenêtre modale s'ouvre, je veux uniquement que les boutons 2 et 5 (de la liste, qui est basée sur une entrée utilisateur précédente) soient activés et que les boutons 1, 3 et 4 soient désactivés.
J'ai essayé d'ajouter une boucle For et une boucle If avec une formule Contains dans la configuration de la boîte radio, mais elles ne semblent être appelées que lorsqu'un bouton différent est cliqué dans la boîte radio, pas quand il est défini à l'origine en haut.
Toute aide serait grandement appréciée.
ScriptingRe: Activer les éléments de la boîte radio modale en fonction d'une liste prédéfinieEst-ce que l'exemple aimerait cette aide?
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: Activer les éléments de boîte radio modaux en fonction d'une liste prédéfinieMerci Jarmo !
Cela fonctionne exactement comme je l'avais espéré. Je ne pensais pas à "pré-installer" la box radio, avant de la montrer.
Martin