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

これは幅が広すぎてサイズを制御したいのですが、どうすればいいのかわかりませんでした。 「<< SetSize(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でのパネルボックスのサイズ変更パネルボックス内のコンテンツのサイズを変更する
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);
Re:JSLでのパネルボックスのサイズ変更ありがとうございました@jthi !
他のすべての人の利益のために、「plist << set width(x);」アプリケーションコードの「Initialize()」セクションに追加したときにのみ機能しました。
ただし、最初の質問の延長として、上の[オプションの選択:]ボックスの画像をもう一度見ると、外側のボックスと内側のボックスで構成されていることがわかります。 あなたが提案した解決策は、内部をうまく制御しますが、それだけです。 外側のものは内側と一緒に伸びますが、特定のポイントを超えて縮むことはありません。 「PanelBox();」というラベルを付けてみました。および「Hリストボックス();」次に、「<< set width():」をそれらに適用し、同じ方法で「勝ち」ますが、役に立ちません。 任意の提案をいただければ幸いです。
再度、感謝します!
アーメドRe:JSLでのパネルボックスのサイズ変更スペーサーボックスはいくつかのかなり素晴らしいことをすることができます。 以下のリンクをチェックしてください(特にスペーサーボックス付きのパート10と11):
13の役立つ(そして幸運な)JMPスクリプトのヒント
編集:
2019年からのこの素晴らしいディスカバリーサミットのプレゼンテーションもチェックしてください実世界のスケーラブルなアプリケーションを構築するためのJSLを使用したプログラミングへの構造化されたアプローチ。これに関連するトピックは22:00分から始まりますが、プレゼンテーション全体を確認することをお勧めします。
Re:JSLでのパネルボックスのサイズ変更外側のボックスが内側のボックスでどれだけ縮小できるかは、タイトルによって制限されることに気付きました(「オプションの選択:」)。タイトルが小さいほど、内側のボックスでさらに縮小できます。 言うまでもなく、タイトルをすべて削除すると問題が解決します。
あなたの助けと有用なリンクをありがとう、 @jthi !