Hola,
Detalles de mi guión:
Parte 1: abra una nueva tabla para que el usuario complete los valores
Parte 2: espere a que el usuario complete los valores y tome la respuesta para continuar
Parte 3: proceder con el guión restante
Estoy luchando en la parte 2 porque si uso ventanas modales, no puedo completar los valores de la tabla.
Me gustaría generar una nueva ventana que esperará la entrada del usuario OK "para continuar, pero no debería interrumpir al usuario mientras llena los datos en la tabla.
Yo he tratado
Q = Nueva ventana ("Haga clic en Aceptar cuando haya terminado", << Modal, Cuadro de botones ("Aceptar"), Cuadro de botones ("Cancelar"));
Si (Arg (Q [1], 1) == 1, * resto de la secuencia de comandos *, Wait (5)).
Pero esto es altamente inefectivo ya que el Modal interrumpe y evita que cualquier otra entrada del usuario.
Lo intenté sin Modal, pero la cláusula If no parecía funcionar.
Por favor, sugiera una forma mejor (si existe) de modelar esto en lugar de una declaración * wait (n) *.
¡Aprecio tu ayuda!
Gracias
Si estructura su programa en elementos de función () y / o Expr (), puede usar ventanas de entrada de usuario no modales que le permitirán al usuario realizar otras actividades de JMP y luego, cuando esté listo, ejecutar elementos desde la ventana de usuario que creó. El siguiente script es un ejemplo muy simple.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
ShowResults = Expr( Show( TheResults ) );
NW = New Window( "User Input",
Text Box( "Enter in all your data and then Press the Button" ),
Spacer Box( size( 1, 15 ) ),
Button Box( "Click Here to Run",
NW << Close Window;
TheResults = Col Mean( :Height );
ShowResults;
)
);