OK, ich habe Code, der in JMP 14 gut funktioniert hat. Es ging so:
ithead = "EAR Configuration for Factor Cross Plots";
itprompt = "Select to Include EAR warning on Factor Cross Plots.";
itwarn =
"WARNING – This document contains technical data classified under the Commerce Control List and assigned Export Control Classification Number (ECCN) 0A606.x and 0E606. ";
//determine if itar/ear warning is required
itwin = New Window( ithead,
<<MODAL></MODAL>
Ich sehe, dass jetzt im Grunde alle Instanzen in meinem Code, in denen ich versuche, die Ausgabe eines Fensters nach dem Schließen abzurufen, in JMP15 nicht mehr funktionieren, und Sie können On Close oder On Validate verwenden, um die meisten Dinge zum Laufen zu bringen.Dies hat bei mir mit Textfeldern und On Close funktioniert.In diesem Fall habe ich versucht:
ithead = "EAR Configuration for Factor Cross Plots";
itprompt = "Select to Include EAR warning on Factor Cross Plots.";
itwarn =
"WARNING – This document contains technical data classified under the Commerce Control List and assigned Export Control Classification Number (ECCN) 0A606.x and 0E606.";
//determine if itar/ear warning is required
itwin = New Window( ithead,
<<MODAL></MODAL>
Wenn ich On Validate verwende, wird folgende Fehlermeldung angezeigt:
Object 'EvalContextBox' does not recognize the message 'On Validate'; perhaps you mean one of these: <<Inval Size <<Inval <<Journal <<Copy Data <<On Close <<Journal Window <<Horizontal Alignment <<Enabled.
Wenn ich On Close verwende und das Kontrollkästchen nicht aktiviere, kann das modale Fenster nicht geschlossen werden.Wenn Sie OK wählen, wird nichts ausgeführt, und das X in der Ecke schließt auch das modale Fenster nicht.Wenn ich das Kontrollkästchen aktiviere, wird 1 zurückgegeben und funktioniert ordnungsgemäß.Wenn ich das Kontrollkästchen aktiviere und dann die Auswahl aufhebe, wird das Fenster nicht geschlossen.Wie erhalte ich einen 0-Wert, um zurückzukehren und das Fenster schließen zu können?
Probieren Sie die << Ergebnismeldung zurückgeben um eine Liste der Ergebnisse des Dialogs zu erhalten.
itwin = New Window( ithead,
<<MODAL></MODAL>
Protokoll (wenn das Kontrollkästchen aktiviert war):
itwin = New Window( ithead,
<<Modal,
<<Return Result,
H List Box( check1 = Check Box( itprompt, ), H List Box( "" ) ),
);
show(itwin);
/*:
itwin = {check1 = {1}, Button(1)};
Ich denke, Ihre beste Lösung besteht darin, die Aktion zum Setzen der Variablen itar in einem Skript zu platzieren, das ausgeführt wird, wenn das Kontrollkästchen aktiviert oder deaktiviert ist
ithead = "EAR Configuration for Factor Cross Plots";
itprompt = "Select to Include EAR warning on Factor Cross Plots.";
itwarn =
"WARNING – This document contains technical data classified under the Commerce Control List and assigned Export Control Classification Number (ECCN) 0A606.x and 0E606.";
//determine if itar/ear warning is required
itar = .;
itwin = New Window( ithead,
<<MODAL></MODAL>