Habilitar elementos de cuadro de radio modal según una lista predefinidaEstoy tratando de habilitar / deshabilitar ciertos botones de cuadro de radio en un solo cuadro de radio en función de una lista con la que he ingresado al cuadro de diálogo modal.
Por ejemplo, digamos que mi lista es {2, 5} y mi caja de radio tiene 5 botones. Cuando se abre la ventana modal, solo quiero que los botones 2 y 5 (de la lista, que se basa en la entrada anterior del usuario) estén habilitados y que los botones 1, 3 y 4 estén deshabilitados.
Intenté agregar un bucle For y un bucle If con una fórmula Contiene en la configuración del cuadro de radio, pero parece que solo se llaman cuando se hace clic en un botón diferente en el cuadro de radio, no cuando se configuró originalmente hasta.
Cualquier ayuda será muy apreciada.
ScriptingRe: Habilitar elementos de cuadro de radio modal según la lista predefinida¿Le gustaría a ejemplo esto ayudar?
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: Habilitar elementos de caja de radio modal según la lista predefinida¡Gracias Jarmo!
Esto funciona exactamente como esperaba. No estaba pensando en "preconfigurar" la caja de radio, antes de mostrarla.
Martín