Sorgen Sie dafür, dass sich Dialogfenster wie interne JMP-Fenster verhaltenWenn JMP unter Windows maximiert ausgeführt wird und dieses Kontrollkästchen aktiviert ist, wird auf der linken Seite eine Liste angezeigt, in der die Berichte nach den Datentabellen gruppiert werden, zu denen sie gehören. Ganz oben wird die neueste Arbeit angezeigt. Dies erleichtert die Arbeit mit den vielen Fenstern, die JMP erzeugt, erheblich.

Wenn Sie eine neue Analyse wie die Verteilung starten, erhalten Sie das Startdialogfeld „Distriution“, das sich nicht selbst maximiert und zu einem schwebenden Fenster wird. Sie können weiterhin auf die Tabellen und anderen Berichte klicken, die Sie geöffnet haben.
Wenn ich ein neues Fenster schreibe ("Test", einige Anzeigefelder); Dies wird genau wie die übrigen JMP-Fenster maximiert.
Wenn ich ein neues Fenster schreibe ("Test",<
Wie kann ich einen Startdialog skripten, der sich wie ein Standard-JMP-Startdialog verhält?
Betreff: Dialogfenster verhalten sich wie interne JMP-FensterDanke, definitiv immer noch nicht das eingebaute Verhalten und ich bin kein Fan von all dem Grau, das es hinterlässt, aber auf jeden Fall einen Schritt näher und es könnte das Beste sein, was wir tun können, bis das Entwicklungsteam beschließt, das eingebaute Verhalten offenzulegen -in Verhalten durch JSL!Betreff: Dialogfenster verhalten sich wie interne JMP-Fenster@pauldeen ,
Beachten Sie, dass das Skript die automatische Streckung steuern kann.Das von mir gesendete Skript hatte < was eine Dehnung in X, aber nicht in Y ermöglicht.Durch Ändern des Codes in der Nähe von Zeile 180, um das automatische Strecken in X zu verhindern, < , das maximierte Fenster erscheint wie im Bild unten gezeigt.Es gibt keine „Verzerrung“.Das Skript wurde geschrieben, um das Verhalten von FitYbyX zu emulieren. Haben Sie versucht, FitYbyX mit einem maximierten Fenster zu starten? Das automatische Strecken in X ist aktiviert.
Hoffentlich hilft das.Übrigens zeigt die JMP Application Buider-Benutzeroberfläche alle Attribute jedes Anzeigefelds an, sodass Sie nur Attribute auswählen und nicht die entsprechende JSL-Nachricht finden müssen. Es erfordert zwar ein wenig Einarbeitung und Eingewöhnung, aber es verfügt über integrierte Funktionen und kann zu einer Anwendung werden. Ich verwende sowohl ApplicationBuilder als auch JSL.
Viel Glück.
//--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);

Betreff: Dialogfenster verhalten sich wie interne JMP-FensterGuter Vorschlag, aber nein, das wird anscheinend ignoriert, wenn JMP maximiert ausgeführt wird.Betreff: Dialogfenster verhalten sich wie interne JMP-FensterIch habe keine Zeit, diese Idee zu testen, aber Sie könnten versuchen, beim Start des neuen Fensters eine andere Inline-Nachricht zu verwenden:
nw = New Window( "Small Window", << Maximize Window( 0 ),
// display boxes
);Betreff: Dialogfenster verhalten sich wie interne JMP-FensterVielen Dank für Ihren Kommentar, leider sieht das nicht so aus, wie Sie denken. Da ich die Bildschirmfläche maximal nutzen möchte und JMP maximiert habe, wird auch das nichtmodale Fenster maximiert, und das macht den Stil zunichte:

Betreff: Dialogfenster verhalten sich wie interne JMP-FensterHallo @pauldeen . Im Wesentlichen haben Sie Ihre eigene Frage beantwortet: Sie müssen ein Skript für einen nichtmodalen Dialog erstellen. Die Startdialoge der JMP-Plattform sind nicht modal.Öffnen Sie Hauptmenü > Bücher/Dokumentation > JMP Scripting Guide und suchen Sie nach „non-modal“.
Wenn Sie fragen, wie Sie einen nicht-modalen Startdialog erstellen, finden Sie im Skripthandbuch mehrere Beispiele.
Wenn Sie wissen, wie ein modales Startdialogfeld per Skript erstellt wird, besteht das Hauptkonzept für die Konvertierung in ein nichtmodales Dialogfeld darin, zu erkennen, dass alle Aktionen, die aus den Benutzereingaben ausgeführt werden sollen, als aufgerufene Funktion, Ausdruck oder Include-Datei geschrieben werden sollten wenn die OK-Taste gedrückt wird.Wenn Sie neu in der Skripterstellung sind, ist die Lernkurve etwas mühsam.
Ich habe ein Skript und eine zugehörige Datei angehängt, die fast alle Funktionen der FitYbyX-Plattform aufbaut. Es wurde für das Buch geschrieben, JSL Companion, Anwendungen der JMP-Skriptsprache, 2. Auflage.Dieser Text zeigt, wie Sie schrittweise einen benutzerdefinierten Dialog erstellen. Das beigefügte Skript ist der letzte Schritt, Schritt 5. Siehe das Bild unten.JMP bietet außerdem den interaktiven Application Builder und eine Beispiel-Startanwendung.
Bitte beachten Sie das beigefügte Skript:
- verwendet Ausdrücke, Funktionen und einen Namensraum (um den Rückruf zu implementieren),
- Die Attribute und Aktionen der Anzeigefelder werden definiert Vor das Startdialogfeld „Neues Fenster()“,
- wurde für JMP13 geschrieben und auf JMP 14.3 und 15 getestet.
