Hallo!
Ich habe den folgenden Code verwendet, um ein grafisches Fenster zu erstellen. Wie verschiebe ich die horizontale Bildlaufleiste des Grafikfensters automatisch ganz nach rechts?
Danke!
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
Wenn die Variable „nw“ als Referenz auf eine New Window()-Funktion verwendet wird, wird sie zu einem Zeiger auf die DisplayBox für das Fenster.
Wenn Sie dann die Nachricht << get As Report an eine Datentabelle übergeben, nimmt JMP die Datentabelle, auf die „dt“ verweist, und erstellt ein Table Box()-Objekt, das die Datentabelle darstellt. Im folgenden Beispiel
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
Diese Darstellung der Datentabelle ist keine Datentabelle mehr. Es handelt sich um ein Anzeigeobjekt, das als TableBox()-Objekt bezeichnet wird. Die Kommunikation mit einer TableBox() erfolgt über einen anderen Satz von Nachrichten und Befehlen als die, die zur Steuerung und Bearbeitung einer Datentabelle verwendet werden.
Daher,
Current Data Table( nw );
ist ungültig.
Die für die Tabellenbox() verfügbaren Nachrichten finden Sie im Skriptindex.
Ihr Beispiel, bei dem eine Datentabelle in eine Data Grid Box() eingefügt wird, kommt dem Aussehen einer Datentabelle viel näher.
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
JMP hat jedoch tatsächlich ein Datenbrowser-Feld erstellt. Wenn Sie die Baumstruktur des Anzeigefensters anzeigen, wird die Zusammensetzung des Anzeigeobjekts angezeigt. Der einfachste Weg, darauf zuzugreifen, besteht darin, mit der rechten Maustaste auf eines der grauen Dreiecke vor den Gliederungsfeldern in der Anzeige zu klicken und auszuwählen
Bearbeiten=>Baumstruktur anzeigen
Das Problem mit Ihrem Beispielcode ist, dass er keine Outline Boxes enthält. Daher habe ich Ihren Code einfach geändert und eine einfache Outline Box() hinzugefügt.
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
In der Anzeigebaumausgabe sieht man die Datenbrowserbox
txnelson_2-1660044844877.png
Um zu sehen, welche Nachrichten zum Bearbeiten einer Data Browser Box verfügbar sind, muss man zum Scripting Index gehen.
txnelson_3-1660045010329.png
Zwar gibt es einige Meldungen, die denen ähneln, die mit einer Datentabelle ausgeführt werden können, es gibt jedoch keine Meldungen, die das Scrollen des Fensters steuern.
Danke, Jim!
Ich brauche eine Steuerung für das Scrollen des Fensters.
Nachdem ich es jedoch als Bild gespeichert hatte, war diese Steuerung nicht mehr erforderlich.