显示框中的尺寸数据表我已经进行了令人作呕的搜索,但找不到解决我的问题的方法。我正在尝试为我的用户设置一个窗口,根据他们的选择动态更新一些摘要数据和两个图。我正在使用显示框,但是当我附加摘要数据表时,无论我尝试什么,数据表的宽度总是较小,以致最后一列被切断,留下相当于水平的内容滚动框。我似乎无法弄清楚如何扩大脚本中的数据表。我尝试了许多具有充足像素宽度的不同显示框,但就好像数据表中有一些隐藏的默认大小略小于实际大小。数据表外部似乎没有任何东西限制其大小。这是代码示例:
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 );我不知道这是否与您想做的事情兼容,但认为它可能会有所帮助。