Faire en sorte que les fenêtres de dialogue se comportent comme les fenêtres internes de JMPLorsque JMP est exécuté de manière optimisée sous Windows avec cette case à cocher activée, vous obtenez une liste sur la gauche qui regroupe les rapports dans les tables de données auxquelles ils appartiennent et les travaux les plus récents se trouvent en haut. Cela facilite grandement le travail avec les nombreuses fenêtres générées par JMP.

Si vous démarrez une nouvelle analyse comme la distribution, vous obtenez la boîte de dialogue de lancement de Distriution qui ne s'agrandit pas et devient une fenêtre flottante. Vous pouvez toujours cliquer sur les tableaux et autres rapports que vous avez ouverts.
Si je script une nouvelle fenêtre ("Test", une boîte d'affichage); cela maximisera tout comme le reste des fenêtres JMP.
Si je script une nouvelle fenêtre("Test",<
Comment puis-je créer un script pour une boîte de dialogue de lancement qui se comporte comme une boîte de dialogue de lancement JMP standard ?
Re : Faire en sorte que les fenêtres de dialogue se comportent comme les fenêtres internes de JMPMerci, ce n'est certainement toujours pas le comportement intégré et je ne suis pas fan de tout le gris qu'il vous laisse, mais certainement un pas de plus et c'est peut-être le mieux que nous puissions faire jusqu'à ce que l'équipe de développement décide d'exposer le construit. -in comportement via JSL !Re : Faire en sorte que les fenêtres de dialogue se comportent comme les fenêtres internes de JMP@pauldeen ,
Notez que le script peut contrôler l'étirement automatique.Le script que j'ai envoyé avait < ce qui permet de s'étirer en X mais pas en Y.En modifiant le code près de la ligne 180 pour interdire l'étirement automatique dans X, < , la fenêtre agrandie apparaîtra comme indiqué dans l'image ci-dessous.Il n’y a pas de « distorsion ».Le script a été écrit pour émuler le comportement de FitYbyX. Avez-vous essayé de lancer FitYbyX avec une fenêtre maximisée ? L'étirement automatique dans X est activé.
J'espère que cela pourra aider.BTW, l'interface utilisateur de JMP Application Buider affiche tous les attributs de chaque zone d'affichage, vous choisissez donc simplement les attributs au lieu de devoir trouver le message JSL équivalent. Cela demande un peu d'apprentissage et de s'y habituer, mais il possède des fonctionnalités intégrées et peut en faire une application. J'utilise à la fois ApplicationBuilder et JSL.
Bonne chance.
//--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 : Faire en sorte que les fenêtres de dialogue se comportent comme les fenêtres internes de JMPBonne suggestion mais non, qui est apparemment ignorée lorsque JMP est exécuté au maximum.Re : Faire en sorte que les fenêtres de dialogue se comportent comme les fenêtres internes de JMPJe n'ai pas le temps de tester cette idée mais vous pouvez essayer d'utiliser un autre message en ligne lors du lancement de la nouvelle fenêtre :
nw = New Window( "Small Window", << Maximize Window( 0 ),
// display boxes
);Re : Faire en sorte que les fenêtres de dialogue se comportent comme les fenêtres internes de JMPMerci pour votre commentaire, malheureusement cela ne ressemble pas à ce que vous pensez. Parce que je souhaite utiliser au maximum l'espace de l'écran et maximiser JMP, la fenêtre non modale sera également maximisée, ce qui tue le style :

Re : Faire en sorte que les fenêtres de dialogue se comportent comme les fenêtres internes de JMPSalut @pauldeen . Essentiellement, vous avez répondu à votre propre question : vous devez créer un script pour une boîte de dialogue non modale. Les boîtes de dialogue de lancement de la plateforme JMP sont non modales.Ouvrez le menu principal > Livres/Documentation > JMP Scripting Guide et recherchez non modal.
Si vous demandez comment créer une boîte de dialogue de lancement non modale, le guide de script fournit plusieurs exemples.
Si vous savez comment créer un script pour une boîte de dialogue de lancement modal, le concept principal pour la convertir en non modal est de reconnaître que toutes les actions qui doivent être prises à partir des entrées utilisateur doivent être scriptées sous forme de fonction ou d'expression ou inclure un fichier appelé. lorsque le bouton OK est enfoncé.Si vous êtes nouveau dans le domaine des scripts, il y a une petite courbe d'apprentissage.
J'ai joint un script et un fichier associé qui créent presque toutes les fonctionnalités de la plateforme FitYbyX. Il a été écrit pour le livre, JSL Companion, Applications du langage de script JMP, 2e éd.Ce texte montre comment créer une boîte de dialogue personnalisée par étapes. Le script ci-joint est la dernière étape, l'étape 5. Voir l'image ci-dessous.JMP fournit également l'Application Builder interactif et un exemple d'application de lancement.
Veuillez noter le script ci-joint :
- utilise des expressions, des fonctions et un espace de noms (pour implémenter le rappel),
- les attributs et actions des boîtes d'affichage sont définis avant la boîte de dialogue de lancement de New Window(),
- a été écrit pour JMP13 et testé sur JMP 14.3 et 15.
