Fai in modo che le finestre di dialogo si comportino come finestre interne di JMPQuando JMP viene eseguito ingrandito su Windows con questa casella di controllo attivata, viene visualizzato un elenco sulla sinistra che raggruppa i report nelle tabelle di dati a cui appartengono e il lavoro più recente è in alto. Ciò semplifica notevolmente il lavoro con le numerose finestre generate da JMP.

Se si avvia una nuova analisi come la distribuzione, si ottiene la finestra di dialogo di avvio di Distribuzione che non si ingrandisce e diventa una finestra mobile. Puoi ancora fare clic sulle tabelle e sugli altri rapporti che hai aperto.
Se scrivo una nuova finestra ("Test", una finestra di visualizzazione); questo massimizzerà proprio come il resto delle finestre JMP.
Se scrivo una nuova finestra ("Test",<
Come posso creare uno script per una finestra di dialogo di avvio che si comporti come una finestra di dialogo di avvio JMP standard?
Re: Fai in modo che le finestre di dialogo si comportino come finestre interne di JMPGrazie, sicuramente non è ancora il comportamento integrato e non sono un fan di tutto il grigio che ti lascia, ma sicuramente un passo avanti e potrebbe essere il meglio che possiamo fare fino a quando il team di sviluppo non decide di esporre il costruito -in comportamento tramite JSL!Re: Fai in modo che le finestre di dialogo si comportino come finestre interne di JMP@pauldeen ,
Nota che lo script può controllare l'allungamento automatico.La sceneggiatura che ho inviato aveva < che consente l'allungamento in X ma non in Y.Modificando il codice vicino alla riga 180 per non consentire l'estensione automatica in X, < , la finestra ingrandita apparirà come mostrato nell'immagine qui sotto.Non c'è "distorsione".Lo script è stato scritto per emulare il comportamento di FitYbyX. Hai provato ad avviare FitYbyX con una finestra ingrandita? Ha l'autostretching in X abilitato.
Spero che aiuti.A proposito, l'interfaccia utente di JMP Application Builder mostra tutti gli attributi di ogni casella di visualizzazione, quindi stai solo scegliendo gli attributi invece di dover trovare il messaggio JSL equivalente. Ci vuole un po' di apprendimento e di abitudine, ma ha funzionalità integrate e può renderlo un'applicazione. Uso sia ApplicationBuilder che JSL.
In bocca al lupo.
//--Set ColListBox (clb) attributes
//Max width set at 500 to see the effect. Stretch the window horizontally, note where clb's no longer stretch
//or set to something really large like 9000.
_inputCol << Set Min Size(80,100) << Set Max Size(500,1000) << Set AutoStretching(0,0);
_yvar_clb << Set Min Size(80,25) << Set Max Size(500,125) << Set Auto Stretching(0,0);
_xvar_clb << Set Min Size(80,25) << Set Max Size(500,125) << Set Auto Stretching(0,0);
_blk_clb << Set Min Size(80,25) << Set Max Size(500,125) << Set Auto Stretching(0,0);
_wt_clb << Set Min Size(80,25) << Set Max Size(500,125) << Set Auto Stretching(0,0);
_freq_clb << Set Min Size(80,25) << Set Max Size(500,125) << Set Auto Stretching(0,0);
_by_clb << Set Min Size(80,25) << Set Max Size(500,125) << Set Auto Stretching(0,0);

Re: Fai in modo che le finestre di dialogo si comportino come finestre interne di JMPBuon suggerimento ma no, che apparentemente viene ignorato quando JMP viene eseguito al massimo.Re: Fai in modo che le finestre di dialogo si comportino come finestre interne di JMPNon ho tempo per testare questa idea, ma potresti provare a utilizzare un altro messaggio in linea nel lancio della nuova finestra:
nw = New Window( "Small Window", << Maximize Window( 0 ),
// display boxes
);Re: Fai in modo che le finestre di dialogo si comportino come finestre interne di JMPGrazie per il tuo commento, sfortunatamente non sembra come pensi. Poiché voglio sfruttare al massimo lo spazio sullo schermo e avere JMP massimizzato, anche la finestra non modale sarà massimizzata e questo uccide lo stile:

Re: Fai in modo che le finestre di dialogo si comportino come finestre interne di JMPCiao @pauldeen . In sostanza hai risposto alla tua stessa domanda: devi scrivere un dialogo non modale. Le finestre di dialogo di avvio della piattaforma JMP non sono modali.Aprire Menu principale > Libri/Documentazione > Guida allo scripting di JMP e cercare non modale.
Se stai chiedendo come creare una finestra di dialogo di avvio non modale, la guida allo scripting fornisce diversi esempi.
Se sai come creare uno script per una finestra di dialogo di avvio modale, il concetto principale per convertirlo in non modale è riconoscere che tutte le azioni che dovrebbero essere eseguite dagli input dell'utente dovrebbero essere scritte come una funzione o un'espressione o includere un file chiamato quando si preme il pulsante OK.Se sei nuovo nello scripting, c'è un po 'di curva di apprendimento.
Ho allegato uno script e il relativo file che costruisce quasi tutte le funzionalità della piattaforma FitYbyX. È stato scritto per il libro, JSL Companion, Applicazioni del linguaggio di scripting JMP, 2a ed.Questo testo mostra come creare una finestra di dialogo personalizzata nei passaggi. Lo script allegato è il passaggio finale, passaggio 5. Guarda l'immagine qui sotto.JMP fornisce anche l'Application Builder interattivo e un'applicazione di avvio di esempio.
Si prega di notare lo script allegato:
- utilizza espressioni, funzioni e uno spazio dei nomi (per implementare il richiamo),
- vengono definiti gli attributi e le azioni delle caselle di visualizzazione prima la finestra di dialogo di avvio di New Window(),
- è stato scritto per JMP13 e testato su JMP 14.3 e 15.
