JSL MouseBox speichert nicht im Journal JMP 17 vs. JMP 16
Hallo,
Ich verwende ein Skript, das einen Bericht in einem Journal speichert, und habe eine Änderung zwischen JMP 16 und JMP 17 bemerkt, die einige seiner Funktionen beeinträchtigt. Wenn ich in JMP 16 ein Fenster im Journal speichere, funktionieren die MouseBox-Interaktionen genauso wie im JMP-Fenster, aber in JMP 17 habe ich festgestellt, dass MouseBox überhaupt nicht im Journal speichert. Ist das eine beabsichtigte Änderung? Irgendwelche Ideen zu möglichen Problemumgehungen oder einer besseren Möglichkeit, den Bericht zu speichern?
Ich habe ein einfaches Testskript zum Vergleich zwischen JMP 16 und JMP 17 zusammengestellt und das Verhalten überprüft. Ich habe noch keinen Zugriff auf JMP 18, aber ich vermute, dass es dasselbe wie JMP 17 ist. Ich verwende JMP 16 Pro, aber ich weiß, dass es auch in JMP 16 funktioniert.
JMP-Versionen:
JMP Pro 16.0.0
JMP 17.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>Automatisierung und Skripting</LINGO-LABEL><LINGO-LABEL>Ergebnisse teilen und kommunizieren</LINGO-LABEL></LINGO-LABS>Betreff: JSL MouseBox speichert nicht im Journal JMP 17 vs. JMP 16Müssen Sie Mouse Box() verwenden? Button Box() könnte eine einfachere Option sein
Names Default To Here(1);
New Window("Example", Button Box("Press Me", Print("Pressed.")));
Diese kleine Änderung könnte auch verhindern, dass die Mausbox kaputt geht und sie im Journal bleibt, aber ich bin nicht sicher, ob man sie auf diese Weise erstellen kann (Fenster als Journalfenster erstellen).

Betreff: JSL MouseBox speichert nicht im Journal JMP 17 vs. JMP 16Ich verwende MouseBox(), damit mit einem Bild interagiert werden kann und nicht nur mit Text wie in meinem einfachen Beispiel. Wenn Sie auf eines der Bilder im Raster klicken, wird eine größere Version des Bilds geöffnet und es werden einige zusätzliche Optionen angezeigt. Ich nehme an, ich könnte denselben Code in eine Button Box() einbetten, aber das würde in einem bereits dichten Bericht Platz beanspruchen.
Betreff: JSL MouseBox speichert nicht im Journal JMP 17 vs. JMP 16ah... die Hälfte meiner Nachricht wurde ausgelassen (Eigenschaftenbaum ist da, aber kein Skriptbeispiel)! Es scheint, als ob Sie das Mausfeld behalten können, wenn Sie Ihr Fenster als Journalfenster initialisieren (<< 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>Betreff: JSL MouseBox speichert nicht im Journal JMP 17 vs. JMP 16Vielen Dank für deine Rückmeldung, Jarmo,
Ich habe ab und zu damit herumgespielt, um es für den unwahrscheinlichen Fall zu klären, dass jemand anderes dieses Problem hat. Während das Öffnen des neuen Fensters als Journalfenster zunächst tatsächlich wie erwartet funktioniert, wird es beim Speichern und erneuten Öffnen des Journals tatsächlich wieder von jeder Mouse Box-Instanz befreit. Ich habe festgestellt, dass das Öffnen eines zuvor gespeicherten Journals aus JMP 16 mit einer funktionierenden Mouse Box und anschließendes Speichern mit JMP 17 auch die Mouse Box entfernt. Dies scheint eine Änderung in der Handhabung von Journalen in JMP 17 zu sein.
Ich habe mein Demoskript leicht modifiziert, um ein Bild einzufügen
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>