Ciao,
Dettagli della mia sceneggiatura:
Parte 1: aprire una nuova tabella in modo che l'utente riempia i valori
Parte 2: attendere che l'utente riempia i valori e accetta la risposta per procedere
Parte 3: procedi con lo script rimanente
Sto lottando nella parte 2 perché se utilizzo le finestre modali, non riesco a riempire i valori nella tabella.
Vorrei generare una nuova finestra che attenderà l'input dell'utente OK" per procedere ma non dovrebbe interrompere l'utente durante la compilazione dei dati nella tabella.
Ho provato
Q = Nuova finestra("Fai clic su OK quando hai finito", < If(Arg(Q[1], 1) == 1, *resto dello script*, Wait(5)).
Ma questo è altamente inefficace poiché Modal interrompe e impedisce qualsiasi altro input dell'utente.
Ho provato senza Modal, ma la clausola If non sembrava funzionare.
Si prega di suggerire un modo migliore (se presente) per modellare questo invece di un'istruzione *wait(n)*.
Apprezzo il tuo aiuto!
Grazie
Se si struttura il programma in elementi function() e/o Expr(), è possibile utilizzare finestre di input utente non modali che consentiranno all'utente di eseguire altre attività JMP e quindi, quando è pronto, eseguire gli elementi dalla finestra utente creata. Lo script seguente è un esempio molto semplice
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
ShowResults = Expr( Show( TheResults ) );
NW = New Window( "User Input",
Text Box( "Enter in all your data and then Press the Button" ),
Spacer Box( size( 1, 15 ) ),
Button Box( "Click Here to Run",
NW << Close Window;
TheResults = Col Mean( :Height );
ShowResults;
)
);