La taille de l'écran du tableau de données définie par le script JSL n'est pas toujours enregistrée avec le fichier .jmpJe trouve que, lorsque je définis la taille de la fenêtre d'une table de données avec JSL, puis que je l'enregistre, il existe au moins un mode dans lequel les paramètres de taille de la fenêtre ne semblent pas avoir été enregistrés avec le fichier .jmp. Au lieu de cela, il semble que les paramètres de taille de fenêtre des derniers paramètres enregistrés manuellement (c'est-à-dire via l'interface utilisateur) soient utilisés pour (ou enregistrés avec) le fichier .jmp. Le code suivant est composé d'extraits de mon script JSL, il n'a donc pas été testé par lui-même, mais il est représentatif :
dt = Current Data Table();
window = Get Window( dt );
window << Set Window Size( 1300, 700 );<BR />dt << <SPAN>Save</SPAN>( <SPAN>"myTable</SPAN><SPAN>.jmp"</SPAN> );
dt << Close Window;
J'ai également essayé d'utiliser Définir la taille du contenu() au lieu de Définir la taille de la fenêtre() , et il semble se comporter de la même manière. (La documentation ne me montre pas clairement ce qui est le plus approprié à cet effet ; peut-être que quelqu'un pourrait commenter la différence spécifique entre les deux.)
Je rencontre ce comportement sous JMP 14.2 sous Windows 7. Cependant, je remarque qu'avec Mac OS (exécutant 14.3), je ne parviens pas à reproduire le problème et les tailles de fenêtre du tableau JMP sont toujours enregistrées comme prévu par le JSL. scénario. Cela me fait me demander s'il existe des paramètres de préférences utilisateur qui remplacent les paramètres du script. (J'ai déjà rencontré cela avec Ouvrir() .)
La seule autre discussion que j'ai pu trouver sur ce sujet en général était taille de l'écran , mais cela ne semble pas être directement pertinent.
Re : La taille de l'écran du tableau de données définie par le script JSL n'est pas toujours enregistrée avec le fichier .jmpSalut Hadley, Craige et la communauté JMP – Je pense avoir identifié le problème grâce à un bug dans mon code. J'avais initialement noté que j'avais également essayé d'utiliser Définir la taille du contenu<SPAN class="token punctuation"> (</SPAN><SPAN class="token punctuation"> )</SPAN> au lieu de Définir la taille de la fenêtre<SPAN class="token punctuation"> (</SPAN><SPAN class="token punctuation"> )</SPAN> . Mais, en fait, mon code d’origine côté Mac et Windows utilisait Définir la taille du contenu<SPAN class="token punctuation"> (</SPAN><SPAN class="token punctuation"> )</SPAN> , et je n'avais que récemment migré le code Mac vers l'utilisation Définir la taille de la fenêtre<SPAN class="token punctuation"> (</SPAN><SPAN class="token punctuation"> )</SPAN> — (probablement dans le cadre de mes efforts pour déboguer ce problème). Mais maintenant, après avoir également postulé Définir la taille de la fenêtre<SPAN class="token punctuation"> (</SPAN><SPAN class="token punctuation"> )</SPAN> au code Windows, je trouve que la taille de la fenêtre est persistante et toujours comme prévu à l'ouverture du fichier. Il est probable que la raison pour laquelle je n'ai pas fait ce lien plus tôt était que Définir la taille du contenu<SPAN class="token punctuation"> (</SPAN><SPAN class="token punctuation"> )</SPAN> semble fonctionner tout aussi bien à cette fin dans un environnement Mac, et c'est là que je réalise l'essentiel de mon développement.
Re : La taille de l'écran du tableau de données définie par le script JSL n'est pas toujours enregistrée avec le fichier .jmpJMP conserve une liste des positions/tailles récentes des fenêtres (dans le registre Windows, distincte de la taille dans le tableau) afin de pouvoir rouvrir les scripts et les tableaux au même emplacement et à la même taille qu'auparavant.Ils rivalisent avec tout ce que la table sait sur sa taille préférée.@jschroedl
Re : La taille de l'écran du tableau de données définie par le script JSL n'est pas toujours enregistrée avec le fichier .jmpSalut Hadley, c'est une solution de contournement très intelligente ! Je ne savais pas que JMP exécuterait automatiquement un script nommé « OnOpen » s'il le trouvait lors de l'ouverture d'un fichier de table de données. C'est une fonctionnalité très intéressante, et je commence à penser à d'autres applications sans rapport avec son utilisation !
Avant d'accepter cela comme solution, j'aimerais savoir s'il s'agit d'un problème connu avec JMP 14 exécuté sous Windows et, si tel est le cas, a-t-il été résolu dans JMP 15 ou prévu pour JMP 16. Si vous ou un de vos collègues pourraient le découvrir, ce serait très utile.
Re : La taille de l'écran du tableau de données définie par le script JSL n'est pas toujours enregistrée avec le fichier .jmpSalut,
Je pense qu'il s'agit d'un problème Windows, mais voici une solution :
dt = Current Data Table();
dt << New Script(
"OnOpen", // create the script
window = Get Window( Current Data Table() );
window << Set Window Size( 1300, 700 );
);
dt << Save( "myTable.jmp" );
dt << Close Window;
Veuillez essayer ceci et faites-moi savoir si cela fonctionne pour vous.