できることの 1 つは、 JMP表示ボックスを使用して対話型ユーザー インターフェイスを構築します。たとえば、カスタム アドインの構築、データの対話型表示の作成、またはカスタム レポートの作成に興味があるかもしれません。 もしそうなら、あなたは正しい場所に来ています!

私は、ユーザーがカスタム アドイン ビルダーを作成できるようにするカスタム アドイン ビルダーを作成するプロジェクトに取り組んでいます。 JMP R 関数にアクセスするアドイン。 これにより、ユーザーは JMP ユーザー インターフェイスにパッケージ化された独自の R 関数を定義できるようになります。 ユーザー インターフェイス表示を生成するウィザードを構築するには、JSL (JMP Scripting Language) で多くの表示ボックスを操作する必要があります。
したがって、私の親友の中には、数週間にわたる調査の末に蓄積された、次のような便利な JMP スクリプトのヘルプ記事を読んでいる人もいます。

17 種類のキーワードの組み合わせを使用して、JSL の非常に特殊な UI 表示関数をグーグル検索する時間を友人に無駄にさせたくないので、複雑な UI の構築への取り組みをすぐに開始できる「ディスプレイ ボックスの構築 101」リソース キットをまとめました。
さぁ、始めよう!
表示ツリーの基本
表示ツリーの構築
- すべてのタイプの JSL 表示要素 (ボックス) を定義して使用するにはどうすればよいですか?
- 表示ウィンドウを作成するにはどうすればよいですか?
- 表示ボックスに作用する単純な関数 (追加、削除など) は何ですか?
- 複数のインタラクティブな表示要素を 1 つのウィンドウに組み合わせた例はどこで見つかりますか?
インタラクティブな表示要素からの値の抽出
- どのタイプの表示ボックス要素でユーザー入力が可能ですか?
- インタラクティブなディスプレイを通じてユーザーが選択した値にアクセスして保存するにはどうすればよいですか?
ディスプレイボックスの機能
- JSL の表示要素に作用するすべての関数の包括的なリストはどこにありますか?
- コンポーネントを削除して表示ツリーに追加するにはどうすればよいですか?
表示ボックスの構文
- 一般的な表示ボックス要素を定義するにはどのような構文が使用されますか?
- それぞれのタイプの表示ボックス要素は何に使用されますか?
ディスプレイボックスの機能
- 各タイプのディスプレイボックスで一般的に使用される機能は何ですか?
- 表示ボックス要素の各タイプのパラメータは何ですか?
特定の表示ツリーの使用例
ドロップダウンメニューの構成
- インタラクティブなドロップダウン メニューを作成およびカスタマイズするにはどうすればよいですか?
ラジオボタンの回答の選択肢
- ラジオ ボタンの選択オプションを作成するにはどうすればよいですか?
- ラジオボタンをグループ化するにはどうすればよいですか? 作成後にグループ化するにはどうすればよいですか?
表示要素に関数を設定する
- 作成後に表示要素に関数を設定するにはどうすればよいですか?
カスタム列リストとデータテーブルセレクター
- UI でカスタム列リストを作成するにはどうすればよいですか?
- UI 用のデータ テーブル セレクターを作成するにはどうすればよいですか?
可変量の表示要素の生成
- ループ番号に応じてループ内にボタンを生成するにはどうすればよいですか?
- 可変量の表示要素を生成するにはどうすればよいですか?
- 固定ディスプレイを作成せずに固定 UI を作成するにはどうすればよいですか?
可変量の変数の作成(すでに十分な変数がないかのようです)
- ループ番号に応じてループ内で変数を生成するにはどうすればよいですか?
- JMP で Eval、Parse、および Eval Insert を使用するにはどうすればよいですか?
- 後で評価されるコードを作成するにはどうすればよいですか?
JMPとR
R の操作
- JMP および JSL を通じて R を使用する場合、何を知っておくべきですか?
- JMP には R と対話するためのどのような機能がありますか?
R へのデータの送信
- JMP から R にデータを送信するにはどうすればよいですか?
- R 送信の使用方法を教えてください。
一般的な JSL リソース
スクリプトインデックス
- (JMP > ヘルプ > スクリプト索引) の構文および関数、データ構造などの包括的なリストを参照してください。
JMP スクリプト ガイド v. 13
- JSL で何かをするにはどうすればよいですか?
- ヒント:720ページあります。 CTRL + Fを使用します。
連想配列
- 楽しい事実: 表示ボックスを格納できる JSL の唯一のデータ構造は連想配列です。 動的 UI を構築している場合 (私の場合、表示する要素はユーザー入力に依存します)、ディスプレイに追加する表示ボックスを保存するためにそれらを使用することをお勧めします。 これにより、表示が適応的で多用途かつ条件付きになるようになります。
- 連想配列とは何ですか?何に使用できますか?
- 連想配列を反復処理するにはどうすればよいですか?
- 連想配列を使用する利点は何ですか?
リスト
- リストとは何ですか?何に使用できますか?
- リストを反復処理するにはどうすればよいですか?
- リストを使用して割り当てを行うにはどうすればよいですか?
式関数
- JSL で式を作成するにはどうすればよいですか?
- コードではどのタイプの式関数を使用すればよいですか?
文字の機能(具体例)
- JSL ではどのような関数が文字や文字列を操作しますか?
JSL構文規則
- JSL の「ダメ」と「イエス」は何ですか?
- JSL エスケープ文字とは何ですか?
- 括弧を付けるにはどうすればよいですか?
スクリプト作成を頑張ってください。UI 構築の冒険がうまくいくことを祈っています。 以下のコメント欄で、お気に入りの UI 構築リソースを教えてください。ご連絡をお待ちしております。
おそらく 101 のトピックではありませんが、ディスプレイ ボックスのライフサイクルに関する投稿を見てみたいと思います。彼らはやや奇妙な生き物です - 使用する前に作成することができ、ウィンドウが存続している間も生き続け、そのクローンはウィンドウの寿命を超えて生きます。