選択に基づいて UI を設定/展開する全て、
この投稿と例は私のニーズに非常に関連していることがわかりました。 https://community.jmp.com/t5/Discussions/Creating-drop-down-menu-for-interactive-user-input/td-p/17982 。 ただし、ここで提供されているコード部分を実装/実行しようとすると、期待したことが起こりません。 私が編集して動作するコードを提供する限り、これはタイプミスだと思います。
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
/* Extract a list of unique ages */
Summarize( a = By( :age ) );
Insert Into( a, "<SELECT age="">", 1 );
/* Create a modal dialog */
New Window( "Example",
<<MODAL>", 1 );
cb2 << Set Items( ageNames );
)
)
)
),
/* Print the selected values from both ComboBoxes in the log */
Panel Box( "Select a Name:",
cb2 = Combo Box(
{"</MODAL></SELECT><SELECT name="">"},
<<SETFUNCTION></SETFUNCTION></SELECT>
コードを見て読み進めると、ユーザーが最初のコンボ ボックスで年齢を選択すると、2 番目のコンボ ボックスにはその年齢の人の名前が入力されるはずだと思いました。 ただし、元のコードではそのようなことが起こっているようには見えません。 上記のコードはそれを修正します。

これに対処する最善の方法はありますか? それとも他の選択肢はありますか?
Re: 選択に基づいて UI を設定/展開する@txnelson 、
こんにちは、ジムさん
他のディスカッションからコード サンプルを入手すると、ウィンドウがモーダルであっても動作することができました。 問題は元のディスカッションにあり、コードが選択行をサブセット化していないため、それを追加しました。 しかし、これが最善の方法なのか、それとももっと良い解決策があるのか疑問に思っています。
Re: 選択に基づいて UI を設定/展開する「モーダル」ウィンドウがコードのフローを機能させません。ウィンドウを非モーダルウィンドウに変更すると、コードは希望どおりに動作します。モーダルウィンドウにせずに、希望通りに動作するようにスクリプトを追加しました。
Names Default To Here( 1 );
Clear Symbols();
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
/* Extract a list of unique ages */
Summarize( a = By( :age ) );
Insert Into( a, "<SELECT age="">", 1 );
/* Create a modal dialog */
nw = New Window( "Example",
// <<MODAL>", 1 );
cb2 << Set Items( ageNames );
)
)
)
),
/* Print the selected values from both ComboBoxes in the log */
Panel Box( "Select a Name:",
cb2 = Combo Box(
{"</MODAL></SELECT><SELECT name="">"},
<<SETFUNCTION></SETFUNCTION></SELECT>