Re : Comment accéder au dossier et sélectionner l'option de fichier dans une fenêtre modale ?Je ne sais pas s'il est possible d'affiner le préfixe lors de l'utilisation de Pick File (vous pouvez cependant définir un suffixe). Vous trouverez ci-dessous un exemple pour le bouton Parcourir (a été ajouté uniquement à la dernière zone d'édition de texte)
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>

Je changerais la condition de throw pour vérifier si le bouton est différent de 1 -> Throw()
Re : Comment accéder au dossier et sélectionner l'option de fichier dans une fenêtre modale ?@jthi Merci, votre bouton de navigation fonctionne pour moi.
Mes troisième et quatrième champs ne sont pas pour les champs de sélection de dossier mais sont des sélections de fichiers.
Les deux fichiers à sélectionner sont des fichiers JMP - le premier (dans le troisième champ) s'appelle XXX_TESTSTAGE_data.jmp et le second (dans le quatrième champ) est XXX_TESTSTAGE_cap.JMP, c'est-à-dire que la différence n'est que _données et _casquette , le reste reste le même.
Comment ajouter un bouton de navigation au dossier puis aux fichiers de préférence avec les suffixes ci-dessus dans les troisième et quatrième champs de mon script de fenêtre modale ?
Re : Comment accéder au dossier et sélectionner l'option de fichier dans une fenêtre modale ?Voir Pick File from Scripting Index pour la sélection de fichiers

Il se peut que le suffixe ne soit essentiellement qu'une extension de fichier, vous ne pouvez donc le limiter qu'à .jmp, sauf si vous créez votre propre sélecteur de fichier.
https://www.jmp.com/support/help/en/17.0/#page/jmp/file-functions.shtml?os=win&source=application#ww4961728

Vous pourrez peut-être aider un peu l'utilisateur en utilisant l'argument de fichier par défaut.
Re : Comment accéder au dossier et sélectionner l'option de fichier dans une fenêtre modale ?@jthi Merci. J'ai ajouté Pick File et la fonctionnalité de base semble être présente dans le script ci-dessous.
Maintenant, comment/où puis-je limiter la sélection de fichiers aux seuls fichiers JMP. Est-il également possible d'utiliser l'entrée TestStage pour limiter/filtrer le nombre de fichiers visibles dans la boîte de dialogue créée par Pick File ?
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>Re : Comment accéder au dossier et sélectionner l'option de fichier dans une fenêtre modale ?Je ne pense pas que vous puissiez utiliser TestStage pour filtrer à l'aide de Pick File. Pick File in scripting index vous dira comment limiter Pick File aux seuls fichiers JMP
Names Default To Here(1);
Pick File(
"Select JMP File",
"$DOCUMENTS",
{"JMP Files|cap*jmp;jsl;jrn", "All Files|*"},
1,
0,
"newJmpFile.jmp"
);
Le message LineUp vient parce que Set Hint est au mauvais endroit (il devrait être dans la zone d'édition de texte)

Edit: Set Hint et Set Tip ont des utilisations différentes, alors ne les confondez pas
Re : Comment accéder au dossier et sélectionner l'option de fichier dans une fenêtre modale ?Je reçois également le journal suivant que je n'avais pas reçu auparavant. les conseils ne fonctionnent plus là où j'ai parcouru. Comment réparer?
Object 'LineUpBox' does not recognize the message 'Set Hint'; perhaps you mean one of these: <<SET height=""></SET>
Mise à jour - Corrigé maintenant. Avait un placement incorrect de l'indice d'ensemble précédemment.
Re : Comment accéder au dossier et sélectionner l'option de fichier dans une fenêtre modale ?Il est très utile d'exécuter des exemples directement à partir du bouton d'exécution des indices de script

Plusieurs filtres vous donneront ces options :

Je peux modifier ce même exemple directement dans Scripting Index

et lancez-le à nouveau pour voir ce qui est différent

et ensuite vous pouvez le réinitialiser à l'original si vous voulez

Si vous testez quelque chose de plus compliqué, je vous suggère de copier-coller l'exemple dans une nouvelle fenêtre de script et de le modifier là-bas, ce qui réduit les chances qu'il soit réinitialisé, comme cela pourrait se produire dans l'index de script.
Re : Comment accéder au dossier et sélectionner l'option de fichier dans une fenêtre modale ?@jthi Merci. Je me demandais si le "Tous les fichiers | *" pouvait être utilisé pour filtrer davantage. Sinon je procéderai tel quel.
Comment accéder au dossier et sélectionner l'option de fichier dans une fenêtre modale ?Mon script suivant fonctionne, mais je souhaite avoir une option pour accéder au dossier concerné, puis sélectionner le fichier concerné (tous deux préexistants) à côté des champs de sélection de fichier/dossier (les 3 derniers) dans ma fenêtre de modèle. Dites un bouton indiquant « Parcourir » à côté des trois derniers champs. J'ai également besoin que les chemins de dossier/fichier soient capturés dans la boîte une fois qu'ils sont sélectionnés par l'utilisateur, remplaçant les entrées par défaut. Comment y parvenir en JSL ?
Names Default to Here (1);
dlg = New Window("Please enter the following", << Modal, <<RETURN result=""></RETURN>De plus, est-il possible d'avoir uniquement les fichiers visibles dans les dossiers consultés par l'utilisateur, qui comportent le caractère générique suivant, par exemple CAP*, tel que sélectionné dans le champ TestStage ?
Enfin, ma déclaration throw () est-elle correcte ? L'idée est d'arrêter la poursuite de l'exécution si la fenêtre est fermée sans cliquer sur OK.
Automatisation et scriptsOrganisation du contenu