Comment forcer l'utilisateur à fournir une entrée valideSalut ,
J'essaye de forcer l'utilisateur à donner une entrée valide : j'affiche une fenêtre modale, et demande de donner une valeur.
Si cette valeur est une chaîne différente de "" , le code doit continuer à utiliser la valeur donnée. Si ce n'est pas le cas, le script doit se bloquer ou inviter l'utilisateur à fournir une entrée correcte.
J'ai essayé d'utiliser une fenêtre modale + masquant le bouton OK, mais d'une manière ou d'une autre, cela ne fait pas le travail (voir le code joint).
S'il vous plaît aider.
win = New Window( "Set a Value",
<<MODAL></MODAL>
Re : Comment forcer l'utilisateur à fournir une entrée valideSuper !
cela fonctionne parfaitement.
Merci.
Re : Comment forcer l'utilisateur à fournir une entrée valideJe préfère utiliser explicitement un bouton Annuler, mais la conception de votre boîte de dialogue est votre affaire.
Cette version modifiée de l'exemple que j'ai montré précédemment devrait gérer le cas où l'utilisateur clique sur Annuler ou sur le bouton de fermeture de la fenêtre.
Names Default to Here( 1 );
// put up dialog box for user entry
win = New Window( "Set a Value",
<<MODAL></MODAL>
Re : Comment forcer l'utilisateur à fournir une entrée valideSalut @samir ,
@Mark_Bailey a un très bon point de départ. Je l'ai légèrement modifié pour donner l'impression que vous recherchiez - l'utilisateur saisissant un numéro.
Names Default To Here( 1 );
win = New Window( "Set a Value",
<<MODAL></MODAL>
Vous pouvez également essayer l'option On Validate(), mais je pense que cela renvoie une liste de chaînes plutôt qu'une variable. Dans le cas ci-dessus, la nouvelle variable est "contenu" et pourrait être transmise à une autre fonction ou à un code JSL qui en fait quelque chose.
Notez également que si vous appelez la variablebox en tant que zone d'édition numérique, JMP sait qu'il n'autorise que des nombres, positifs ou négatifs. Donc, s'ils entrent autre chose qu'un nombre, la fenêtre reste ouverte. Je ne pense pas qu'il puisse gérer des nombres imaginaires sans un complément spécial.
J'espère que cela t'aides!,
DS
Re : Comment forcer l'utilisateur à fournir une entrée valideSuper !!!!
il fait 99% du boulot !
pour être à 100%, je dois faire 2 modifications :
- commentez le code du bouton "annuler" --> facile
- ajouter quelque chose pour quitter le code complet au cas où l'utilisateur voudrait tricher et cliquer sur le symbole "croix" pour fermer la fenêtre modale "gagner" sans donner de chaîne.
Sais-tu comment faire cela ?
Re : Comment forcer l'utilisateur à fournir une entrée valideEssayez cette approche :
Names Default to Here( 1 );
win = New Window( "Set a Value",
<<MODAL></MODAL>