Agregar la barra de búsqueda "El nombre contiene" al formulario de diálogo de columna en JSL.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Me preguntaba si había una manera sencilla de agregar capacidad de búsqueda al formulario de diálogo de columna dentro de JSL, similar a la funcionalidad dentro de los triángulos rojos de todas las selecciones de columnas de la plataforma.
Mi esqueleto de código muy básico funciona pero me gustaría agregar la barra de búsqueda:
Diálogo de columna (
y_col = Lista de columnas ( "Variable Y" , Max Col ( 1 ) ) ,
x_col = Lista de columnas ( "Variable X" , Max Col ( 1 ) ) ,
) ;
Gracias,
J.P.
Re: Agregar la barra de búsqueda "El nombre contiene" al formulario de diálogo de columna en JSL.hola chungwei
Estoy usando jmp 11.
en JMP 12 (o cualquier otra versión que no esté disponible)
esto está fuera de la documentación de ayuda: el modelo de ajuste simplemente no tiene el triángulo rojo cerca de la lista de columnas

por otro lado el fit y by x lo tiene (y lo tuvo en muchas versiones atrás)

¡Gracias!
Re: Agregar la barra de búsqueda "El nombre contiene" al formulario de diálogo de columna en JSL.¿Qué versión de JMP estás ejecutando?
Re: Agregar la barra de búsqueda "El nombre contiene" al formulario de diálogo de columna en JSL.Hola Chungwei,
este filtro es muy útil y está disponible en la mayoría de las plataformas en JMP. ¿Hay alguna razón por la que no está integrado en el cuadro de diálogo Ajustar modelo? sería muy útil allí.
Re: Agregar la barra de búsqueda "El nombre contiene" al formulario de diálogo de columna en JSL.¿Qué tal el selector de color de filtro?
Este es un ejemplo del índice de secuencias de comandos:
dt = Abierto ( "$SAMPLE_DATA/Gran Clase.jmp" ) ;
Nueva ventana ( "Ejemplo de selector de color de filtro" ,
fuenteobj = libra = Selector de color de filtro ( ancho ( 250 ) )
) ;
Re: Agregar la barra de búsqueda "El nombre contiene" al formulario de diálogo de columna en JSL.Si bien Column Dialog es una ventana modal (obsoleta), si observa la interfaz JMP, los diálogos con un usuario rara vez se implementan mediante ventanas modales.Si necesita que la ventana sea modal, entonces la línea Establecer elementos inmediatamente después de la definición de la ventana debe colocarse dentro de un controlador de eventos OnOpen.Responder a la tecla Intro durante una búsqueda y evitar que se trate como un clic en Aceptar debería manejarse mediante un controlador OnValidate en la ventana.
Re: Agregar la barra de búsqueda "El nombre contiene" al formulario de diálogo de columna en JSL.¡Fresco!Pero, ¿alguno de ustedes tuvo suerte al convertir esto en una ventana modal para que realmente actuara como un diálogo?Simplemente hacer que la ventana sea modal hace que ingresar algo en el cuadro de búsqueda actúe como si presionara el botón Aceptar en la ventana para no poder elegir las columnas.
Re: Agregar la barra de búsqueda "El nombre contiene" al formulario de diálogo de columna en JSL.Gracias por publicar esto.
¡Exactamente lo que estaba buscando!
Re: Agregar la barra de búsqueda "El nombre contiene" al formulario de diálogo de columna en JSL.No estoy seguro de que exista un método listo para usar, pero puede programar la funcionalidad.Aquí hay un ejemplo:

dt = Tabla de datos actuales () ;
lstColNames = dt << Obtener nombres de columnas ( cadena ) ;
Nueva ventana ( "Prueba" ,
Cuadro de alineación ( NCol ( 1 ) ,
teb = Cuadro de edición de texto ( "" ,<< Pista ( "cadena de búsqueda" ) ,<< Establecer guión ( Hacer búsqueda ())) ,
club = Cuadro de lista de columnas ()
)
) ;
club << Establecer elementos ( lstColNames ) ;
Hacer búsqueda = Función ({} , { Local predeterminado } ,
cadena = teb << Obtener texto ;
Si ( Recortar ( cadena ) == "" ,
dt = Tabla de datos actuales () ;
lstColNames = dt << Obtener nombres de columnas ( cadena ) ;
club << Establecer elementos ( lstColNames ) ;
,
lstColNames = club << Obtener artículos ;
lstPartida = {} ;
Para ( i = 1 , i <= NArtículos ( lstColNames ) , i ++,
colNombre = lstColNames [ i ] ;
Si ( Contiene ( colNombre , cadena ) ,
Insertar en ( lstPartida , colNombre ) ;
)
) ;
club << Establecer elementos ( lstPartida ) ;
)
) ;