So verwenden Sie die Set-Funktion {self}Hallo,
Ich erforsche alle Fragen und Antworten in dieser Community und bekomme immer noch keine Antwort auf die Verwendung dieses Skripts. Kannst du mir bitte helfen?
Ich habe eine Datentabelle mit allen Parametern (Spalte) und Daten (Zeile). Meine Frage ist, wie man Radio Box mit der Set-Funktion {self} verwendet, um alle Daten anzuzeigen, für die ich einen Parameter in Radio Box ausgewählt habe, um sie bei Bivariate (Y an X anpassen) anzuzeigen.
Ich möchte nicht auf „OK“ klicken, um die Ausgabe auf „Bivariate“ anzuzeigen, sondern einfach auf „Parameter“ im Optionsfeld klicken.
Ich füge unten eine Beispieldatentabelle bei:
Hier mein vollständiges Skript, aber meine Radiobox funktioniert immer noch nicht mit der Set-Funktion {self}
//Get the current data Table
Names Default To Here( 1 );
dt = Current Data Table();
// Get the all column names from the data table
columnNames = dt << Get Column Names("String");
cl = New Window("Column Selection", <<MODAL></MODAL>Automatisierung und SkripterstellungBetreff: So verwenden Sie die Set-Funktion {self}GUI-Designregeln führen normalerweise keinen Code aus, wenn ein Optionsfeld ausgewählt wird. Sie können die Regel brechen, aber den Benutzern gefällt es möglicherweise nicht. In diesem Beispiel können Sie einen der beiden Pfade wählen
dt = Open( "$sample_data/big class.jmp" );
// Get the all column names from the data table
columnNames = dt << Get Column Names( "String" );
cl = New Window( "Column Selection",
<<MODAL></MODAL>
< ist meine bevorzugte Methode, um die Ergebnisse aus dem Dialog danach zu erhalten OK , und verarbeiten Sie sie dann.
Der Code, der ausgeführt wird, wenn auf ein Optionsfeld geklickt wird, deaktiviert/aktiviert normalerweise einen anderen Teil des Dialogs; Sie können beispielsweise die verfügbaren Optionen ändern, wenn in der Optionsliste eine numerische oder eine Zeichenvariable ausgewählt wird.
Betreff: So verwenden Sie die Set-Funktion {self}Vielen Dank für die Beantwortung meiner Frage,
Entschuldigung, ich verstehe es immer noch nicht...
Eigentlich möchte ich die Ausgabe-Wafer-Karte haben, die basierend auf meiner Click-Radio-Box angezeigt wird. Ist das möglich?
Weil ich nicht jedes Mal auf „OK“ klicken möchte, wenn ich den Parameter in der Radiobox auswähle. Ich möchte, dass die Radiobox jedes Mal auf meinem Bildschirm angezeigt wird, wenn ich auf „OK“ klicke oder einfach die Selbstfunktion verwende, um die Ausgabe auf der Wafer-Karte anzuzeigen. Ich habe versucht, alle Spaltennamen mit der Selbstfunktion zu versehen, aber es funktioniert immer noch nicht.
Wie schreibe ich die Selbstfunktion mit allen Parametern, die ich habe?
Und wie erstelle ich das Bivar-Diagramm und die Zeilenlegende basierend auf dem von mir gewählten Optionsfeld?
Zum Beispiel möchte ich basierend auf meinen Bildern:
1. Rot ist ein Parameter im Optionsfeld, das ich auswähle, um eine Zeilenlegende auf dem Bivor-Plot zu erstellen
2. Blau ist die Ausgabe, die ich sehen möchte, basierend auf der Zeilenlegende, die ich im Optionsfeld ausgewählt habe
Betreff: So verwenden Sie die Set-Funktion {self}dt = Open( "$sample_data/big class.jmp" );
columnNames = dt << Get Column Names( "String" );
cl = New Window( "Column Selection",
// <<MODAL></MODAL>
Betreff: So verwenden Sie die Set-Funktion {self}Danke, es funktioniert!
Ich habe ein kleines Problem mit meinem Skript: Jedes Mal, wenn ich fünfmal auf das Optionsfeld klicke, werden fünf Anzeigefenster geöffnet. So stellen Sie sicher, dass jedes Mal, wenn ich auf das Optionsfeld klicke, das aktuelle Anzeigefenster geändert wird, nicht das geöffnete neue.
Können Sie mir helfen, mein Skript zu überprüfen ...
Hier unten füge ich das Bild meines Problems bei
//Get the current data Table
Names Default To Here( 1 );
dt = Current Data Table();
columnNames = dt << Get Column Names( "String" );
cl = New Window( "Column Selection",
// <<MODAL></MODAL>
Betreff: So verwenden Sie die Set-Funktion {self}Das war schwieriger zu schreiben, als es aussieht, aber es ist einfacher geworden, als ich erwartet hatte.
dt = Open( "$sample_data/big class.jmp" );
columnNames = dt << Get Column Names( "String" );
anchorPoint = Empty(); // no previous window remembered yet
// the report to generate with col which depends on col being global.
// used below, either as Report(...) which makes a new window,
// or <<APEND></APEND>
Einfacher als erwartet, da AnchorPoint leer wird, wenn das Fenster geschlossen wird. Ich habe mehrere try()-Blöcke geschrieben, um geschlossene Fenster zu verarbeiten ... aber ich brauchte sie nicht. Cool! Die letzten beiden Zeilen am Ende sind die einzige Möglichkeit, die ich finden konnte, um das Skript für die aktuelle Auswahl auszuführen, um ein Fenster vorab zu öffnen.
Jeder, der mitliest: Dieses Design verstößt möglicherweise gegen ein GUI-Designprinzip, das Optionsfelder haben sollten wählen etwas, aber nicht ausführen eine Handlung. Wenn Sie glauben, dass das Optionsfeld in dieser Anwendung eine Variable auswählt und ein visuelles Element anzeigt, das den Auswahlprozess unterstützt, dann ist das großartig! Wenn Sie jedoch glauben, dass Sie das Optionsfeld zur Durchführung der Analyse verwenden, könnten Sie Ihre Benutzer frustrieren!