JSL MouseBox n'enregistre pas dans le journal JMP 17 vs JMP 16
Bonjour,
J'utilise un script qui enregistre un rapport dans un journal et j'ai remarqué un changement entre JMP 16 et JMP 17 qui interrompt certaines de ses fonctionnalités. Si j'enregistre une fenêtre dans le journal dans JMP 16, les interactions MouseBox fonctionnent exactement comme dans la fenêtre JMP, mais dans JMP 17, j'ai constaté que MouseBox n'enregistre pas du tout dans le journal. Est-ce un changement prévu ? Avez-vous des idées sur des solutions de contournement possibles ou une meilleure façon de sauvegarder le rapport ?
J'ai mis en place un script de test simple pour comparer entre JMP 16 et JMP 17 et vérifié le comportement. Je n'ai pas encore accès à JMP 18, mais je suppose que ce serait le même que JMP 17. J'utilise JMP 16 Pro, mais je sais que cela fonctionne également dans JMP 16.
Versions JMP :
JMP Pro 16.0.0
JMP17.2.0
names default to here (1);
NewWin = New Window ("mouse box test",
mb = MouseBox(
tb = text box("click me"),
<<SET click="" enable=""></SET><LINGO-LABS id="lingo-labs-755036" slang="en-US" mode="CREATE"><LINGO-LABEL>Automatisation et scripts</LINGO-LABEL><LINGO-LABEL>Partager et communiquer les résultats</LINGO-LABEL></LINGO-LABS>Re : JSL MouseBox n'enregistre pas dans le journal JMP 17 vs JMP 16Avez-vous besoin d’utiliser Mouse Box() ? Button Box() pourrait être une option plus simple
Names Default To Here(1);
New Window("Example", Button Box("Press Me", Print("Pressed.")));
De plus, ce petit changement pourrait empêcher la boîte de la souris de se casser et la conserverait dans le journal, mais je ne suis pas sûr si vous pouvez la construire de cette façon (créer une fenêtre en tant que fenêtre de journal)

Re : JSL MouseBox n'enregistre pas dans le journal JMP 17 vs JMP 16J'utilise MouseBox() pour pouvoir interagir avec une image, pas seulement avec du texte comme dans mon exemple simple. Cliquer sur l'une des images de la grille ouvre une version plus grande de l'image et propose des options supplémentaires. Je suppose que je pourrais intégrer le même code dans une Button Box(), mais cela prendrait de la place sur un rapport déjà dense.
Re : JSL MouseBox n'enregistre pas dans le journal JMP 17 vs JMP 16ah... la moitié de mon message a été omise (l'arborescence des propriétés est là mais pas d'exemple de script) ! Il semble que vous puissiez conserver la zone de la souris si vous initialisez votre fenêtre en tant que fenêtre de journal (<< Journal)
Names Default To Here(1);
nw = New Window("mouse box test", << journal, /*Type("Journal")*/
mb = MouseBox(
tb = text box("click me"),
<<SET click="" enable=""></SET>Re : JSL MouseBox n'enregistre pas dans le journal JMP 17 vs JMP 16Merci pour votre suivi Jarmo,
J'ai joué avec cela de temps en temps, pour clarifier dans le cas où quelqu'un d'autre aurait ce problème, tandis que l'ouverture de la nouvelle fenêtre en tant que fenêtre de journal fonctionne effectivement initialement comme prévu, en sauvegardant puis en rouvrant les bandes de journal. à nouveau de n'importe quelle instance de Mouse Box. J'ai constaté que l'ouverture d'un journal précédemment enregistré à partir de JMP 16 avec une boîte à souris fonctionnelle, puis l'enregistrement avec JMP 17 supprime également la boîte à souris. Cela semble être un changement dans la façon dont les journaux sont gérés dans JMP 17.
J'ai légèrement modifié mon script de démo pour contenir une image
names default to here (1);
NewWin = New Window ("mouse box test",
mb = MouseBox(
tb = pb = Picture Box( Open( "$SAMPLE_IMAGES/tile.jpg", jpg ) ),
<<SET click="" enable=""></SET>