<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Tengo un script escrito para obtener la entrada del usuario en un comienzo / fecha y hora de finalización de los datos de producción.En la ventana , hay dos botones , un Aceptar y Cancelar.Todo lo asociado con la salida después de ingresar los datos y hacer clic en Aceptar está bien.Los problemas son con el botón Cancelar.Para uno , estaba leyendo ese tiro () saldrá del script.Si ejecuta el siguiente ejemplo , Al hacer clic en Cancelar se generará el "PresionadoCancelar" fecha para el registro , pero también generará el "ContinueDateTime" y correcto "Botón Presionado" datos , que debe ignorarse debido al lanzamiento.
Otro "problema" es la capacidad de cambiar la ortografía de la palabra cancelar ( es decir, cancelar ) y el botón ya no funciona.Si haces clic en él , no pasa nada.No es que esto sea gran cosa , simplemente extraño y algo que no puedo explicar.
De todos modos , a continuación hay una muestra de mi código ; cualquier y toda la ayuda es muy apreciada.
Nueva ventana ( "Reportar fechas y horas" , << Modal ,
Cuadro de lista V (
Cuadro de lista V (
Caja de texto ( " Seleccione fechas y horas de inicio y finalización " ) ,
Caja de texto ( "" ) ,
Caja de texto ( "Formato de fecha AAAA-MM-DD" ) ,
Caja de texto ( "Formato de hora HH-MI-SS-ss" ) ) ,
Cuadro de lista H (
Cuadro de lista V (
Caja de texto ( "" ) ,
Caja de texto ( "Fecha de comienzo " ) ,
fecha1 = Cuadro de edición de texto ( "2013-04-01" ) ) ,
Cuadro de lista V (
Caja de texto ( "" ) ,
Caja de texto ( "Fecha de finalización" ) ,
fecha2 = Cuadro de edición de texto ( "2013-04-05" ) ) ) ,
Cuadro de lista H (
Cuadro de lista V (
Caja de texto ( "" ) ,
Caja de texto ( "Tiempo de inicio" ) ,
tiempo1 = Caja de radio ( { " 5:00 DE LA MAÑANA " , " 5:00 PM " ,
" Primer elemento " , " Manual " } ) ,
tiempo1m = Cuadro de edición de texto ( "05-00-00-00" ) ,
Caja de texto ( "" ) ) ,
Cuadro de lista V (
Caja de texto ( "" ) ,
Caja de texto ( "Tiempo final" ) ,
tiempo2 = Caja de radio ( { " 5:00 DE LA MAÑANA " , " 5:00 PM " ,
"Último artículo" , " Manual " } ) ,
tiempo2m = Cuadro de edición de texto ( "17-00-00-00" ) ,
Caja de texto ( "" ) ) ) , ) ,
Cuadro de lista H ( Caja de texto ( " " ) ,
Caja de botones ( "DE ACUERDO" ,
PresionadoOkay = MDYHMS ( Hoy () ) ;
show ( PresionadoOkay ) ;
Botón Presionado = "Presioné el botón OK" ; ) ,
Caja de botones ( "Cancelar" ,
PresionadoCancelar = MDYHMS ( Hoy () ) ;
show ( PresionadoCancelar ) ;
Botón Presionado = "Presioné el botón Cancelar" ;,
Tirar ( ) ; ) ) ) ;
ContinuarFechaHora = MDYHMS ( Hoy () ) ;
show ( ContinuarFechaHora ) ;
show ( Botón Presionado ) ;
Gracias por la respuesta, eso es lo que terminé haciendo.Estaba pensando que podría incrustar throw() en la evaluación del botón y salir por completo del script.No estoy seguro de cuál es el propósito de incluir "texto" con el lanzamiento, a menos que almacene el texto en una variable.Tal vez esto sería útil en una secuencia de comandos más grande con múltiples puntos de salida para registrar dónde sale una secuencia de comandos (?).
De nuevo, gracias por la ayuda, es muy apreciada.
Steve
No necesita el método throw() para la lógica de su botón de cancelación.Cuando presione Cancelar, el cuadro de diálogo se cerrará automáticamente, porque es un cuadro de diálogo modal.
Los cuadros de diálogo modales le proporcionarán un botón Aceptar y Cancelar si no los proporciona.La única forma de salir de un cuadro de diálogo modal es si presiona los botones Aceptar o Cancelar.
Si desea más control, elimine el << modal().Sin embargo, un cuadro de diálogo no modal permitirá a los usuarios hacer otras cosas en JMP mientras están abiertos, lo que quizás no desee.
Si desea salir de la secuencia de comandos si el usuario presiona Cancelar, haga la verificación y tire() fuera del cuadro de diálogo.
Caja de botones ( "Cancelar" ,
PresionadoCancelar = MDYHMS ( Hoy () ) ;
Show ( PresionadoCancelar ) ;
Botón Presionado = "Presioné el botón Cancelar" ;
)
)
) ;
ContinuarFechaHora = MDYHMS ( Hoy () ) ;
Show ( ContinuarFechaHora ) ;
Show ( Botón Presionado ) ;
si ( botón presionado == "Presioné el botón Cancelar" ,
tirar ( "Presioné el botón de cancelar" ) ;
) ;