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

一方、y by x の当てはめにはそれがあります (そして、以前の多くのバージョンでもそれがありました)

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

dt =現在のデータテーブル() ;
lstColNames = dt <<列名の取得(弦) ;
新しい窓( "テスト" 、
ラインナップボックス( NCO1 ( 1 ) 、
テブ=テキスト編集ボックス( 「」 、<<ヒント( "検索文字列" ) 、<<スクリプトの設定(ドゥサーチ())) 、
クラブ=列リストボックス()
)
) ;
クラブ<<セットアイテム( lstColNames ) ;
ドゥサーチ=関数({} 、 {デフォルトのローカル} 、
str =テブ<<テキストの取得;
もし(トリム( str ) == 「」 、
dt =現在のデータテーブル() ;
lstColNames = dt <<列名の取得(弦) ;
クラブ<<セットアイテム( lstColNames ) ;
、
lstColNames =クラブ<<アイテムを入手する;
最初の一致= {} ;
のために(私= 1 、私<= Nアイテム( lstColNames ) 、私++、
列名= lstColNames [私】 ;
もし(含まれています(列名、 str ) 、
挿入する(最初の一致、列名) ;
)
) ;
クラブ<<セットアイテム(最初の一致) ;
)
) ;