如何自動將圖形窗口的水平滾動條移動到最右側?你好!
我使用下面的代碼創建了一個圖形窗口。如何自動將圖形窗口的水平滾動條移動到最右側?
謝謝!
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
雖然有一些訊息與資料表的操作類似,但沒有控制視窗滾動的訊息。
回覆:如何自動將圖形視窗的水平捲軸移到最右側?謝謝你,吉姆!
我需要控制視窗滾動。
但是,當我將其儲存為圖像後,就不需要這個控制項了。