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

Wenn Sie eine neue Analyse wie die Verteilung starten, erhalten Sie den Verteilungsstartdialog, der sich nicht selbst maximiert und zu einem schwebenden Fenster wird. Sie können immer noch zu den Tabellen und anderen Berichten, die Sie geöffnet haben, wegklicken.
Wenn ich ein neues Fenster skripte ("Test", irgendein Anzeigefeld); dies wird genau wie der Rest der JMP-Fenster maximiert.
Wenn ich ein neues Fenster skripte ("Test", <
Wie kann ich einen Startdialog skripten, der sich wie ein standardmäßiger JMP-Startdialog verhält?
Betreff: Dialogfenster sich wie JMP-interne Fenster verhaltenDanke, definitiv immer noch nicht das eingebaute Verhalten und ich bin kein Fan von all dem Grau, das es hinterlässt, aber definitiv einen Schritt näher und es könnte das Beste sein, was wir tun können, bis das Entwicklungsteam beschließt, das eingebaute freizulegen -in Verhalten durch JSL!Betreff: Dialogfenster sich wie JMP-interne Fenster verhalten@pauldeen ,
Beachten Sie, dass das Skript die automatische Dehnung steuern kann.Das Skript, das ich gesendet habe, hatte < was das Dehnen in X, aber nicht in Y erlaubt.Indem Sie den Code in der Nähe von Zeile 180 ändern, um das automatische Strecken in X zu verbieten, < , erscheint das maximierte Fenster 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? Es hat Autostretching in X aktiviert.
Ich hoffe, das hilft.Übrigens zeigt die Benutzeroberfläche von JMP Application Builder alle Attribute jedes Anzeigefelds an, sodass Sie nur Attribute auswählen müssen, anstatt die entsprechende JSL-Nachricht finden zu müssen. Es erfordert ein wenig Einarbeitung und Gewöhnung, aber es verfügt über integrierte Funktionen und kann es zu einer Anwendung machen. 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 sich wie JMP-interne Fenster verhaltenGuter Vorschlag, aber nein, der wird anscheinend ignoriert, wenn JMP maximiert ausgeführt wird.Betreff: Dialogfenster sich wie JMP-interne Fenster verhaltenIch habe keine Zeit, diese Idee zu testen, aber Sie könnten versuchen, eine andere Inline-Nachricht beim Start des neuen Fensters zu verwenden:
nw = New Window( "Small Window", << Maximize Window( 0 ),
// display boxes
);Betreff: Dialogfenster sich wie JMP-interne Fenster verhaltenDanke für deinen Kommentar, leider sieht das nicht so aus, wie du denkst. Da ich die Bildschirmfläche maximal nutzen und JMP maximieren möchte, wird das nicht-modale Fenster ebenfalls maximiert, und das beendet das Styling:

Betreff: Dialogfenster sich wie JMP-interne Fenster verhaltenHi @pauldeen . Im Wesentlichen haben Sie Ihre eigene Frage beantwortet: Sie müssen einen nicht-modalen Dialog skripten. Startdialogfelder 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 Skriptleitfaden mehrere Beispiele.
Wenn Sie wissen, wie man einen modalen Startdialog per Skript erstellt, besteht das Hauptkonzept bei der Konvertierung in einen nichtmodalen darin, zu erkennen, dass alle Aktionen, die aus den Benutzereingaben ausgeführt werden sollen, als aufgerufene Funktion oder Ausdruck oder Include-Datei per Skript geschrieben werden sollten wenn die OK-Taste gedrückt wird.Wenn Sie neu in der Skripterstellung sind, gibt es eine kleine Lernkurve.
Ich habe ein Skript und eine zugehörige Datei angehängt, die fast alle Funktionen der FitYbyX-Plattform aufbauen. 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 auch den interaktiven Application Builder und eine Beispiel-Startanwendung.
Bitte beachten Sie das beigefügte Skript:
- verwendet Ausdrücke, Funktionen und einen Namensraum (um einen Rückruf zu implementieren),
- die Attribute und Aktionen der Anzeigeboxen werden definiert Vor der Startdialog New Window(),
- wurde für JMP13 geschrieben und auf JMP 14.3 und 15 getestet.
