Componente aggiuntivo di creazione: input utente per ogni colonnaCiao! Sto lavorando alla creazione di uno script/add-in JMP che esegue automaticamente i TOST per un numero di colonne selezionato dall'utente. Ho lo scripting in funzione per chiedere all'utente di selezionare le colonne utilizzando il codice sottostante. Tuttavia, dopo ciò, vorrei che si aprisse una finestra che consentisse all'utente di immettere l'equivalenza pratica (o avere un'opzione per utilizzare un moltiplicatore della SD) per ogni colonna selezionata. Qualcuno sa come fare o ha un buon riferimento su dove potrei imparare?
Grazie!
Codice per il selettore di colonne di input utente:
dt = Current Data Table();
cnames = dt << Get Column Names(string);
n2 = N Items(cnames);
lstNumCol = dt << get column names(numeric);
New Window("Select Parametrs for Equivalence Testing",
<<MODAL></MODAL>
<BR /><LINGO-LABS id="lingo-labs-854719" slang="en-US" mode="UPDATE"><LINGO-LABEL>Automazione e scripting</LINGO-LABEL></LINGO-LABS>Re: Componente aggiuntivo di creazione: input utente per ogni colonnaCi sono molte opzioni, eccone una che utilizza Table Box
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
cnames = dt << Get Column Names(string);
n2 = N Items(cnames);
lstNumCol = dt << get column names(numeric);
nw = New Window("Select Parametrs for Equivalence Testing",
<<MODAL></MODAL>
<P>Un'altra buona opzione potrebbe essere Lineup Box e l'utilizzo di Number Edit Boxes. Potresti anche aggiornare la tua finestra iniziale dinamicamente in base alle selezioni dell'utente, ma inizierei con qualcosa di più semplice come avere due finestre modali.</P>
<BR />
<P>Ti suggerirei anche di aggiungere Button Box("OK") e Button Box("Annulla") se stai usando finestre modali. JMP aggiungerà automaticamente il pulsante "OK", ma se lo aggiungi tu stesso, puoi attivare azioni quando l'utente lo preme e in genere è bello fornire all'utente un'opzione per annullare (ricordati di controllare quale pulsante l'utente ha premuto).</P>Re: Componente aggiuntivo di creazione: input utente per ogni colonnafantastico, grazie!!
Il mio obiettivo principale è di avere prima una finestra pop-up che chiede all'utente se desidera immettere un'equivalenza pratica o utilizzare un moltiplicatore della deviazione standard e, se sceglie un moltiplicatore della deviazione standard, può quindi immettere "3" o qualsiasi altro valore. È possibile?
Grazie mille per il tuo aiuto!
Abby
Re: Componente aggiuntivo di creazione: input utente per ogni colonnaPuoi aggiungere Radio Box per consentire all'utente di selezionare un valore e quindi creare le tue caselle di visualizzazione in base a tale selezione. Ci sono quindi molti modi diversi su come desideri utilizzare la selezione effettuata dall'utente, questo è uno dei più semplici: cambia semplicemente il titolo della casella di modifica della colonna numerica
Names Default To Here(1);
OPTIONS = {"practical equivalence", "sigma multiplier"};
dt = open("$SAMPLE_DATA/Big Class.jmp");
cnames = dt << Get Column Names(string);
n2 = N Items(cnames);
lstNumCol = dt << get column names(numeric);
nw = New Window("Select Parametrs for Equivalence Testing",
<<MODAL></MODAL>
<P>Scripting Index contiene del buon materiale sulle caselle di visualizzazione, ad esempio qui <A href="https://www.jmp.com/support/help/en/18.1/#page/jmp/construct-display-boxes-for-new-windows.shtml#" target="_blank" rel="noopener noreferrer">Scripting Guide > Display Trees > Construct Custom Windows > Construct Display Boxes for New Windows</A></P>Re: Componente aggiuntivo di creazione: input utente per ogni colonnaGrazie mille, è davvero utile!
Re: Componente aggiuntivo di creazione: input utente per ogni colonnaSe selezionano "moltiplicatore sigma", può essere visualizzata una finestra diversa che contenga una sola casella per tutti i parametri? Ad esempio, il moltiplicatore sigma sarebbe lo stesso per tutte le colonne, quindi dovrebbero inserirlo solo una volta.
Grazie per l'aiuto!!
Re: Componente aggiuntivo di creazione: input utente per ogni colonnaCerto, puoi ad esempio usare l'istruzione If per verificare cosa ha selezionato l'utente e quindi creare la finestra di conseguenza.