顯示框中的尺寸數據表我已經進行了令人作嘔的搜索,但找不到解決我的問題的方法。我正在嘗試為我的用戶設置一個窗口,根據他們的選擇動態更新一些摘要數據和兩個圖。我正在使用顯示框,但是當我附加摘要數據表時,無論我嘗試什麼,數據表的寬度總是較小,以致最後一列被切斷,留下相當於水平的內容滾動框。我似乎無法弄清楚如何擴大腳本中的數據表。我嘗試了許多具有充足像素寬度的不同顯示框,但就好像數據表中有一些隱藏的默認大小略小於實際大小。數據表外部似乎沒有任何東西限制其大小。這是代碼示例:
pb1 = 面板盒 ( );
my_report = Summarydt << 獲取報告;
pb1 << 追加(my_report);
sb << 追加(pb1);
nw1=新窗口( "新窗口",
H 列錶框(文本框(“ABC”)),
陣容框( N 列( 2 ),
H 列錶框( ),
),
陣容框( N 列( 2 ),
lb1_v = V 列錶框(
lb1 = 列錶框(lot_list,
寬度(框寬度),
最大選擇( maxsel ),
nlines( 方框線 ),
按鈕按下)
),
V 列錶框(
pb = 滾動框( 大小(1200,650) )
)
)
)
回复:調整顯示框中數據表的大小cwilden - 感謝您的回復和建議。我嘗試了一下,您的方法要求打開源數據表,否則會關閉整個窗口。我的目的是將所有對象的顯示框寫入窗口並關閉對象。我還注意到它相對未格式化並顯示工作數據錶框架。不那麼優雅,但也不至於完全破壞交易。
我正在繼續測試這一點,看來隨著列的減少,最終數據表將完整顯示,並且顯示框將隨著變小而自動調整大小。就好像在報告數據表時存在一個最大寬度,如果您的表超過該值,它將恢復為滾動框。
回复:調整顯示框中數據表的大小你好@CS13 ,
由於某種原因,我對顯示框的 << Set Width 從未有過太多運氣。儘管日誌沒有顯示錯誤,但他們似乎從未對此做出回應。
您可以嘗試 << New Data Box() 而不是 << Get As Report,這似乎更適合自動拉伸。它實際上不是將數據表轉換為顯示框表,而是將表作為對象直接插入到報表中。我嘗試了以下操作,發現 PanelBox 將變得與您的窗口一樣大。
bigClass = Data Table( "Big Class" );
summarydt = bigClass << Summary(
Group( :sex ),
N( :height ),
N( :weight ),
Mean( :height ),
Mean( :weight ),
Std Dev( :height ),
Std Dev( :weight ),
Min( :height ),
Min( :weight ),
Max( :height ),
Max( :weight ),
Freq( "None" ),
Weight( "None" )
);
sb = New Window("Testing");
pb1 = Panel Box("Summary Data Table");
my_report = summarydt << New Data Box();
//my_report = summarydt << Get As Report;
pb1 << Append( my_report );
sb << Append( pb1 );我不知道這是否與您想做的事情兼容,但認為它可能會有所幫助。