Compilazione/espansione dell'interfaccia utente in base a una selezioneTutto,
Ho trovato questo post e questo esempio molto rilevanti per le mie esigenze. https://community.jmp.com/t5/Discussions/Creating-drop-down-menu-for-interactive-user-input/td-p/17982 . Tuttavia, mentre provo a implementare/eseguire la parte di codice fornita qui, non vedo cosa mi aspettavo che accadesse. Penso che sia un errore di battitura, a condizione che il mio codice funzionante sia modificato.
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>
Osservando il codice e leggendolo, speravo che una volta che l'utente seleziona un'età nella prima casella combinata, la seconda casella combinata dovrebbe essere popolata con i nomi delle persone con quell'età. Tuttavia, non vedo che ciò accada qui con il codice originale. Questo codice sopra lo risolve.

È questo il modo migliore per gestire la situazione o ci sono altre opzioni?
Ri: Compilazione/espansione dell'interfaccia utente in base a una selezione@txnelson ,
Ciao Jim,
Sono riuscito a far funzionare l'esempio di codice dell'altra discussione anche mentre la finestra è Modale. Il problema era nella discussione originale, il codice non sottoimposta le righe di selezione, cosa che ho aggiunto. Tuttavia, mi chiedo se questo sia il modo migliore per farlo o ci sono soluzioni migliori?
Ri: Compilazione/espansione dell'interfaccia utente in base a una selezioneLa finestra "Modale" non consente il funzionamento del flusso del codice.Se cambi la finestra in una finestra non modale, il codice funziona come hai descritto e vuoi che funzioni..Ho aggiunto al tuo script per farlo funzionare nel modo desiderato, senza che sia una finestra modale.
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>