Più tabelle di dati aperteEHI,
Ho uno script che produce un output di 3 diverse tabelle di dati, ognuna delle quali mostra dati univoci. Al termine dello script, le 3 tabelle si aprono separatamente, bombardando l'utente con esse. Esiste comunque la possibilità di visualizzare queste 3 tabelle in modo più ordinato o anche tutte sotto la stessa finestra?
Grazie!
opaco
Re: Più tabelle dati aperteQuesto è perfetto!! Grazie mille !
Re: Più tabelle dati aperteCIAO @matt7109 ,
Il menu e le barre degli strumenti che vedi sono limitati a uno per finestra. Dovrai creare i tuoi comportamenti personalizzati per le azioni (come il salvataggio) che in genere verrebbero eseguite utilizzando il menu o le barre degli strumenti.
Lo script seguente crea un menu a triangolo rosso che salverà la tabella dei dati all'interno della casella di contorno. Si noti che ho attivato l'"Elenco tabelle dati" nella barra degli strumenti in modo da poter visualizzare la tabella dati corrente. Con questo metodo è comunque possibile utilizzare i menu (Tabelle, DOE, Analizza, Grafico) che eseguiranno azioni sulla tabella dati corrente mostrata nell'elenco della tabella dati.
Names Default To Here( 1 );
// open the tables as private
dt1 = Open( "$SAMPLE_DATA\Big Class.jmp", private );
dt2 = Open( "$SAMPLE_DATA\Bands Data.jmp", private );
// Create a function to create each data table to reduce code redundancy
getDataTableOutlineBox = Function( {dt},
Eval(
Eval Expr(
Outline Box( dt << Get Name, // title of the tab
dt << New Data Box(), //DataBrowserBox
// Add scripts to the Red Triangle menu for the Outline Box
<<SET menu="" script=""></SET>
Di seguito è riportato uno screenshot della finestra dopo aver fatto clic sul menu del triangolo rosso.

Re: Più tabelle dati aperteMi piace molto questa soluzione perché è tutto in una finestra. Tuttavia, esiste un modo per visualizzare questo tipo di visualizzazione in una finestra della tabella JMP in cui l'utente può salvare il file, piuttosto che in una finestra?
Re: Più tabelle dati apertePerfetto!! Grazie!
Re: Più tabelle dati aperteSe si desidera visualizzare le tabelle di dati interattive nella stessa finestra, è possibile utilizzare il messaggio New Data Box() per creare un DataBrowserBox per ciascuna delle tabelle. Vedi il mio esempio qui sotto per i dettagli.
Names Default To Here( 1 );
// open the tables as invisible
dt1 = Open( "$SAMPLE_DATA\Big Class.jmp", invisible );
dt2 = Open( "$SAMPLE_DATA/Bands Data.jmp", Invisible );
// Create a window with both tables shown
New Window( "Both Tables",
<<ONCLOSE></ONCLOSE>
La finestra risultante:

Re: Più tabelle dati apertePer la parte "la stessa finestra", potresti provare qualcosa del tipo:
NamesDefaultToHere(1);
dt1 = Open("$SAMPLE_DATA/Big Class.jmp", Invisible);
dt2 = Open("$SAMPLE_DATA/Bands Data.jmp", Invisible);
win = NewWindow("Both Tables", << OnClose(onCloseScript),
PanelBox(dt1 << getName, DataTableBox(dt1)),
PanelBox(dt2 << getName, DataTableBox(dt2))
);
onCloseScript = Expr(Close(dt1, NoSave); Close(dt2, NoSave));Re: Più tabelle dati apertePuoi renderle tabelle di dati invisibili o private oppure puoi ridurle a icona. Vai a
Aiuto==>Indice scripting==>Tabella dati
per vedere esempi di come farlo