Wie erhalte ich Einträge aus einer Liste in einem Plattformdialogfenster zur späteren Verwendung?Ich versuche, die Liste der Spalten abzurufen, die ein Benutzer in das Y-Listenfeld in Fit Model eingibt. Diese Liste von Ys wird anschließend in einem Skript verwendet, das ausgeführt wird, sobald die Schaltfläche Ausführen gedrückt wird.
Hier ist einer von vielen fehlgeschlagenen Versuchen.Wählen Sie nach dem Ausführen des Skripts einige Ys aus.Das Skript in der Y-Schaltfläche gibt "yList = {}" zurück.Von anderen Versuchen glaube ich, dass die Y-Taste zuerst fügt die ausgewählten Spalten hinzu und dann führt das Skript aus, das ich hinzugefügt habe.
Auf jeden Fall gibt es etwas sehr Grundlegendes, das ich nicht verstehe.Jede Hilfe wäre sehr dankbar!
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Diabetes.jmp" );
// Open Fit Model as a report, in order to be able to add scripts to button boxes.
r = Report(Fit Model(Personality("Stepwise")));
YButton = r[Button Box(1)]; // Button Box (1) is the "Y" button
// Add a script to that button box. This doesn't work, though. List Box (9) is the list of Y's.
YButton << Set Function(Function({}, yList = List Box(9) << Get Items(); Show(yList) ));SkriptingBetreff: Wie erhalte ich Einträge aus einer Liste in einem Plattformdialogfenster zur späteren Verwendung?Diese Änderung Ihres Skripts setzt die Variable YList, wenn Sie auf die Schaltfläche Ausführen klicken.
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Diabetes.jmp" );
// Open Fit Model as a report, in order to be able to add scripts to button boxes.
r =report( Fit Model(Personality("Stepwise")));
r[listboxbox(2)]<<SET script=""></SET>Betreff: Wie erhalte ich Einträge aus einer Liste in einem Plattformdialogfenster zur späteren Verwendung?Jim, vielen Dank!Ich hatte versucht, der Schaltfläche "Ausführen" ebenfalls eine Funktion hinzuzufügen, aber ich sehe jetzt, dass man "Skript setzen" verwenden muss. Und wahrscheinlich, weil es in eine Funktion eingebettet war, konnte ich die Listboxbox (2) nicht erkennen.
Wissen Sie, wenn Sie einem Schaltflächenfeld in einem Dialogfeld wie diesem ein Skript hinzufügen, welches zuerst ausgeführt wird, das hinzugefügte Skript oder die integrierte Funktionalität?Die Tatsache, dass Ihr Skript funktioniert, deutet darauf hin, dass das hinzugefügte Skript zuerst ausgeführt wird.
Nochmals vielen Dank - ich schätze diese Hilfe sehr.
Betreff: Wie erhalte ich Einträge aus einer Liste in einem Plattformdialogfenster zur späteren Verwendung?Soweit ich das beurteilen kann, ist Ihre Schlussfolgerung richtig. Meine begrenzte Erfahrung mit der Manipulation von von JMP erstellten Dialogfeldern legt nahe, dass jede auf die Objekte angewendete JSL ausgeführt wird, bevor die Objektfunktionalität ausgeführt wird.