Bonjour!
J'ai utilisé le code suivant pour créer une fenêtre graphique.Comment puis-je déplacer automatiquement la barre de défilement horizontale de la fenêtre graphique vers l'extrême droite ?
Merci!
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 » lorsqu'elle est utilisée comme référence à une fonction New Window() devient un pointeur vers le DisplayBox de la fenêtre.
Lorsque vous transmettez ensuite le message << get As Report à une table de données, JMP prend la table de données vers laquelle pointe « dt » et crée un objet Table Box() représentatif de la table de données. Dans l'exemple ci-dessous
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
Cette représentation du tableau de données n'est plus un tableau de données. Il s'agit d'un objet d'affichage appelé objet TableBox(). La communication avec un objet TableBox() s'effectue via un ensemble de messages et de commandes différent de celui utilisé pour contrôler et manipuler un tableau de données.
Donc,
Current Data Table( nw );
n'est pas valide.
Consultez l'index des scripts pour connaître les messages disponibles dans la Table Box().
Votre exemple, qui consiste à définir une table de données dans une Data Grid Box(), semble beaucoup plus proche de ce à quoi ressemble une table de données.
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
Cependant, JMP a en fait créé une boîte de navigation de données. L'affichage de la structure arborescente de la fenêtre d'affichage montre la composition de l'objet d'affichage. Le moyen le plus simple d'y accéder est de cliquer avec le bouton droit de la souris sur l'un des triangles gris devant les boîtes de contour dans l'affichage et de sélectionner
Édition=>Afficher la structure arborescente
Le problème avec votre exemple de code est qu'il ne contient aucune boîte de contour. Par conséquent, j'ai simplement modifié votre code et ajouté une simple boîte de contour ().
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
À partir de la sortie de l'arborescence d'affichage, on peut voir la boîte du navigateur de données
txnelson_2-1660044844877.png
Pour voir quels messages sont disponibles pour manipuler une boîte de navigateur de données, il faut aller à l'index des scripts.
txnelson_3-1660045010329.png
Bien qu'il existe quelques messages similaires à ce qui peut être fait avec une table de données, il n'y a aucun message qui contrôle le défilement de la fenêtre.
Merci Jim !
J'ai besoin de contrôler le défilement de la fenêtre.
Cependant, une fois l'image enregistrée, cette commande est devenue inutile.