¿Control de cuadrícula en cuadros de diálogo JMP?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola amigos,
¿Alguien ha descubierto cómo hacer algún tipo de control de cuadrícula en los cuadros de diálogo JMP? Algo similar a SCgrid en VB? Quiero mostrar una tabla desplazable con controles pulsables en ella.
Gracias,
Peter
Re: ¿Control de cuadrícula en cuadros de diálogo JMP?guay !!!
Re: ¿Control de cuadrícula en cuadros de diálogo JMP?Aquí hay un enfoque alternativo, utilizando un LineupBox lleno de BorderBoxes, MouseBoxes y TextBoxes que actúa como una tabla. MouseBox puede proporcionar los controles en los que se puede hacer clic y BorderBox puede proporcionar la capacidad de colorear las celdas de la tabla.
Re: ¿Control de cuadrícula en cuadros de diálogo JMP?Muchas gracias MS! Tomé su código y lo cambié ligeramente para que cada botón sea el icono "Ir":
dt = abierto ( "$ sample_data \ Car Physical Data.jmp" ) ;
tabla de datos actual ( dt ) ;
lista_modelo = : Modelo << obtener valores ;
Lista de paises = : País << obtener valores ;
type_list = : Tipo << obtener valores ;
lista de pesos = : Peso << obtener valores ;
lista de turnos = : Radio de giro << obtener valores ;
disp_list = : Desplazamiento << obtener valores ;
lista de caballos = : Caballo de fuerza << obtener valores ;
lista de gas = : Tamaño del tanque de gas << obtener valores ;
lista de Acción = {} ;
bb_text = "" ;
para ( yo = 1 , yo <= las filas ( dt ) , yo ++,
antes de Cristo = "segundo" || carbonizarse ( yo ) ;
bb_text = bb_text || antes de Cristo || "= caja de botones (\!" \! ", imprimir (\!" " || antes de Cristo || "\!"); ), " ;
) ;
col_box_expr = "col box (\!" Action \! "," || bb_text || ")" ;
Nueva ventana ( "Coches" ,
tuberculosis = Caja de mesa (
evaluar ( analizar gramaticalmente ( col_box_expr )) ,
Caja de cadena col ( "Modelo" , lista_modelo ) ,
Caja de cadena col ( "País" , country_list ) ,
Caja de cadena col ( "Tipo" , type_list ) ,
Numero Col Box ( "Peso" , lista de pesos ) ,
Parcela Col Box ( "" , lista de pesos ) ,
Numero Col Box ( "Radio de giro" , lista de turnos ) ,
Numero Col Box ( "Desplazamiento" , disp_list ) ,
Numero Col Box ( "Caballo de fuerza" , lista de caballos ) ,
Numero Col Box ( "Tamaño del tanque de gas" , lista de gas ) ,
Parcela Col Box ( "" , lista de gas ) ,
)
) ;
tuberculosis << Conjunto desplazable ( 25 , 0 ) ;
tuberculosis << estilo de mesa ( biselado ) ;
para ( yo = 1 , yo <= las filas ( dt ) , yo ++,
antes de Cristo = "segundo" || carbonizarse ( yo ) ;
botón_expr = antes de Cristo || "<< set icon (\!" Go \! ")" ;
evaluar ( analizar gramaticalmente ( botón_expr )) ;
) ;
Muy buen resultado. Al hacer clic en un botón se muestra qué botón se presionó.

Re: ¿Control de cuadrícula en cuadros de diálogo JMP?Col Box es similar a Outline Box en sus argumentos. Podrías construir una lista similar a la que hizo Pedro:
action_col = col box ("Action");
para (i = 1, i <= nrows (dt), i ++,
bb_text = "action_col << añadir (cuadro de botones (\!" Open \! ", print (i)))";
eval (parse (bb_text));
);
Ahora tienes la columna que puedes agregar a la tabla.
Re: ¿Control de cuadrícula en cuadros de diálogo JMP?Sólo action_list [1] Funciona pero no toda la lista. Por lo tanto, Col Box () parece incapaz de resolver una lista de cuadros de visualización, lo que generalmente significa que uno tiene que hacer y analizar una enorme cadena de expresión.
dt = abierto ( "$ sample_data \ Car Physical Data.jmp" ) ;
tabla de datos actual ( dt ) ;
lista_modelo = : Modelo << obtener valores ;
Lista de paises = : País << obtener valores ;
type_list = : Tipo << obtener valores ;
lista de pesos = : Peso << obtener valores ;
lista de turnos = : Radio de giro << obtener valores ;
disp_list = : Desplazamiento << obtener valores ;
lista de caballos = : Caballo de fuerza << obtener valores ;
lista de gas = : Tamaño del tanque de gas << obtener valores ;
bb_text = "cuadro de botones (\!" Abrir \! ", imprimir (1))" ;;
para ( yo = 2 , yo <= las filas ( dt ) , yo ++,
bb_text = bb_text || " || carbonizarse ( sustituir ( nombre expr ( caja de botones ( "Abierto" , impresión ( expr ( yo )))) , expr ( yo ) , yo )) ;
) ;
col_box = "col box (\!" Action \! "," || bb_text || ")" ;
Nueva ventana ( "Coches" ,
tuberculosis = Caja de mesa (
evaluar ( analizar gramaticalmente ( col_box )) ,
Caja de cadena col ( "Modelo" , lista_modelo ) ,
Caja de cadena col ( "País" , country_list ) ,
Caja de cadena col ( "Tipo" , type_list ) ,
Numero Col Box ( "Peso" , lista de pesos ) ,
Parcela Col Box ( "" , lista de pesos ) ,
Numero Col Box ( "Radio de giro" , lista de turnos ) ,
Numero Col Box ( "Desplazamiento" , disp_list ) ,
Numero Col Box ( "Caballo de fuerza" , lista de caballos ) ,
Numero Col Box ( "Tamaño del tanque de gas" , lista de gas ) ,
Parcela Col Box ( "" , lista de gas ) ,
)
) ;
tuberculosis << Conjunto desplazable ( 25 , 0 ) ;
tuberculosis << estilo de mesa ( biselado ) ;
Re: ¿Control de cuadrícula en cuadros de diálogo JMP?Casi allí. No sabía sobre col box, que no está documentado en ninguna parte, excepto por una breve mención en Ayuda> Índice de scripting. Quizás alguien pueda ayudarme a hacer que este ejemplo funcione:
dt = abierto ( "$ sample_data \ Car Physical Data.jmp" ) ;
tabla de datos actual ( dt ) ;
lista_modelo = : Modelo << obtener valores ;
Lista de paises = : País << obtener valores ;
type_list = : Tipo << obtener valores ;
lista de pesos = : Peso << obtener valores ;
lista de turnos = : Radio de giro << obtener valores ;
disp_list = : Desplazamiento << obtener valores ;
lista de caballos = : Caballo de fuerza << obtener valores ;
lista de gas = : Tamaño del tanque de gas << obtener valores ;
lista de Acción = {} ;
para ( yo = 1 , yo <= las filas ( dt ) , yo ++,
bb_text = "lista de Acción = caja de botones (\! "Abrir \!", imprimir (i)) " ;
evaluar ( analizar gramaticalmente ( bb_text )) ;
) ;
Nueva ventana ( "Coches" ,
tuberculosis = Caja de mesa (
caja de col ( "Acción" , lista de Acción ) ,
Caja de cadena col ( "Modelo" , lista_modelo ) ,
Caja de cadena col ( "País" , country_list ) ,
Caja de cadena col ( "Tipo" , type_list ) ,
Numero Col Box ( "Peso" , lista de pesos ) ,
Parcela Col Box ( "" , lista de pesos ) ,
Numero Col Box ( "Radio de giro" , lista de turnos ) ,
Numero Col Box ( "Desplazamiento" , disp_list ) ,
Numero Col Box ( "Caballo de fuerza" , lista de caballos ) ,
Numero Col Box ( "Tamaño del tanque de gas" , lista de gas ) ,
Parcela Col Box ( "" , lista de gas ) ,
)
) ;
tuberculosis << Conjunto desplazable ( 25 , 0 ) ;
tuberculosis << estilo de mesa ( biselado ) ;
Re: ¿Control de cuadrícula en cuadros de diálogo JMP?En JMP 10, Table Box tiene un mensaje Set Scrollable y Col Box, que es una columna de la tabla de visualización, donde cada fila es un cuadro de visualización diferente de su elección.
Otra opción, que no he probado, es colocar un cuadro de alineación dentro de un cuadro de desplazamiento.