Betreff: Wie kann ich in einem modalen Fenster zum Ordner navigieren und die Option „Datei auswählen“ aufrufen?Ich bin mir nicht sicher, ob es möglich ist, das Präfix zu verfeinern, wenn Sie „Datei auswählen“ verwenden (Sie können jedoch das Suffix festlegen). Unten sehen Sie ein Beispiel für die Schaltfläche „Durchsuchen“ (wurde nur zum letzten Textbearbeitungsfeld hinzugefügt).
Names Default To Here(1);
set_path = Expr(
cur_teb = (this << prev sib);
new_dir = Pick Directory(cur_teb << get text);
If(!IsMissing(new_dir),
cur_teb << Set Text(Convert File Path(new_dir, windows));
);
);
dlg = New Window("Please enter the following",
<<MODAL></MODAL>

Ich würde die Wurfbedingung ändern, um zu prüfen, ob die Schaltfläche etwas anderes als 1 ist -> Throw()
Betreff: Wie kann ich in einem modalen Fenster zum Ordner navigieren und die Option „Datei auswählen“ aufrufen?@jthi Vielen Dank, dass Ihre Schaltfläche zum Durchsuchen bei mir funktioniert.
Mein drittes und viertes Feld dienen nicht der Ordnerauswahl, sondern der Dateiauswahl.
Bei beiden auszuwählenden Dateien handelt es sich um JMP-Dateien – die erste (im dritten Feld) heißt XXX_TESTSTAGE_data.jmp und die zweite (im vierten Feld) heißt XXX_TESTSTAGE_cap.JMP, dh der Unterschied beträgt nur _Daten Und _Deckel , der Rest bleibt gleich.
Wie füge ich die Schaltfläche „Durchsuchen“ zum Ordner und dann zu den Dateien hinzu, vorzugsweise mit den oben genannten Suffixen im dritten und vierten Feld in meinem modalen Fensterskript?
Betreff: Wie kann ich in einem modalen Fenster zum Ordner navigieren und die Option „Datei auswählen“ aufrufen?Informationen zur Dateiauswahl finden Sie unter Datei aus Skriptindex auswählen

Es könnte sein, dass das Suffix im Grunde nur eine Dateierweiterung ist, sodass Sie es nur auf .jmp beschränken können, es sei denn, Sie erstellen Ihren eigenen Dateiselektor.
https://www.jmp.com/support/help/en/17.0/#page/jmp/file-functions.shtml?os=win&source=application#ww4961728

Möglicherweise können Sie dem Benutzer ein wenig helfen, indem Sie das Standarddateiargument verwenden.
Betreff: Wie kann ich in einem modalen Fenster zum Ordner navigieren und die Option „Datei auswählen“ aufrufen?@jthi Danke. Ich habe „Datei auswählen“ hinzugefügt und die grundlegende Funktionalität scheint im folgenden Skript vorhanden zu sein.
Wie/wo beschränke ich nun die Dateiauswahl auf nur JMP-Dateien? Ist es auch möglich, den TestStage-Eintrag zu verwenden, um die Anzahl der Dateien zu begrenzen/zu filtern, die in dem von „Datei auswählen“ erstellten Dialogfeld angezeigt werden?
Names Default To Here(1);
clear log ();
set_f_path = Expr(
cur_teb = (this << prev sib);
new_f_dir = Pick File(cur_teb << get text);
If(!IsMissing(new_f_dir),
cur_teb << Set Text(Convert File Path(new_f_dir, windows));
);
);
set_path = Expr(
cur_teb = (this << prev sib);
new_dir = Pick Directory(cur_teb << get text);
If(!IsMissing(new_dir),
cur_teb << Set Text(Convert File Path(new_dir, windows));
);
);
dlg = New Window("Please enter the following",
<<MODAL></MODAL>Betreff: Wie kann ich in einem modalen Fenster zum Ordner navigieren und die Option „Datei auswählen“ aufrufen?Ich glaube nicht, dass Sie TestStage zum Filtern mit „Pick File“ verwenden können. „Datei auswählen“ im Skriptindex zeigt Ihnen, wie Sie „Datei auswählen“ auf JMP-Dateien beschränken können
Names Default To Here(1);
Pick File(
"Select JMP File",
"$DOCUMENTS",
{"JMP Files|cap*jmp;jsl;jrn", "All Files|*"},
1,
0,
"newJmpFile.jmp"
);
Die LineUp-Meldung kommt, weil „Set Hint“ an der falschen Stelle ist (er sollte sich im Textbearbeitungsfeld befinden).

Bearbeiten: „Set Hint“ und „Set Tip“ haben unterschiedliche Verwendungszwecke. Verwechseln Sie sie also nicht
Betreff: Wie kann ich in einem modalen Fenster zum Ordner navigieren und die Option „Datei auswählen“ aufrufen?Ich erhalte auch das folgende Protokoll, das ich vorher nicht erhalten habe. Hinweise funktionieren nicht mehr dort, wo ich sie durchsucht habe. Wie repariert man?
Object 'LineUpBox' does not recognize the message 'Set Hint'; perhaps you mean one of these: <<SET height=""></SET>
Update – Jetzt behoben. Hatte zuvor eine falsche Platzierung des Set-Hinweises.
Betreff: Wie kann ich in einem modalen Fenster zum Ordner navigieren und die Option „Datei auswählen“ aufrufen?Es ist sehr hilfreich, Beispiele direkt über die Schaltfläche „Ausführen“ von Scripting Indices auszuführen

Mehrere Filter bieten Ihnen folgende Optionen:

Ich kann dasselbe Beispiel direkt im Scripting Index bearbeiten

und führen Sie es erneut aus, um zu sehen, was anders ist

und dann können Sie es bei Bedarf wieder auf den Originalzustand zurücksetzen

Wenn Sie etwas Komplizierteres testen, empfehle ich Ihnen, das Beispiel zu kopieren, in ein neues Skriptfenster einzufügen und es dort zu bearbeiten. Dadurch verringert sich die Wahrscheinlichkeit, dass es zurückgesetzt wird, wie es im Skriptindex der Fall sein könnte
Betreff: Wie kann ich in einem modalen Fenster zum Ordner navigieren und die Option „Datei auswählen“ aufrufen?@jthi Danke. Ich habe mich gefragt, ob „Alle Dateien|*“ zum weiteren Filtern verwendet werden könnte. Wenn nicht, werde ich so weitermachen wie bisher.
Wie kann ich in einem modalen Fenster zum Ordner navigieren und die Option „Datei auswählen“ aufrufen?Mein folgendes Skript funktioniert, aber ich möchte eine Option haben, mit der ich zum entsprechenden Ordner navigieren und dann die entsprechende Datei (beide bereits vorhanden) neben den Datei-/Ordnerauswahlfeldern (die letzten 3) in meinem Modellfenster auswählen kann. Sagen Sie eine Schaltfläche mit der Aufschrift „Durchsuchen“ neben den letzten drei Feldern. Außerdem müssen die Ordner-/Dateipfade im Feld erfasst werden, sobald sie vom Benutzer ausgewählt werden, und die Standardeinträge ersetzen. Wie erreicht man dies in JSL?
Names Default to Here (1);
dlg = New Window("Please enter the following", << Modal, <<RETURN result=""></RETURN>Ist es außerdem möglich, dass in den Ordnern, zu denen der Benutzer navigiert, nur die Dateien sichtbar sind, die den folgenden Platzhalter haben, z. B. CAP*, wie im TestStage-Feld ausgewählt?
Abschließend: Ist meine throw()-Anweisung korrekt? Die Idee besteht darin, die weitere Ausführung zu stoppen, wenn das Fenster geschlossen wird, ohne auf OK zu klicken.
Automatisierung und SkripterstellungInhaltsorganisation