Fenêtres modales - le bouton "OK"<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour, je souhaite créer une fenêtre modale qui demande une réponse à l'utilisateur, quelque chose comme ceci :
teb = zone d'édition de texte ( "" ) ;
d'accord = boîte à boutons ( "D'ACCORD" ) ;
maintenant = nouvelle fenetre ( "Ma fenêtre modale" , << modal ( 1 ) ,
h zone de liste ( zone de texte ( "Écrivez ici: " ) , teb ),
d'accord
) ;
Comment puis-je empêcher la fermeture de la fenêtre si l'utilisateur clique sur « OK » sans apporter une réponse ?J'ai essayé d'ajouter des scripts assortis au bouton « OK » pour voir si teb contient une chaîne de longueur supérieure à zéro, puis de fermer la fenêtre uniquement si c'est le cas, mais je n'arrive pas à trouver la bonne syntaxe : la fenêtre ferme toujours malgré tout.
Je remarque que la fenêtre fournit un bouton "OK" même si je ne l'inclus pas (sans doute parce qu'elle doit en avoir un), donc je me demande si elle remplace mon bouton "OK" par l'un des siens.Est-il possible que c'est le problème?
Merci beaucoup
Re : Fenêtres modales - le bouton "OK"<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour,
Vous pouvez essayer ce qui suit :
Passez du modal au non modal et ajoutez une boîte à boutons "Annuler".
Je suggérerais également de déplacer votre zone d'édition de texte et votre zone de bouton "OK".
Les messages seront imprimés dans le journal avec chaque bouton sélectionné.
Meilleur,
Stan
!-
maintenant = nouvelle fenetre ( "Ma fenêtre modale" , << non modal ,
h zone de liste ( zone de texte ( "Écrivez ici: " ) , teb = zone d'édition de texte ( "" ) ) ,
Boîte à boutons ( "D'ACCORD" , texte utilisateur = teb << Obtenir du texte ;
Si ( texte utilisateur == "" , lancer ( "!Erreur 001 : (Aucune valeur) - Entrez une valeur avant de continuer » ) ,
maintenant << Fermer la fenêtre ; Effacer le journal () ; Écrire ( "Vous avez saisi le texte = " || carboniser ( texte utilisateur ))
)) ,
Boîte à boutons ( "Annuler" , maintenant << Fermer la fenêtre ; Effacer le journal () ; Écrire ( "Utilisateur annulé." ) )
) ;
-!
Re : Fenêtres modales - le bouton "OK"Dodo,
Le bouton OK ou son « équivalent » est obligatoire dans une fenêtre modale. Le but est de construire votre fenêtre modale de manière à ce que l'utilisateur fasse des choix, puis clique sur "OK" ou "Annuler" pour ces choix. L'équivalent est « Oui » et « Non ».
Essayez ce qui suit :
Nouvelle fenêtre ("Démo modale", <
Textbox("Voulez-vous vraiment faire ça ?"),
BoutonBoîte("Oui"),
BoutonBoîte("Non")
);
Ainsi, vous devez toujours construire votre boîte de dialogue modale pour qu'elle se termine par « Oui » ou « Non » ou « OK » et « Annuler ».
Si vous y réfléchissez, cela a du sens. Vous avez deux choix : accepter ou ne pas accepter.
Pour être plus précis sur votre question, vous pouvez désactiver le bouton « OK » ou « Oui » jusqu'à ce que quelque chose soit fait. Essayez ce qui suit :
Trucs sélectionnés = "" ;
Fenêtre de saisie = Liste(Bouton(-1));
Demander à l'utilisateur Expr = Expr (
Fenêtre d'entrée = Nouvelle fenêtre("Démo modale", < TextBox("Veuillez saisir quelques éléments ?"),
Trucs = TextEditBox("", < Oui Bouton = ButtonBox("Oui", &amp;amp;amp;amp;amp;amp;lt; &amp;amp;amp;amp;amp;amp;lt;enable(0)),&amp;amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;amp;gt; );&amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;gt;);&amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;gt;While(Stuff Selected == "" | Entry Window["Button"] == -1,&amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;gt;Demandez à l'utilisateur Expr&amp;amp;amp;amp;amp;amp;nbsp;;&amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;gt;);&amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;gt;Michael&amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;/lingo-body&amp;amp;amp;amp;amp;amp;gt;
Re : Fenêtres modales - le bouton "OK"Merci beaucoup. Cela semble fonctionner !