Hilfe zu modalen WindowsHallo,
Ich versuche, Dialogfelder in vorhandenen Skripten einzurichten. Das erste ist die Position der Header in den Daten, die ich importiere.
Ich verstehe, dass das Folgende mir eine schöne Display-Box geben wird:
Headstart = New Window( "Set Header Start Row Value",
<< Modal,
<< Return Result,
Text Box ("Please advise the row on which the header starts"),
variablebox = Number Edit Box ( 2 ),
Button Box ( "OK "),
Button Box ( "Cancel" )
);
Führt den nächsten Teil der Syntax aus und schreibt dann die Benutzerantwort an Headstart
Write ( Headstart ["variablebox"]);
Wie komme ich tatsächlich dazu, den im Headstart gespeicherten Wert zu verwenden? Habe Folgendes versucht:
//dt=open(fileopen,private);
dt = Open(
fileopen,
Worksheets( "Lin" ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( "Headstart" ),
Data Starts on Row( 37 ),
Data Starts on Column( 1 ),
Data Ends on Row( 48 ),
Data Ends on Column( 15 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
),
);
Datasource = fileopen;
Betreff: Hilfe zu modalem WindowsHallo gzmorgan0,
Ich hatte heute endlich die Gelegenheit, das zu tun, es hat wunderbar funktioniert, vielen Dank, ich bin neu im Programmieren in JMP, und Leute wie Sie machen die Lernerfahrung viel einfacher und viel weniger frustrierend, das kann ich nicht Vielen Dank.
Danke noch einmal
Betreff: Hilfe zu modalem WindowsHallo gzmorgan,
Ich hatte heute keine Zeit, mir das anzuschauen, werde es mir morgen ansehen.
Vielen Dank für Ihre Antwort.
Betreff: Hilfe zu modalem WindowsDieser Ansatz ist möglicherweise etwas einfacher zu verstehen.Geben Sie die gewünschten Aktionen in die Schaltflächen „OK“ und „Abbrechen“ ein.
hw = New Window( "Set Header Start Row Value", <<MODAL></MODAL>
Betreff: Hilfe zu modalem WindowsMickyboy,
Wenn ich 3 eingegeben habe, gibt show(Headstart) die Liste {variablebox = 3, Button( 1 )} zurück. Mit Ausnahme der Schaltfläche ist jedes andere Element in der Liste eine Zuweisung.
Es gibt zwei Möglichkeiten, die Werte aus einem modalen Dialog abzurufen: <
- listname["boxname"], sodass Headstart[ "variablebox" ] 3 zurückgibt.
- Wenn die Schaltfläche 1 ist, das letzte Element in der Liste entfernen und Liste (Listenname) auswerten, wird jede Zuweisung ausgeführt und Sie können auf den Namen der Variablenbox verweisen.
Unten finden Sie einen Auszug aus dem Skript 7_SimpleModalDialog.jsl, einem der Skripte, für die geschrieben wurde JSL Companion, Anwendungen der JMP-Skriptsprache, 2. Auflage. Die erste Show-Anweisung verwendet die Syntax Nr. 2 und die zweite Show ist die Syntax, die Sie verwenden können, nachdem Sie die Schaltfläche entfernt und list() ausgewertet haben.
Es gibt auch zusätzliche Methoden.
Für Ihr Beispiel können Sie also verwenden
Headers Start on Row( Headstart["variablebox"] )
oder verwenden Sie Code ähnlich dem folgenden Beispiel.
Names Default to here(1);
usr_info = New Window("Query", << Modal, <<RETURN result=""></RETURN>
Betreff: Hilfe zu modalen FensternHallo,
Ich versuche zu verstehen, warum die JMP-Button-Box(„OK“)-Struktur aus den Beispielen so funktioniert, wie sie funktioniert.
Ist es ein vordefiniertes Ergebnis, dass, wenn der Text „OK“ ist, „Button“=1 ist, und bei jedem anderen Text „Button“=-1 ist?
Mein Code basiert auf der JMP-Hilfe und ähnelt dem gzmorgan-Code dieser Diskussion.
LineupBox( NCol(1), ButtonBox("OK"), ButtonBox("Cancel"))
If(usr_info["Button"]== -1,
Caption("Aborting..."); Wait(3); Caption(Remove); Throw());
Betreff: Hilfe zu modalen FensternAus der JMP-Onlinehilfe
Notiz: Modale Fenster benötigen mindestens eine Schaltfläche zum Schließen des Fensters. Sie könnenOK, Ja, NEIN, oderStornierenzur Beschriftung modaler Fensterschaltflächen. Wenn Sie nicht mindestens eine dieser Schaltflächen in ein modales Fenster einfügen, fügt JMP eineOKTaste.
Die eingebaute Funktionalität eines modalen Anzeigefensters gibt ein +1 für "OK" oder "Ja" und ein -1 für "Abbrechen" und "Nein" zurück.