大家好,
我正在开发一些 JSL,在其中生成全局数据过滤器(不是单个平台的本地数据过滤器),并且该过滤器位于面板框中。
我遇到的问题是,由于数据表中有很多列,数据过滤器显示其默认大小设置,并且它比我想要的大得多。 使用 Semiconductor Capability.jmp 文件,它看起来像这样(默认):

但是,我真的希望它以这样的尺寸显示(最好通过 JSL 修改):

我正在考虑尝试通过列表框 NLines() 命令通过访问树结构来强制它,但这不起作用。 我还尝试使用 <
有没有办法强制它所在的数据过滤器大纲框或面板框(在我的脚本中)达到一定的大小?
我正在使用的代码是这样的:
GDFLogic = V List Box( dt << Data Filter );
GDFPanelBox = Panel Box( "Global Data Filter", GDFLogic );
GDFLogic 变量引用包装在 VList Box() 中的数据过滤器,然后 GDFPanelBox 引用回 GDFLogic 的显示框。 PanelBox 位于运行 JSL 时弹出的新窗口中。
到目前为止,我尝试过的所有选项都没有解决,甚至手动调整全局数据过滤器的大小,然后尝试将脚本保存到脚本窗口,也没有提供任何您可以使用或了解如何调整大小的代码调整数据过滤器列表框的大小。
希望这个描述有意义。 感谢您为解决此问题提供的任何帮助和意见。
谢谢!,
DS
这可能在某种程度上起作用
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
nw = New Window("",
global_filter = dt << Data Filter(Location({1096, 73}));
);
lbb = nw << XPath("//ListBoxBox");
lbb << Set N Lines(5);
数据过滤器的结构非常混乱,有时操纵它们的外观可能非常困难,但在这种情况下,引用 listboxbox 似乎可行

此外,您可用的选项将取决于您正在做什么。
你好@jthi ,
太棒了,感谢您的快速回复和解决方案! 是的,访问 ListBoxBox 是有效的——我曾尝试通过查看树结构来做到这一点,但我一定是访问了树中不正确的层,或者根本没有访问任何内容。 我确实需要更好地了解如何使用 XPath,因为这使得访问不同的层变得更加容易。 在本例中,出于美观原因,我只是希望列表框中的行数更少。
谢谢!,
DS