JSL でのパネル ボックスのサイズ変更こんにちは、JMP コミュニティです。
ダッシュボードを生成するアドインを作成しています。 ダッシュボードには、選択できるオプションのリストを含むパネル ボックスがあります。 パネル ボックスを指定するコードの部分を以下に示します (問題に関係のない行をコメント化することで、できるだけ単純にするよう努めました)。 コードを実行すると、次のようなパネルが表示されます。

これは幅が広すぎるため、サイズを制御したいのですが、方法がわかりませんでした。 「<< Set Size( width, height )」 と 「<< Frame Size( width, height )」 を試してみましたが、うまくいきませんでした。ただし、それらを正しく使用したかどうかはわかりません。まず最初に正しいメッセージです。 アドバイスをいただけますか?
前もって感謝します!
アーメド
win = Platform(
dt,
H List Box(
Panel Box( "Select option:",
plist = List Box(
points,
max selected( 1 ),
chosen = plist << get selected;
if( chosen[1] != "",
// Some simple code that runs if no option is selected.
);
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
)
)
)
);
マスカスタマイゼーションRe: JSL でのパネル ボックスのサイズ変更外側のボックスが内側のボックスに合わせてどの程度縮小できるかは、タイトル (「オプションの選択:」) によって制限されていることに今気づきました。タイトルが小さいほど、内側のボックスに合わせてさらに縮小できるようになります。 言うまでもなく、タイトルをすべて削除すると問題が解決します。
ご協力と便利なリンクをありがとうございます。 @jthi !
Re: JSL でのパネル ボックスのサイズ変更スペーサーボックスは非常に素晴らしいことを実現します。 以下のリンクをチェックしてください (特にスペーサー ボックスを含むパート 10 と 11):
役立つ (そして幸運な) JMP スクリプト作成の 13 のヒント
編集:
2019 年の Discovery Summit の素晴らしいプレゼンテーションもご覧ください。現実世界のスケーラブルなアプリケーションを構築するための、JSL を使用したプログラミングへの構造化されたアプローチ。これに関連するトピックは 22:00 分から始まりますが、プレゼンテーション全体をチェックすることをお勧めします。
Re: JSL でのパネル ボックスのサイズ変更ありがとう@jthi !
他の皆さんの利益のために、「plist << set width( x );」アプリケーションコードの「Initialize()」セクションに追加した場合にのみ機能しました。
ただし、最初の質問の延長として、上の [オプションの選択:] ボックスの図をもう一度見ると、それが外側のボックスと内側のボックスで構成されていることがわかります。 あなたが提案した解決策は、内部をうまく制御しますが、それだけです。 外側のものは内側のものと一緒に伸びますが、ある点を超えると縮むことはありません。 「Panel Box();」というラベルを付けてみました。および「H List Box();」次に、それらに「<< set width():」を適用し、同じ方法で「勝ち」ますが、役に立ちません。 ご提案をいただければ幸いです。
再度、感謝します!
アーメドRe: JSL でのパネル ボックスのサイズ変更パネル ボックス内のコンテンツのサイズを変更する
plist << Set Width(50)
完全な例:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Reliability/TurbineEngineDesign1.jmp");
win = new window("", Platform(
dt,
H List Box(
Panel Box( "Select option:",
plist = List Box(
{"single", "double", "triple"},
max selected( 1 ),
chosen = plist << get selected;
if( chosen[1] != "",
// Some simple code that runs if no option is selected.
);
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
)
)
)
));
wait(2);
plist << set width(50);