Réinitialiser la zone d'édition de texte pour qu'elle soit vide via JSLJe voudrais réinitialiser la zone d'édition de texte pour qu'elle soit vide à l'aide du bouton de réinitialisation dans le script ci-dessous. Comment faire cela ?
Names Default To Here( 1 );
clear log ();
nw = New Window( "Get Data",
<<MODAL></MODAL>
Automatisation et scriptsRe : Réinitialiser la zone d'édition de texte pour qu'elle soit vide lorsque le bouton de repos est enfoncéVous pouvez le faire avec le message <
Names Default To Here( 1 );
clear log ();
nw = New Window( "Get Data",
<<MODAL></MODAL>
Re : Réinitialiser la zone d'édition de texte pour qu'elle soit vide lorsque le bouton de repos est enfoncé@mmarchandTSI C'est simple. Merci. Pendant que nous sommes ici, comment réinitialiser une zone de liste si elle était remplie d'une liste d'éléments ?
Re : Réinitialiser la zone d'édition de texte pour qu'elle soit vide lorsque le bouton de repos est enfoncéComme effacer la sélection dans la zone de liste ou effacer les éléments en ne laissant aucun élément à sélectionner ?Si vous souhaitez savoir quels messages une certaine zone d'affichage peut prendre, essayez
Show Properties( diplayboxname )
Re : Réinitialiser la zone d'édition de texte pour qu'elle soit vide lorsque le bouton de repos est enfoncé@mmarchandTSI doit être clair, les éléments ne laissant aucun élément à sélectionner.
(Désolé, j'aurais dû être plus précis dans mon dernier message)
Re : Réinitialiser la zone d'édition de texte pour qu'elle soit vide lorsque le bouton de repos est enfoncé
lb << Remove All;
(Ma zone de liste s'appelle lb)
J'ai trouvé ça en utilisant
Show Properties( lb )
C'est très utile dans des situations comme celle-ci.

Re : Réinitialiser la zone d'édition de texte pour qu'elle soit vide lorsque le bouton de repos est enfoncé<< Remove All () vide la liste.
Re : Réinitialiser la zone d'édition de texte pour qu'elle soit vide lorsque le bouton de repos est enfoncéCela devrait fonctionner :
New Window( "Example",
lb =
List Box(
{"First Item", "Second Item", "Third Item"},
max selected( 2 ),
)
);
lb << Set Selected( 2 );
lb << Set Selected( 3 );
selected items = (lb << Get Selected Indices);
for each({index},selected items, lb<< set selected (index, 0) )Re : Réinitialiser la zone d'édition de texte pour qu'elle soit vide lorsque le bouton de repos est enfoncéEnlever tout

Effacer la sélection

Dans ce cas (ce n'est certainement pas toujours le cas), les deux sont documentés dans l'index de script avec des exemples de travail (supprimer tous les exemples est assez maladroit car il n'utilise pas d'attente pour permettre à l'utilisateur de voir ce qu'il fait).
Le moyen le plus simple (à mon avis) de les trouver est de rechercher ListBox, puis à partir de "Correspondances du nom de l'élément", essayez différentes options de zone de liste ET vérifiez sur le côté gauche jusqu'à ce que vous obteniez le bon objet (dans ce cas, c'est ListBoxBox, vous pourriez avoir pour ce faire par essais et erreurs et expérience de l'utilisation de l'index de script).

Après avoir cliqué sur le bon objet, EFFACER votre texte de recherche et appuyez sur Entrée. Vous vous retrouvez avec les messages liés à cet objet

Il faut un certain temps pour apprendre à utiliser l'index de script de différentes manières de rechercher des informations (cela en vaut la peine si vous utilisez des scripts JMP).
Re : Réinitialiser la zone d'édition de texte pour qu'elle soit vide lorsque le bouton de repos est enfoncéShow Properties ()
est l’un des meilleurs conseils que j’ai reçu ici. Merci beaucoup.
Re : Réinitialiser la zone d'édition de texte pour qu'elle soit vide lorsque le bouton de repos est enfoncé@jthi Merci. Une question connexe. Comment désactiver mon bouton Réinitialiser jusqu'à ce qu'une entrée soit effectuée dans la zone d'édition de texte (et l'activer uniquement après la première entrée de caractère dans la zone d'édition de texte) ?
Re : Réinitialiser la zone d'édition de texte pour qu'elle soit vide lorsque le bouton de repos est enfoncéVous pouvez désactiver les boîtes d'affichage en utilisant << Enable (0) et le définir sur 1 lorsqu'il peut être modifié, puis utiliser << Set Text Changed ou << Set function with text edit box
Names Default To Here(1);
win = New Window("Example",
teb = Text Edit Box("", << Set Text Changed(function({this, value},
btn << Enable(!IsMissing(value));
))),
btn = Button Box("OK", << Enable(0))
);Re : Réinitialiser la zone d'édition de texte pour qu'elle soit vide lorsque le bouton de repos est enfoncé
@jthi a écrit:Il faut un certain temps pour apprendre à utiliser l'index de script de différentes manières de rechercher des informations (cela en vaut la peine si vous utilisez des scripts JMP).
Merci de l'avoir mis en valeur.
J'ai mis en place une règle assez similaire il y a quelque temps :
https://community.jmp.com/t5/Discussions/JMP-Scripting-Index-feedback-and-discussion/mp/583011/highlight/true#M78920
mais il semble que je ne m'y tienne pas.
sélection claire - bon 