Mostrar filtro de tabla de datos como un cuadro de edición de texto simple (no lista, no control deslizante)Todo,
Me gustaría saber si hay una manera de hacer que el filtro de datos sea un cuadro de edición de texto o un cuadro de edición de números en lugar de la pantalla de tipo de lista predeterminada o la vista de control deslizante.
dt = Open( "$SAMPLE_DATA/Time Series/Raleigh Temps.jmp" );
// Traditional Slider View
dt << Graph Builder(
Size( 814, 714 ),
Variables(
X( :Name( "Month/Year" ) ),
Y( :Temperature ),
Y( :Predicted Temperature, Position( 1 ) )
),
Elements( Line( X, Y( 1 ), Y( 2 ), Legend( 23 ) ) ),
Local Data Filter( Conditional, Add Filter( columns( :Month Number ), Display( :Container, Size( 160, 225 ), List Display )) )
);El código anterior produce esto: (Vista deslizante)

En su lugar, al remodelar la columna como datos ordinales, puedo generar la visualización de la lista para el filtro de datos.
Col = Column(dt,"Month Number");
Col << Set Modeling Type("Ordinal");
dt << Graph Builder(
Size( 814, 714 ),
Variables(
X( :Name( "Month/Year" ) ),
Y( :Temperature ),
Y( :Predicted Temperature, Position( 1 ) )
),
Elements( Line( X, Y( 1 ), Y( 2 ), Legend( 23 ) ) ),
Local Data Filter( Conditional, Add Filter( columns( :Month Number ), Display( :Container, Size( 160, 225 ), List Display )) )
);El código anterior genera esto:

En su lugar, me gustaría que el filtro de datos se muestre como un cuadro de edición de texto/cuadro de edición de números. Recuerdo haber seguido este camino en un punto, pero no recuerdo el resultado; si alguien puede abordarlo, por favor comparta.
Mejor
día
Re: Mostrar filtro de tabla de datos como un cuadro de edición de texto simple (no lista, no control deslizante)Curiosamente, la mentalidad de 'mantener las cosas simples' es la razón exacta por la que haría considere codificar esto.Para un usuario experimentado de JSL que conoce las entradas numéricas y ya aprendió a no bajar el límite superior antes de bajar el límite inferior, y sabe lo que significa Mostrar, Incluir e Inverso, el código simple es probablemente mejor.Por lo mejor usuario sin embargo, si solo quieren ver un punto de datos a la vez de una larga lista de fechas posibles, es difícil ser más simple que un cuadro bien descrito donde ingresa una fecha.
Una GUI debería ser difícil de explicar porque nunca tuvo que pensar en ella antes, no porque requiera pasos específicos en un orden específico.
Por supuesto, esto podría no estar relacionado con el problema de Uday en cuestión.
Re: Mostrar filtro de tabla de datos como un cuadro de edición de texto simple (no lista, no control deslizante)Aquí hay un GIF que muestra hacer clic en el valor en el control deslizante para configurarlo.

Re: Mostrar filtro de tabla de datos como un cuadro de edición de texto simple (no lista, no control deslizante)Me gusta mantener las cosas simples. La 'vista deslizante' a la que hace referencia muestra los límites superior e inferior del filtro actual. No tiene que usar el control deslizante para cambiar el rango. También puede hacer clic en el valor actual (número) e ingresar uno nuevo. De esta manera, puede usar el objeto de filtro de datos (simple) y evitar la codificación adicional que realmente podría no agregar una nueva funcionalidad.
Re: Mostrar filtro de tabla de datos como un cuadro de edición de texto simple (no lista, no control deslizante)@Mark_Bailey : ¿puede por favor elaborar o demostrar lo que está diciendo?
Re: Mostrar filtro de tabla de datos como un cuadro de edición de texto simple (no lista, no control deslizante)¿Sabía que también puede hacer clic en cualquiera de los límites actuales en el filtro de datos e ingresar uno nuevo?
Re: Mostrar filtro de tabla de datos como un cuadro de edición de texto simple (no lista, no control deslizante)Aquí hay una forma.No estoy seguro de si es posible leer el valor del cuadro de edición de texto usando un formato de entrada (como en las celdas de la tabla de datos), pero me gusta la flexibilidad de las expresiones regulares:

Names default to here( 1 );
dt = Open( "$SAMPLE_DATA/Time Series/Raleigh Temps.jmp" );
New window(
"Graph with filter",
Data filter context box(
H list box(
V list box(
Text Box( "Enter month and year (mm/yyyy):"),
Text Edit Box( "01/1980",
<<SETFUNCTION></SETFUNCTION>
Editado: olvidé la captura de pantalla.
Re: Mostrar filtro de tabla de datos como un cuadro de edición de texto simple (no lista, no control deslizante)@ih ,
En el ejemplo que proporcionó, ¿puede usar la columna "Mes/Año" en su lugar? Para cuando tenga una fecha, ¿este enfoque no requeriría un cuadro de edición de número para el mes, el día y el año, respectivamente? ¿O se puede hacer con el cuadro de edición de números? La única forma que se me ocurre es traducir el texto a un número que sea igual a la fecha. Por favor, hágamelo saber si hay una alternativa mejor.Re: Mostrar filtro de tabla de datos como un cuadro de edición de texto simple (no lista, no control deslizante)Puede configurar la cláusula where en el filtro de datos usted mismo cuando cambia el valor en un cuadro de edición de número y ocultar la interfaz de usuario normal:

Names default to here( 1 );
dt = Open( "$SAMPLE_DATA/Time Series/Raleigh Temps.jmp" );
New window(
"Graph with filter",
Data filter context box(
H list box(
V list box(
Text Box( "Enter month:"),
Number Edit Box( 1,
<<SETFUNCTION></SETFUNCTION>