Botón Cancelar ventana modalCreé un script que comienza con una ventana modal que permite al usuario seleccionar una o más casillas de verificación en una lista. El script funciona perfectamente bien, el único problema es que la ventana modal tiene el botón "Aceptar" y no el botón "Cancelar". Si el usuario sale de la ventana modal usando la X en la esquina superior, la primera parte de la secuencia de comandos (que no requiere ninguna información de la lista de casillas de verificación) aún se ejecuta. ¿Cómo puedo hacer que este script solo se ejecute si el usuario hace clic en "Aceptar"? El script de la ventana modal está debajo (lo siento, sé que es muy largo):
Names Default To Here( 1 );
Win1 = New Window( "Base Count Selection",
<<MODAL></MODAL>
Re: Botón Cancelar Ventana ModalEl botón Aceptar se genera automáticamente para todas las ventanas modales, aunque puede crear sus propios botones Aceptar y Cancelar.
Por lo general, separo mi código en funciones (aunque también puede usar expresiones) y luego llamo a esas funciones desde el botón Aceptar y no hago nada en el botón Cancelar, lo que hace que la secuencia de comandos se detenga.
Aquí hay un ejemplo del uso de esta metodología con una expresión:
doSomething = Expr(
Print( "Do something" )
);
New Window( "Test",
<<MODAL></MODAL>
Alternativamente, puede usar el valor de retorno de la Nueva ventana para determinar si su secuencia de comandos debe continuar. El valor será {Botón (1)} si se hizo clic en Aceptar o será {Botón (-1)} si se hizo clic en el botón Cancelar o X.
nw = New Window( "Test",
<<MODAL></MODAL>
Re: Botón Cancelar Ventana ModalPuede agregar un botón cancelar a una ventana modal junto con un botón Aceptar y la ventana devolverá un "1" para Aceptar y un "-1" para Cancelar
H List Box(button box("Cancel"),button box("OK"))