グラフィックス ウィンドウの水平スクロール バーを自動的に右端に移動するにはどうすればよいですか?こんにちは!
次のコードを使用してグラフィカル ウィンドウを作成しました。グラフィック ウィンドウの水平スクロール バーを自動的に右端に移動するにはどうすればよいですか?
ありがとう!
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
スクリプティングRe: グラフィック ウィンドウの水平スクロール バーを右端に自動的に移動するにはどうすればよいですか?変数「nw」は、New Window() 関数への参照として使用される場合、ウィンドウの DisplayBox へのポインターになります。
次に、<< get As Report のメッセージをデータ テーブルに渡すと、JMP は「dt」が指しているデータ テーブルを取得し、データ テーブルを表す Table 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( "", dt << Get As Report );
txnelson_0-1660018756525.png
このデータ テーブルの表現は、もはやデータ テーブルではありません。これは、TableBox() オブジェクトと呼ばれる表示オブジェクトです。TableBox() との通信は、データ テーブルの制御と操作に使用されるものとは異なる一連のメッセージとコマンドを介して行われます。
したがって、
Current Data Table( nw );
無効です。
Table Box() で使用できるメッセージについては、スクリプト インデックスを参照してください。
Re: グラフィック ウィンドウの水平スクロール バーを右端に自動的に移動するにはどうすればよいですか?ジム、ありがとう!
2022-08-09_12-51-58.png
Re: グラフィック ウィンドウの水平スクロール バーを右端に自動的に移動するにはどうすればよいですか?データ テーブルを Data Grid 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", ,x=data grid box() );
dtx = x << set data table(dt);
txnelson_0-1660042938591.png
しかし、JMPは実際にはデータブラウザボックスを作成しています。表示ウィンドウのツリー構造を表示すると、表示オブジェクトの構成が表示されます。これにアクセスする最も簡単な方法は、表示内のアウトラインボックスの前にある灰色の三角形のいずれかを右クリックして、
編集=>ツリー構造を表示
サンプル コードの問題は、アウトライン ボックスが含まれていないことです。そのため、コードを変更して、単純な 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
ディスプレイツリー出力から、データブラウザボックスを見ることができます。
txnelson_2-1660044844877.png
データ ブラウザー ボックスを操作するために使用できるメッセージを確認するには、スクリプト インデックスに移動する必要があります。
txnelson_3-1660045010329.png
データ テーブルで実行できるものと似たメッセージはいくつかありますが、ウィンドウのスクロール制御を行うメッセージはありません。
Re: グラフィックウィンドウの水平スクロールバーを自動的に右端に移動するにはどうすればよいですか?ジム、ありがとう!
ウィンドウのスクロールを制御する機能が必要です。
しかし、画像として保存した後は、この制御は不要になりました。