¡Hola!
Usé el siguiente código para crear una ventana gráfica. ¿Cómo muevo automáticamente la barra de desplazamiento horizontal de la ventana gráfica hacia el extremo derecho?
¡Gracias!
nw = New Window( "", dt << Get As Report );
Current Data Table( nw );
nw << Select Columns( 4 );
nw << Go To( 4 );
Wait( 0 );
2022-08-08_10-58-46.png
La variable "nw", cuando se utiliza como referencia a una función New Window(), se convierte en un puntero al DisplayBox de la ventana.
Cuando pasa el mensaje << get As Report a una tabla de datos, JMP toma la tabla de datos a la que apunta "dt" y crea un objeto Table Box() que representa la tabla de datos. En el siguiente ejemplo
names default to here(1);
dt=
// Open Data Table: big class.jmp
// → Data Table( "big class" )
Open( "$SAMPLE_DATA/big class.jmp" );
nw = New Window( "", dt << Get As Report );
txnelson_0-1660018756525.png
Esta representación de la tabla de datos ya no es una tabla de datos, sino un objeto de visualización denominado objeto TableBox(). La comunicación con un objeto TableBox() se realiza a través de un conjunto de mensajes y comandos diferente del que se utiliza para controlar y manipular una tabla de datos.
Por lo tanto,
Current Data Table( nw );
no es válido.
Consulte el índice de secuencias de comandos para conocer los mensajes disponibles para la tabla Box().
Su ejemplo, que configura una tabla de datos en un cuadro de cuadrícula de datos (Data Grid Box()), parece mucho más parecido a lo que parece una tabla de datos.
names default to here(1);
dt=
// Open Data Table: big class.jmp
// → Data Table( "big class" )
Open( "$SAMPLE_DATA/big class.jmp" );
nw = New Window( "Example", ,x=data grid box() );
dtx = x << set data table(dt);
txnelson_0-1660042938591.png
Sin embargo, JMP ha creado un cuadro de explorador de datos. Al ver la estructura de árbol de la ventana de visualización, se muestra la composición del objeto de visualización. La forma más fácil de acceder a él es hacer clic derecho en cualquiera de los triángulos grises frente a los cuadros de contorno en la pantalla y seleccionar
Editar=>Mostrar estructura de árbol
El problema con el código de ejemplo es que no contiene ningún cuadro de esquema. Por lo tanto, simplemente modifiqué el código y agregué un cuadro de esquema() simple.
names default to here(1);
dt=
// Open Data Table: big class.jmp
// → Data Table( "big class" )
Open( "$SAMPLE_DATA/big class.jmp" );
nw = New Window( "Example", ob=outlinebox("test",x=data grid box() ));
dtx = x << set data table(dt);
txnelson_1-1660044619576.png
Desde la salida del árbol de visualización, se puede ver el cuadro del explorador de datos
txnelson_2-1660044844877.png
Para ver qué mensajes están disponibles para manipular un cuadro de explorador de datos, es necesario ir al Índice de secuencias de comandos.
txnelson_3-1660045010329.png
Si bien hay algunos mensajes que son similares a lo que se puede hacer con una tabla de datos, no hay mensajes que controlen el desplazamiento de la ventana.
¡Gracias, Jim!
Necesito controlar el desplazamiento de la ventana.
Sin embargo, después de guardarla como imagen, ya no fue necesario este control.