Modales Fenster, Rückgabeergebnis und Filter-Spaltenauswahl/SpaltenlistenfeldHat jemand eine Idee, ob ich mit New Window() < etwas falsch mache? <
Ich kann keine Ergebnisse von Filter Col Selector und Col List Boxes erhalten, wenn ich << verwende, um ein Ergebnis zurückzugeben , und muss Werte mit < abrufen wenn die Schaltfläche gedrückt wird, oder legen Sie zusätzliche Skripte fest, um Felder anzuzeigen, die Werte aktualisieren würden (was ich nicht tun möchte und Column Dialog() aufgrund der fehlenden Anpassung auch nicht verwenden möchte).
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
nw = New Window("Split", Show Menu(0), Show Toolbars(0), <<MODAL></MODAL>
<P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_0-1637137847616.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="jthi_0-1637137847616.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="jthi_0-1637137847616.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="jthi_0-1637137847616.png" style="width: 400px;"><span class="lia-inline-image-display-wrapper" image-alt="jthi_0-1637137847616.png" style="width: 400px;"><img src="https://us.v-cdn.net/6038925/uploads/images/37624iCEC6A62C4A21E40E/jthi_0-1637137847616.png" role="button" title="jthi_0-1637137847616.png" alt="jthi_0-1637137847616.png" /></span></SPAN></SPAN></SPAN></SPAN></P>
<P>Return result(nw) gibt leere Listen zurück, On Close(nw_result) und button (nw_result_btn) scheinen die Werte zu erhalten, wie ich es erwarten würde.</P>
<P> </P>
<CODE class=" language-jsl">nw = {teb = "maybe this works", fcl = Empty(), clb_by = {}, clb_split = {}, Button(1)};
nw_result = ["clb_by" => {"name", "sex"}, "clb_split" => {"weight", "height"}];
nw_result_btn = ["clb_by" => {"name", "sex"}, "clb_split" => {"weight", "height"}];
Nicht der erste mit diesem Problem .
<LINGO-LABS id="lingo-labs-437434" slang="en-US" mode="UPDATE"><LINGO-LABEL>Automatisierung und Skripterstellung</LINGO-LABEL><LINGO-LABEL>Verbraucher- und Marktforschung</LINGO-LABEL><LINGO-LABEL>Inhaltsorganisation</LINGO-LABEL><LINGO-LABEL>Qualitäts- und Verfahrenstechnik</LINGO-LABEL><LINGO-LABEL>Ergebnisse teilen und kommunizieren</LINGO-LABEL></LINGO-LABS>Betreff: Modales Fenster, Rückgabeergebnis und Filter-Spaltenauswahl/SpaltenlistenfeldIch füge Ergebniszuweisungen immer in den Skriptabschnitt eines OK-Schaltflächenfelds ein.Auf diese Weise haben Sie mehr Kontrolle.
Betreff: Modales Fenster, Rückgabeergebnis und Filter-Spaltenauswahl/SpaltenlistenfeldIch habe zwei Probleme mit dem aktuellen << Rückgabeergebnis:
- Es ändert das Modal so, dass es sich wie die veraltete Dialog()-Funktion verhält, aber ich habe JMP noch nicht lange genug verwendet, um Dialog() zu verwenden, daher kenne ich das Verhalten nicht wirklich (und bin mir nicht wirklich sicher, ob ich anfangen möchte, alles durchzugehen). veraltete Funktionen, um zu verstehen, was aktuelle Funktionen tun). Überprüfen Sie schnell den Vergleich des JMP16-Skripthandbuchs zwischen Dialog und << Ergebnis zurückgeben, neues Fenster ... Ich bin froh, dass der Dialog verschwunden ist und ich einfach „Neues Fenster“ verwenden kann (mit oder ohne << Ergebnis zurückgeben).
- Außerdem möchte ich, dass sich Elemente ähnlich verhalten. Das ist natürlich nicht so einfach, da Anzeigefelder je nach verwendeter Nachricht unterschiedliche Werte zurückgeben (<< get, << get selected, << get text, << get items, << get selected indices...). Müsste dies also möglicherweise in das Anzeigefeld implementiert werden, damit der Benutzer die „Standardrückgabe“ auswählen kann?
Ich verwende << return result wirklich gerne für schnelle Modalitäten, aber ich könnte (versuchen) auf eine der anderen Methoden zurückgreifen, die immer funktionieren, damit ich meinen Code zwischen verschiedenen Modalitäten (einfach und kompliziert) ähnlich halten kann.
Bei einigen weiteren Tests scheinen die Rückgabeergebnisse ausgewählte Werte in Spaltenlistenfeldern zurückzugeben (jedoch nicht für Filterspaltenfelder):
Mehr sehen...
Im Moment denke ich, dass ich damit fortfahren werde, Werte entweder mit Button Box() oder mit << On Close() abzurufen.
Betreff: Modales Fenster, Rückgabeergebnis und Filter-Spaltenauswahl/SpaltenlistenfeldEs werden zwei weitere Methoden zum Extrahieren von Werten aus dem Fenster unterstützt. Möglicherweise ist << Return Result nicht die beste Wahl für diesen Fall.]
JMP-Hilfe: Werte extrahieren
Betreff: Modales Fenster, Rückgabeergebnis und Filter-Spaltenauswahl/SpaltenlistenfeldStimmen Sie zu, diese Kästchen sind nicht so hilfreich, wie sie sein sollten. Jemand (bei JMP) muss entscheiden, welche Art von Box zurückgegeben werden soll. Da die Box nicht zurückgegeben werden kann, müssen einige Teile der Daten der Box ausgewählt werden.
Bearbeiten: Ich habe JMP eine Nachricht gesendet.
Betreff: Modales Fenster, Rückgabeergebnis und Filter-Spaltenauswahl/SpaltenlistenfeldDie Meldung „<< Ergebnis zurückgeben“ bewirkt, dass sich das modale Fenster wie die alte veraltete Funktion Dialog() verhält. Die aktuellen „Werte“ in den Anzeigefeldern werden für Sie in den zugeordneten Variablen gespeichert. Also führt myNEB = Number Edit Box( 42 ) in meinem Skript zur Zuweisung des aktuellen Werts zu myNEB, wenn ich auf OK klicke, um das Fenster zu schließen.
Betreff: Modales Fenster, Ergebnis zurückgeben und Filter Col Selector/Col List BoxNicht schön, aber als Workaround nützlich – um konsistente Rückgabewerte vom Fenster zu erhalten.
Button Box( "OK",
// the modal dialog stores the selected columns.
For Each( {item}, 1 :: N Items( clb_by<< Get Items() ), clb_by<< Set Selected( item, 1 ) );
),
Mit noch weniger Aufwand könnte man
Button Box( "OK", clb_by_ = clb_by<< Get Items() )
und verwenden Sie anschließend clb_by_ anstelle von nw["clb_by"]
@Craige_Hales , was war die Antwort/der Vorschlag von JMP?
Betreff: Modales Fenster, Rückgabeergebnis und Filterspaltenauswahl/SpaltenlisteDer Fehler im Filterspaltenauswahlfeld sollte in Jmp 20 behoben sein. Anstatt nichts zurückzugeben, gibt die Funktion `<< return result` nun die ausgewählten Elemente zurück, wodurch sie mit anderen Listensteuerelementen übereinstimmt.
If anything other than the selected items are needed from a Col List Box then I agree with earlier replies that the ButtonBoxRückruf<
<ON close="">< ode>
<SPAN>, oder</SPAN>
<CODE class="_ca0qyh40 _u5f3m5ip _n3tdyh40 _19bvm5ip _2rkofajl _11c81u0j _1reo1wug _18m91wug _1dqoglyw _1e0c1nu9 _bfhk187e _16d9qvcn _syazi7uo _vwz41kw7 _1i4q1hna _o5721jtm" data-renderer-mark="true"><
<ON validate="">sind bessere Alternativen für die Ergebnisverarbeitung.</ON>
Betreff: Modales Fenster, Rückgabeergebnis und Filterspaltenauswahl/SpaltenlisteSuper, danke.