cs_emmanuel9
Messages postés903Date d'inscriptionmercredi 23 février 2005StatutMembreDernière intervention16 juin 2010
-
3 févr. 2006 à 15:46
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014
-
3 févr. 2006 à 16:52
Bonjour à tous,
J'ai une form avec pleins de textbox et je voudrais que quand on quitte la form ca mette un message genre : "Voulez vous que vos modifications soient prisent en compte ?", mais il faudrait que ca me mette ce message uniquement si on a touché à l'un de ces textboxs. J'avais pensé relié chaque evenement text_changed des textboxs à une fonction qui fera passé nouveau a true. Qu'en pensez vous ?
Homerrrrr
Messages postés22Date d'inscriptionmercredi 23 novembre 2005StatutMembreDernière intervention22 février 2006 3 févr. 2006 à 16:00
Moi je pense que c'est une bonne idée, il faut juste que tu fasses attention au fait que l'événement textchanged se déclenche à chaque fois que tu entres du texte ou que tu en supprimes. Imagine donc que tu insères du texte dans une textbox et que tu le supprimes ensuite (parce que tu t'es trompé par exemple) ton événement sera déclenché alors que finalement tu n'auras pas de modification.
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 3 févr. 2006 à 16:12
Salut,
Dans ce cas la solution passe plutôt par la mémorisation du texte initial puis comparaison avec le texte courant pour déterminer si le message doit être affiché ou non.
Tout dépend du niveau que tu veux :-)
cs_emmanuel9
Messages postés903Date d'inscriptionmercredi 23 février 2005StatutMembreDernière intervention16 juin 20102 3 févr. 2006 à 16:24
Ben oui mais comment vois tu la choses, quand il quitte la form il faut que je compare chaque textboxs avec par exemple une arraylist de chaine ? oui remarque pourquoi pas
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 3 févr. 2006 à 16:52
Je vois plutôt, par exemple, une classe avec :
- un membre private de type HashTable (clé : TextBox, Value : texte original)
- une méthode "Add(TextBox)"
- une méthode "bool MustDisplayMessage()" qui va effectuer les comparaisons
- et ptet une méthode "Remove(TextBox)" mais logiquement ce n'est pas trop utile
L'appel de Add n'est guerre plus long que de faire l'association à l'event, par contre tu as la valeur ajoutée de la résolution du "problème" cité par Homerrrrr.