Cómo seleccionar filas en un cuadro de tabla JSL y asignarles un color específico<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Coloqué un ticket de soporte técnico para obtener la respuesta a esta simple pregunta, ya que no hay otra publicación que sea relevante para este problema. Decidí compartir la respuesta aquí con la comunidad de JMP para que otros también puedan beneficiarse:
Mi pregunta:
Si es posible, me gustaría saber si puedo realizar lo siguiente en un TableBox:
Ventana Gui = Nueva ventana ( "SMS1" ) ;
la caja = TableBox (
cadenaColBox ( "Estado" , { "Florida" , "Texas" , "Principal" , "California" }) ,
NúmeroColBox ( "Ancho" , { 45 , 66 , 88 , 13 }) ,
NúmeroColBox ( "Longitud" , { 67 , 34 , 1 , 78 }) ,
NúmeroColBox ( "Profundidad" , { 13 , sesenta y cinco , 32 , 56 }) ) ;
la caja << Establecer filas seleccionables ( 1 ) ;
Ventana Gui << Adjuntar ( la caja ) ;
- Seleccione una fila en un TableBox que cumpla con los siguientes criterios: columna Longitud es más grande que la columna Profundidad
- En este ejemplo, las filas seleccionadas deben ser: Fila 1 (Florida) y Fila 4 (California)
- Cambie el color de la fila a rojo.
Apoyo técnico responder (¡Gracias Marcos!)
Ventana Gui = Nueva ventana ( "SMS1" ) ;
la caja = TableBox (
cadenaColBox ( "Estado" , { "Florida" , "Texas" , "Principal" , "California" }) ,
NúmeroColBox ( "Ancho" , { 45 , 66 , 88 , 13 }) ,
NúmeroColBox ( "Longitud" , { 67 , 34 , 1 , 78 }) ,
NúmeroColBox ( "Profundidad" , { 13 , sesenta y cinco , 32 , 56 }) ) ;
la caja << Establecer filas seleccionables ( 1 ) ;
Ventana Gui << Adjuntar ( la caja ) ;
dt = la caja << Convertir en tabla de datos ( invisible ) ;
rs = dt << Obtener filas donde ( : Longitud > : Profundidad ) ;
la caja << Establecer filas seleccionadas ( rs ) ;
la caja << Establecer color de fila seleccionado ( "rojo" ) ;
Espero que esto ayude.Por favor, hágame saber qué otras preguntas tiene.
Saludos
marcos
Re: Cómo seleccionar filas en un cuadro de tabla JSL y asignarles un color específicoApoyo técnico responder (¡Gracias Marcos!)
Ventana Gui = Nueva ventana ( "SMS1" ) ;
la caja = TableBox (
cadenaColBox ( "Estado" , { "Florida" , "Texas" , "Principal" , "California" }) ,
NúmeroColBox ( "Ancho" , { 45 , 66 , 88 , 13 }) ,
NúmeroColBox ( "Longitud" , { 67 , 34 , 1 , 78 }) ,
NúmeroColBox ( "Profundidad" , { 13 , sesenta y cinco , 32 , 56 }) ) ;
la caja << Establecer filas seleccionables ( 1 ) ;
Ventana Gui << Adjuntar ( la caja ) ;
dt = la caja << Convertir en tabla de datos ( invisible ) ;
rs = dt << Obtener filas donde ( : Longitud > : Profundidad ) ;
la caja << Establecer filas seleccionadas ( rs ) ;
la caja << Establecer color de fila seleccionado ( "rojo" ) ;
Espero que esto ayude.Por favor, hágame saber qué otras preguntas tiene.
Saludos
marcos
Re: Cómo seleccionar filas en un cuadro de tabla JSL y asignarles un color específicoHola, Mark,
Probé tu sugerencia, pero pierdo el color en el proceso. Aquí está el comportamiento que estoy notando, avíseme que también puede reproducirlo (estoy usando JMP 11 Pro y Standard).
Si pongo la línea ' theBox << Establecer filas seleccionables (0);' al final, pierdo el color (las filas ya no están seleccionadas).
GuiWindow = NuevaVentana("SMS1");
elCuadro = TableBox(
stringColBox("Estado",{"Florida", "Texas", "Principal", "California"}),
NumberColBox("Ancho",{45,66,88,13}),
NumberColBox("Longitud",{67,34,1,78}),
NumberColBox("Profundidad",{13,65,32,56}));
theBox << Establecer filas seleccionables (1);
GuiWindow << Añadir(elCuadro);
dt = theBox << Convertir en tabla de datos (invisible);
rs = dt << Obtener Filas Donde( :Longitud > :Profundidad );
theBox << Establecer filas seleccionadas ( rs );
theBox << Establecer el color de fila seleccionado ("rojo");
theBox << Establecer filas seleccionables (0);
Si coloco la línea en cualquier otro lugar después de declarar el objeto theBox, las filas se seleccionan y se colorean como se esperaba, pero el usuario puede seleccionar otras filas y, por lo tanto, cambiar la salida inicial.
GuiWindow = NuevaVentana("SMS1");
elCuadro = TableBox(
stringColBox("Estado",{"Florida", "Texas", "Principal", "California"}),
NumberColBox("Ancho",{45,66,88,13}),
NumberColBox("Longitud",{67,34,1,78}),
NumberColBox("Profundidad",{13,65,32,56}));
theBox << Establecer filas seleccionables (1);
GuiWindow << Añadir(elCuadro);
theBox << Establecer filas seleccionables (0);
dt = theBox << Convertir en tabla de datos (invisible);
rs = dt << Obtener Filas Donde( :Longitud > :Profundidad );
theBox << Establecer filas seleccionadas ( rs );
theBox << Establecer el color de fila seleccionado ("rojo");
Re: Cómo seleccionar filas en un cuadro de tabla JSL y asignarles un color específicoEsta secuencia de comandos deja el cuadro de la tabla abierto para que el usuario pueda realizar más selecciones. Si todo lo que desea hacer es resaltar casos particulares en la tabla, siga con este mensaje:
la caja << Establecer filas seleccionables ( 0 ) ;
No perderás el colorido.