Faire en sorte que les fenêtres de dialogue se comportent comme des fenêtres internes JMPLorsque JMP est exécuté en version agrandie 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 le travail le plus récent est en haut. Cela facilite grandement le travail avec les charges de 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 la distribution 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 scripte une nouvelle fenêtre ("Test", une boîte d'affichage); cela maximisera tout comme le reste des fenêtres JMP.
Si je scripte une nouvelle fenêtre("Test",<
Comment 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 des fenêtres internes JMPMerci, ce n'est certainement toujours pas le comportement intégré et je ne suis pas fan de tout le gris que cela 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 des fenêtres internes JMP@pauldeen ,
Notez que le script peut contrôler l'étirement automatique.Le script que j'ai envoyé avait < qui permet de s'étirer en X mais pas en Y.En modifiant le code près de la ligne 180 pour interdire l'auto-étirement 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 ? Il a l'auto-étirement dans X activé.
J'espère que ça t'as aidé.BTW, l'interface utilisateur de JMP Application Builder affiche tous les attributs de chaque zone d'affichage, de sorte que vous ne faites que choisir des attributs au lieu d'avoir à trouver le message JSL équivalent. Cela prend un peu d'apprentissage et de familiarisation, mais il a 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 des fenêtres internes JMPBonne suggestion mais non, cela est apparemment ignoré lorsque JMP est exécuté maximisé.Re : Faire en sorte que les fenêtres de dialogue se comportent comme des fenêtres internes 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 des fenêtres internes JMPMerci pour votre commentaire, malheureusement cela ne ressemble pas à ce que vous pensez. Parce que je veux utiliser au maximum l'espace de l'écran et que JMP est maximisé, la fenêtre non modale sera également maximisée et cela tue le style :

Re : Faire en sorte que les fenêtres de dialogue se comportent comme des fenêtres internes JMPSalut @pauldeen . En gros, 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 plate-forme JMP ne sont pas modales.Ouvrez Menu principal > Livres/Documentation > Guide de script JMP 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 scripter une boîte de dialogue de lancement modale, le concept principal pour la convertir en non modale est de reconnaître que toutes les actions qui doivent être prises à partir des entrées utilisateur doivent être scriptées en tant que fonction ou expression ou inclure un fichier appelé lorsque le bouton OK est enfoncé.Si vous débutez dans les scripts, il y a un peu de courbe d'apprentissage.
J'ai joint un script et un fichier associé qui construit presque toutes les fonctionnalités de la plate-forme FitYbyX. Il a été écrit pour le livre, Compagnon JSL, 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 zones d'affichage sont définis avant la boîte de dialogue de lancement de Nouvelle fenêtre(),
- a été écrit pour JMP13 et testé sur JMP 14.3 et 15.
