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 a sinistra che raggruppa i report nelle tabelle dati a cui appartengono e il lavoro più recente è in alto. Ciò rende molto più semplice lavorare con il gran numero di finestre generate da JMP.

Se avvii una nuova analisi come la distribuzione, ottieni la finestra di dialogo di avvio di Distriution che non si ingrandisce e diventa una finestra mobile. Puoi comunque fare clic sulle tabelle e sugli altri report aperti.
Se scrivo una nuova finestra ("Test", una casella di visualizzazione); questo verrà massimizzato proprio come il resto delle finestre di JMP.
Se scrivo una nuova finestra("Test",<
Come posso creare script per una finestra di dialogo di avvio che si comporti come una finestra di dialogo di avvio JMP standard?
Re: Fare 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 la cosa migliore che possiamo fare finché il team di sviluppo non decide di esporre il comportamento integrato -in comportamento tramite JSL!Re: Fare in modo che le finestre di dialogo si comportino come finestre interne di JMP@pauldeen ,
Tieni presente che lo script può controllare lo stretching 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 impedire il ridimensionamento automatico in X, < , verrà visualizzata la finestra ingrandita come mostrato nell'immagine seguente.Non c'è "distorsione".Lo script è stato scritto per emulare il comportamento di FitYbyX. Hai provato ad avviare FitYbyX con una finestra ingrandita? Ha il ridimensionamento automatico in X abilitato.
Spero che aiuti.A proposito, l'interfaccia utente del generatore di applicazioni JMP mostra tutti gli attributi di ciascuna casella di visualizzazione, quindi devi semplicemente scegliere 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. Utilizzo sia ApplicationBuilder che JSL.
Buona fortuna.
//--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: Fare 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: Fare 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 all'avvio della nuova finestra:
nw = New Window( "Small Window", << Maximize Window( 0 ),
// display boxes
);Re: Fare in modo che le finestre di dialogo si comportino come finestre interne di JMPGrazie per il tuo commento, sfortunatamente non sembra come pensi. Poiché desidero sfruttare al massimo lo spazio sullo schermo e massimizzare JMP, anche la finestra non modale verrà massimizzata e ciò ucciderà lo stile:

Re: Fare 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 una finestra di dialogo non modale. Le finestre di dialogo di avvio della piattaforma JMP non sono modali.Aprire il Menu principale > Libri/Documentazione > Guida allo scripting JMP e cercare non modale.
Se ti stai chiedendo come creare una finestra di dialogo di avvio non modale, la guida allo scripting fornisce diversi esempi.
Se sai come scrivere una finestra di dialogo di avvio modale, il concetto principale per convertirla in non modale è riconoscere che tutta l'azione che dovrebbe essere intrapresa dagli input dell'utente dovrebbe essere scritta come una funzione o espressione o includere un file chiamato quando si preme il pulsante OK.Se sei nuovo allo scripting, c'è una certa curva di apprendimento.
Ho allegato uno script e un file correlato che crea 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, il passaggio 5. Guarda l'immagine qui sotto.JMP fornisce inoltre 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),
- gli attributi e le azioni delle caselle di visualizzazione sono definiti Prima la finestra di dialogo di avvio Nuova Finestra(),
- è stato scritto per JMP13 e testato su JMP 14.3 e 15.
