JSLの列ダイアログフォームに「名前を含む」検索バーを追加します。<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、
すべてのプラットフォームの列選択の赤い三角形内の機能と同様に、JSL内の列ダイアログフォームに検索機能を追加する簡単な方法があるかどうか疑問に思いました。
私の非常に基本的なコードスケルトンは機能しますが、検索バーを追加したいと思います。
列ダイアログ((
y_col =列リスト(( 「Y変数」 、マックスコル(( 1 )。 )。 、
x_col =列リスト(( 「X変数」 、マックスコル(( 1 )。 )。 、
)。 ;
ありがとうございました、
JP
Re:JSLの列ダイアログフォームに「名前を含む」検索バーを追加します。こんにちはChungWei
私はjmp11を使用しています。
JMP 12(またはそれが利用できない他のバージョン)
これはヘルプドキュメントから外れています。フィットモデルには、列のリストの近くに赤い三角形がありません。

一方、xによるyの近似にはそれがあります(そして多くのバージョンでそれがありました)

ありがとう!
Re:JSLの列ダイアログフォームに「名前を含む」検索バーを追加します。どのバージョンのJMPを実行していますか?
Re:JSLの列ダイアログフォームに「名前を含む」検索バーを追加します。こんにちはChungwei、
このフィルターは非常に便利で、JMPのほとんどのプラットフォームで使用できます。 [モデルのフィット]ダイアログに組み込まれていない理由はありますか?そこではとても便利でしょう。
Re:JSLの列ダイアログフォームに「名前を含む」検索バーを追加します。Filter Col Selectorはどうですか?
これはスクリプトインデックスの例です-
dt =開ける(( "$ SAMPLE_DATA / Big Class.jmp" )。 ;
新しい窓(( 「フィルター列セレクターの例」 、
fontobj =ポンド=フィルター列セレクター((幅(( 250 )。 )。
)。 ;
Re:JSLの列ダイアログフォームに「名前を含む」検索バーを追加します。列ダイアログは(非推奨の)モーダルウィンドウですが、JMPインターフェイスを見ると、ユーザーとのダイアログがモーダルウィンドウを使用して実装されることはめったにありません。ウィンドウをモーダルにする必要がある場合は、ウィンドウ定義の直後のSetItems行をOnOpenイベントハンドラー内に配置する必要があります。検索中にEnterキーに応答し、OKクリックとして扱われないようにするには、ウィンドウのOnValidateハンドラーを使用して処理する必要があります。
Re:JSLの列ダイアログフォームに「名前を含む」検索バーを追加します。涼しい!しかし、どちらかがこれをモーダルウィンドウに変えて、実際にダイアログのように機能するようにすることができましたか?ウィンドウをモーダルにするだけで、検索ボックスに何かを入力すると、ウィンドウの[OK]ボタンを押したように動作するため、列を選択できなくなります。
Re:JSLの列ダイアログフォームに「名前を含む」検索バーを追加します。これを投稿していただきありがとうございます。
まさに私が探していたものです!
Re:JSLの列ダイアログフォームに「名前を含む」検索バーを追加します。すぐに使用できる方法があるかどうかはわかりませんが、機能をスクリプト化することはできます。次に例を示します。

dt =現在のデータテーブル() ;
lstColNames = dt <<列名を取得する((ストリング)。 ;
新しい窓(( "テスト" 、
ラインナップボックス(( NCOl (( 1 )。 、
テブ=テキスト編集ボックス(( "" 、<<ヒント(( "検索文字列" )。 、<<スクリプトを設定する(( DoSearch ())) 、
clb =列リストボックス()
)。
)。 ;
clb <<セットアイテム(( lstColNames )。 ;
DoSearch =関数({} 、 {{デフォルトのローカル} 、
str =テブ<<テキストを取得;
もしも((トリム(( str )。 == "" 、
dt =現在のデータテーブル() ;
lstColNames = dt <<列名を取得する((ストリング)。 ;
clb <<セットアイテム(( lstColNames )。 ;
、
lstColNames = clb <<アイテムを入手;
lstMatch = {} ;
為に((私= 1 、私<= NItems (( lstColNames )。 、私++、
colName = lstColNames [私] ;
もしも((含まれています(( colName 、 str )。 、
InsertInto (( lstMatch 、 colName )。 ;
)。
)。 ;
clb <<セットアイテム(( lstMatch )。 ;
)。
)。 ;