フィルター列の選択のプロパティ:選択の制限みなさん、こんにちは。
JMP 15(または14?)以降、この素晴らしいフィルター列選択があります。JSLスクリプトで自分のGUIにそれを使用しようとしています。
colList = Filter Col Selector( Width( 256 ), N Lines( 20 ), Max Selected( 1 ) )
show properties(colList)を呼び出すと、プロパティリストに表示されていても、どういうわけかMax Selected(1)が機能しません。
Filter Col SelectorをColリストボックスで置き換えるときに機能しますが、素晴らしいフィルター機能を失います。
何が悪いのですか?フィルター列セレクターの選択された要素の数を制限する方法は?
その他のスクリプティングRe:フィルター選択のプロパティ:選択の制限こんにちはロブ、
明白かもしれませんが、JMPヘルプセクションに基づいて、コマンドフィルター列セレクターには最大選択項目を指定するオプションがないようです。
ベスト、
TSRe:フィルター選択のプロパティ:選択の制限こんにちはティエリー、
私にはこの可能性があるようです:
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が機能しません。
Re:フィルター選択のプロパティ:選択の制限こんにちは、
問題の考えられる解決策は次のとおりです。SetMax 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);Re:フィルター選択のプロパティ:選択の制限あずきっくあなたに完璧なソリューションを提供しました。
単純な構文の補足:作成後に追加されたように見えるプロパティは、通常、<< propertyとして追加できます。
したがって、これも機能します。
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)));
Re:フィルター列選択プロパティ:制限選択はい、そのような作品です。ありがとう。
ただし、Filter ColSelectorのSetMax Selected(1)を使用した場合の動作は、Col ListBoxを使用した場合とは異なります。Shiftキーを押しながら上下に移動することで、複数のエントリを選択できます。バグですか?Set Max Selected(2)は期待どおりに機能します。つまり、キーボードを使用しても2つ以上を選択することはできません。
@ gzmorgan0おかげで、私は何かを学びました。好奇心から:ここで選択された最大プロパティは、たとえば幅やN行とどのようにそしてなぜ違うのですか?
Re:フィルター列選択プロパティ:制限選択@Robbb 、
一部のプロパティが「コマンド文字列」を介して設定され、他のプロパティが「<<」構文で設定される理由を尋ねました。
Thstは開発者向けのものです。それは私の側の単なる野蛮な推測です:
- パーサー、ハッシュテーブルは、FilterColBox()などのアイテム用に作成および公開されます。そして、パーサーが作成された後、誰かが「ああ、これは便利だろう」と言うので、メッセージとして追加されますか?
- 一部のプロパティは表示プロパティであり、他のプロパティはアクションプロパティであり、オブジェクトが存在するとプロパティが設定されますか?
構文はそれが何であるかです(Cと...の後を除いてeの前にi)
追加する場合は注意してくださいFilterColSelectorの中にApplicationBuilder 、最大選択数プロパティフィールドです。しかし、それはドラッグされたオブジェクトです...それは存在します。
たぶん開発者が応答するでしょう。

Re:フィルター列選択プロパティ:制限選択@Robbb 、
このスクリプトをJMP14.3およびJMP15でテストしました。以下では、Semiconductor Capabilityが現在のデータテーブルですが、Shiftキーを押しながら選択しましたlot_idスルー地点2つだけが選択されました。私はWindows10を使用しています。 うーん。多分JMPバージョン、OSの問題?
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>

Re:フィルター列選択プロパティ:制限選択@ gzmorgan0 、
私もWindows10を使用していますが、そうです、あなたが説明するSet Filter Max(2)の動作は私のPCと同じです。同じスクリプトでSetFilter Max(1)を使用すると、キーボードを使用して必要な数だけ選択できることがわかります。Re:フィルター列選択プロパティ:制限選択@Robbb 、
JMP14.3および15.1設定<< Max Selected(1)でテストしましたが、Shift + SelectまたはCtrl + Selectのどちらを使用しても1になります。1つだけが選択されています。