Salut,
Je me demandais juste la différence entre les revues et les interfaces graphiques. J'ai essayé de créer un journal mais il me demande de le sauvegarder à chaque fois que je l'exécute, c'est une question très basique mais pourquoi me demande-t-il de sauvegarder la fenêtre alors que je n'ai rien créé ou modifié? Globalement, dans quels cas créeriez-vous un journal et dans quels cas une IHM ? J'essaie de créer une interface utilisateur à partir de mon fichier de script afin que les utilisateurs non-JMP/JSL puissent l'utiliser facilement. Vous trouverez ci-dessous le code du journal très basique que j'ai créé :
New Window( "Data Tagger", << Journal,
Current Journal() << Append( Text Box( "Hello World" ) );
Button Box( "Button One", New Window( "Hi there1", << Modal ) ),
Button Box( "Button Two", New Window( "Hi there2", << Modal ) )
);
Je me demandais également si quelqu'un connaissait une documentation détaillée disponible pour la création de journaux et d'interfaces graphiques dans JSL, car j'ai parcouru divers guides de script et les conseils fournis sont très brefs et ne fournissent aucune information sur la façon de faire des choses avancées.
Toute aide serait appréciée.
Les journaux étaient à l'origine destinés à être une collection de sorties statiques des plates-formes JMP : effectuez une distribution, journalisez-la, créez une bivariée, ajoutez-la au journal. La sortie en direct dans la distribution d'origine ou bivariée nécessite une table de données. Le journal est capturé à un moment donné et les rapports du journal ne sont pas liés entre eux et n'ont pas besoin du tableau de données.
Les revues sont ensuite utilisées dans les présentations. Pour améliorer les présentations, les revues peuvent ajouter des boutons et du texte ; les boutons exécutent des scripts susceptibles de lancer de nouvelles plates-formes. Certaines présentations de journaux sont créées à partir de zéro, comme dans votre exemple.
L'attribut journal sur la fenêtre fait de la fenêtre la cible des commandes de journal. control-J, à partir d'une fenêtre de plate-forme, ajoutera la plate-forme à la fin du journal. Vous ne voulez probablement pas cela. Les commandes spécifiques au journal pour l'ajout au journal ne sont pas assez puissantes pour créer des applications plus compliquées ; vous voudrez peut-être plus de contrôle.
Les fenêtres de journal invitent à enregistrer les modifications. Tout ce que vous avez ajouté à la fenêtre était une modification du journal.
Vous souhaitez probablement utiliser une fenêtre normale, créée à partir d'un script. Plutôt que de lancer le fichier .JRN, lancez le fichier .JSL pour démarrer votre application. (Ou utilisez le constructeur d'applications, qui a une courbe d'apprentissage différente et peut vous aider à gérer des projets plus importants.)
Ici, la VListBox fait allusion à la puissance supplémentaire que vous obtenez en utilisant les boîtes d'affichage de JMP pour organiser votre interface graphique.
New Window( "Data Tagger",
V List Box(
Text Box( "Hello World" ),
Button Box( "Button One", New Window( "Hi there1", <<MODAL></MODAL>