Filter Col Selection 屬性:限制選擇大家好你們好,
自 JMP 15(或 14?)以來,就有了這個很棒的 Filter Col Selection。 我正在嘗試在 JSL 腳本中將它用於我自己的 GUI。
colList = Filter Col Selector( Width( 256 ), N Lines( 20 ), Max Selected( 1 ) )
Max Selected (1) 以某種方式不起作用,即使我在調用 show properties(colList) 時在屬性列表中看到它。
當用 Col List Box 替換 Filter Col Selector 時它可以工作,但後來我失去了很好的過濾器功能。
我究竟做錯了什麼? 如何限制 Filter Col Selector 的選定元素數量?
自動化和腳本回复:過濾器列選擇屬性:限制選擇@羅布,
我在 JMP 14.3 和 15.1 設置 <
回复:過濾器列選擇屬性:限制選擇@gzmorgan0 ,
我也在 Windows 10 上,是的,您描述的 Set Filter Max (2) 的行為與我的 PC 上的行為相同。 在同一個腳本中使用 Set Filter Max (1),您將看到您可以使用鍵盤選擇任意數量的過濾器。回复:過濾器列選擇屬性:限制選擇@羅布,
我在 JMP 14.3 和 JMP 15 上測試了這個腳本。 下面,雖然半導體能力是當前數據表,但按住 shift 鍵我選擇了批號通過地點只有 2 個被選中。 我在 Windows 10 上。嗯。 也許是 JMP 版本、操作系統問題?
Names Default To Here( 1 );
dt = Current Data Table();
nw = New Window( "TEXT",
colList = Filter Col Selector( dt, Width( 256 ), N Lines( 20 ), <<SET max="" selected=""></SET>

回复:過濾器列選擇屬性:限制選擇@羅布,
你問為什麼有些屬性是通過“命令字符串”設置的,而其他屬性是用發送“<<”語法設置的。
Thst 是為開發人員準備的。 這只是我的一個瘋狂猜測:
- 為 FilterColBox() 等項目創建和發布解析器、哈希表。 在創建解析器後有人說哦,這很有用,所以它被添加為消息???
- 有些屬性是顯示屬性,有些是操作屬性,一旦對象存在就設置屬性??
語法就是這樣(i 在 e 之前,除了在 C 之後和...)
請注意,如果您添加過濾器列選擇器在裡面應用程序生成器,最大選擇是一個屬性字段。 但它是一個被拖進去的物體……它是存在的。
也許開發者會回應。

回复:過濾器列選擇屬性:限制選擇是的,那種作品。 謝謝。
但是,Filter Col Selector 的 Set Max Selected (1) 行為與 Col List Box 的行為不同。 我仍然可以通過按住 shift 和向上或向下來選擇多個條目。 這是一個錯誤嗎? Set Max Selected (2) 像預期的那樣工作,即不能選擇超過 2 個,即使使用鍵盤也是如此。
@gzmorgan0謝謝,我學到了一些東西。 出於好奇:這裡的 Max Selected Property 與 Width 或 N Lines 有何不同以及為什麼不同?
回复:過濾器列選擇屬性:限制選擇@Thierry_S為您提供了完美的解決方案。
只是一個簡單的語法附錄:任何似乎在創建後添加的屬性通常都可以添加為,<
所以這也有效。
Names Default to Here (1);
dt = Current Data Table ();
nw = New Window("TEXT",colList = Filter Col Selector( dt, Width( 256 ), N Lines( 20 ), << Set Max Selected (2)));
回复:過濾器列選擇屬性:限制選擇你好,
這是您的問題的可能解決方案:Set Max Selected 需要單獨應用於 colList 變量:
Names Default to Here (1);
dt = Current Data Table ();
nw = New Window("TEXT",colList = Filter Col Selector( dt, Width( 256 ), N Lines( 20 )));
colList << Set Max Selected (2);回复:過濾器列選擇屬性:限制選擇嗨蒂埃里,
在我看來它確實有這種可能性:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Filter Col Selector Example",
fontobj = lb = Filter Col Selector( width( 250 ) )
);
Show Properties(fontobj)
長輸出列表
Set Max Selected
Get Max Selected
也
Set N Lines
Get N Lines
作為可用功能。
N Lines 有效,Max Selected 出於某種原因無效。
回复:過濾器列選擇屬性:限制選擇嗨羅布,
這可能很明顯,但根據 JMP 幫助部分,命令 Filter Col Selector 似乎沒有用於指定最大所選項目的選項。
最好的,
TS