Come si sposta automaticamente la barra di scorrimento orizzontale della finestra grafica all'estrema destra?Ciao!
Ho usato il codice seguente per creare una finestra grafica. Come faccio a spostare automaticamente la barra di scorrimento orizzontale della finestra grafica all'estrema destra?
Grazie!
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
SceneggiaturaR: Come faccio a spostare automaticamente la barra di scorrimento orizzontale della finestra grafica all'estrema destra?La variabile "nw", se utilizzata come riferimento a una funzione New Window(), diventa un puntatore al DisplayBox per la finestra.
Quando poi si passa il messaggio di << get As Report a una tabella dati, JMP prende la tabella dati a cui punta "dt" e crea un oggetto Table Box() rappresentativo della tabella dati. Nell'esempio seguente
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
Questa rappresentazione della tabella dati non è più una tabella dati. È un oggetto di visualizzazione chiamato oggetto TableBox(). La comunicazione con un TableBox() avviene tramite un set di messaggi e comandi diverso da quello utilizzato per controllare e manipolare una tabella dati.
Perciò,
Current Data Table( nw );
non è valido.
Vedere l'indice degli script per i messaggi disponibili per Table Box().
R: Come faccio a spostare automaticamente la barra di scorrimento orizzontale della finestra grafica all'estrema destra?Grazie Jim!
2022-08-09_12-51-58.png
R: Come faccio a spostare automaticamente la barra di scorrimento orizzontale della finestra grafica all'estrema destra?Il tuo esempio, ovvero l'impostazione di una tabella dati in un Data Grid Box(), sembra molto più simile a come appare una tabella dati.
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
Tuttavia, JMP ha effettivamente creato un Data Browser Box. La visualizzazione della Tree Structure della finestra di visualizzazione mostra la composizione del Display Object. Il modo più semplice per accedervi è fare clic con il pulsante destro del mouse su uno qualsiasi dei triangoli grigi davanti alle Outline Boxes nella visualizzazione e selezionare
Modifica=>Mostra struttura ad albero
Il problema con il tuo codice di esempio è che non contiene alcun Outline Box. Pertanto, ho appena modificato il tuo codice e aggiunto un semplice Outline Box().
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
Dall'output dell'albero di visualizzazione, è possibile vedere la casella del browser dati
txnelson_2-1660044844877.png
Per vedere quali messaggi sono disponibili per manipolare una casella del browser dati, è necessario andare all'indice degli script.
txnelson_3-1660045010329.png
Sebbene vi siano alcuni messaggi simili a quelli che si possono creare con una tabella dati, non vi sono messaggi che controllano lo scorrimento della finestra.
Oggetto: Come spostare automaticamente la barra di scorrimento orizzontale della finestra grafica all'estrema destra?Grazie Jim!
Ho bisogno di quel controllo per lo scorrimento della finestra.
Tuttavia, dopo averla salvata come immagine, questo controllo non è stato più necessario.