大家好,
我正在開發一些 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