Obtener una nueva ventana con botones de opción existentesHola Comunidad JMP,
Soy nuevo en JMP. Tengo una duda. A continuación adjunto mi código. Cuando selecciono el botón del cuadro combinado y selecciono una forma y hago clic en Aceptar, debería aparecer una nueva ventana que solo resalte las columnas requeridas. Por ejemplo, si selecciono la forma de L en ShapeChoice, la nueva ventana debería aparecer con todos los HL, VL, HH, VH, BL, UL, etc., pero solo dar la opción de ingresar los valores solo para HL, HW, HH, VL, VW y VH. ¿Puedes ayudarme? Gracias de antemano.
Names Default To Here( 1 );
dlg = New Window("Dimensions",
<<MODAL></MODAL><LINGO-LABS id="lingo-labs-824980" slang="en-US" mode="CREATE"><LINGO-LABEL>Análisis y modelado de datos básicos</LINGO-LABEL><LINGO-LABEL>Acceso a datos</LINGO-LABEL><LINGO-LABEL>Exploración y visualización de datos</LINGO-LABEL><LINGO-LABEL>Diseño de experimentos</LINGO-LABEL><LINGO-LABEL>Ventanas</LINGO-LABEL></LINGO-LABS>Re: Obtener una nueva ventana con los botones de opción existentesQuizás quieras echarle un vistazo a IfBox. Esta publicación reciente también podría darte algunas ideas sobre cómo ocultar o mostrar elementos de la GUI de manera efectiva.
Re: Obtener una nueva ventana con los botones de opción existentesGracias por la ayuda, pero también necesito una opción de entrada de usuario.
Re: Obtener una nueva ventana con los botones de opción existentes¿Entonces podrías usar casillas If que configures en 0/1 según la selección del usuario?
Re: Obtener una nueva ventana con los botones de opción existentesNo entendí. Lo siento, pero soy nuevo en esto. ¿Me lo puedes explicar? ¡Gracias!
Re: Obtener una nueva ventana con los botones de opción existentesPrimero tengo que entender mejor lo que quieres tener. Cuando el usuario selecciona la forma, ¿qué cantidad de cuadros de edición deberían aparecer?
Re: Obtener una nueva ventana con los botones de opción existentesEste es el enfoque que yo adoptaría
Names Default To Here( 1 );
hideAll = Function( {},
tb1 << visibility("collapse");
tb2 << visibility("collapse");
tb3 << visibility("collapse");
tb4 << visibility("collapse");
tb5 << visibility("collapse");
tb6 << visibility("collapse");
tb7 << visibility("collapse");
tb8 << visibility("collapse");
tb9 << visibility("collapse");
tb10 << visibility("collapse");
tb11 << visibility("collapse");
tb12 << visibility("collapse");
hl_box << visibility("collapse");
hw_box << visibility("collapse");
hh_box << visibility("collapse");
vl_box << visibility("collapse");
vw_box << visibility("collapse");
vh_box << visibility("collapse");
bl_box << visibility("collapse");
bw_box << visibility("collapse");
bh_box << visibility("collapse");
ul_box << visibility("collapse");
uw_box << visibility("collapse");
uh_box << visibility("collapse");
comboVal = (ShapeChoice << get items)[ShapeChoice << get];
If( comboVal == "Rectangle/Square",
tb1 << visibility("Visible");
hl_box << visibility("Visible");
tb4 << visibility("Visible");
vl_box << visibility("Visible");
,
comboVal == "L-Shape",
tb1 << visibility("Visible");
hl_box << visibility("Visible");
tb2 << visibility("Visible");
hw_box << visibility("Visible");
tb3 << visibility("Visible");
hh_box << visibility("Visible");
tb4 << visibility("Visible");
vl_box << visibility("Visible");
tb5 << visibility("Visible");
vw_box << visibility("Visible");
tb6 << visibility("Visible");
vh_box << visibility("Visible");
)
);
// This Expr is where all of the script is placed that is to be run after the user
// clicks on OK in the Dimensions data entry window
runtherest = Expr(
);
dlg = New Window("Dimensions",
//<<MODAL></MODAL>Re: Obtener una nueva ventana con los botones de opción existentesEl script de solución es muy útil. También estoy trabajando en un problema de recopilación de información de usuario ahora. Uno de los elementos que estoy tratando de recopilar es una lista de lotes basada en una tabla de datos JMP. Estoy seguro de que hay una mejor manera de hacer esto, pero agregué una nueva sección al script de solución que permite al usuario elegir un directorio, archivo y columna que contenga la información. ¿Algún consejo para mejorar esto? Además, no he visto el método runtherest = Expr();. Intenté escribir algunas acciones de script simples en el espacio entre paréntesis, pero no pude ejecutarlo. ¿Qué me estoy perdiendo?
Names Default To Here( 1 );
hideAll = Function( {},
tb1 << visibility("collapse");
tb2 << visibility("collapse");
tb3 << visibility("collapse");
tb4 << visibility("collapse");
tb5 << visibility("collapse");
tb6 << visibility("collapse");
tb7 << visibility("collapse");
tb8 << visibility("collapse");
tb9 << visibility("collapse");
tb10 << visibility("collapse");
tb11 << visibility("collapse");
tb12 << visibility("collapse");
hl_box << visibility("collapse");
hw_box << visibility("collapse");
hh_box << visibility("collapse");
vl_box << visibility("collapse");
vw_box << visibility("collapse");
vh_box << visibility("collapse");
bl_box << visibility("collapse");
bw_box << visibility("collapse");
bh_box << visibility("collapse");
ul_box << visibility("collapse");
uw_box << visibility("collapse");
uh_box << visibility("collapse");
comboVal = (ShapeChoice << get items)[ShapeChoice << get];
If( comboVal == "Rectangle/Square",
tb1 << visibility("Visible");
hl_box << visibility("Visible");
tb4 << visibility("Visible");
vl_box << visibility("Visible");
,
comboVal == "L-Shape",
tb1 << visibility("Visible");
hl_box << visibility("Visible");
tb2 << visibility("Visible");
hw_box << visibility("Visible");
tb3 << visibility("Visible");
hh_box << visibility("Visible");
tb4 << visibility("Visible");
vl_box << visibility("Visible");
tb5 << visibility("Visible");
vw_box << visibility("Visible");
tb6 << visibility("Visible");
vh_box << visibility("Visible");
,
comboVal == "Lot List Input (from a JMP File)",
tb13 << visibility("Visible");
dir=Pick Directory(1);
files = Files In Directory(dir);
// It would be nice if display could be updated to show collected information before user makes selection.
win2=New Window ("Select File Containing Lot List",
<<MODAL></MODAL> Re: Obtener una nueva ventana con los botones de opción existentesHay muchas formas de seleccionar una tabla de datos para obtener la lista de lotes. Su método parece funcionar. Estoy un poco confundido con su comentario sobre la actualización de la información.
En cuanto a "runtherest", cualquier código que coloque dentro de Expr() se ejecutará cuando se haga clic en el botón Aceptar. Intente reemplazar la sección con
runtherest = Expr(
Show( shapechoice, combochoice, hl, hw, hh, vl, vw, vh, bl, bw, bh, ul, uw, uh, )
);
Al hacer clic en Aceptar, la función Show() imprimirá en el registro JMP los valores que el usuario haya seleccionado o especificado en el cuadro de diálogo. Su trabajo será agregar el JSL a esta función Expr() que tomará los valores especificados y realizará cualquier análisis o gráfico que su aplicación desee realizar.