begin process at 2010 03 22 07:54:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C#

 > 

Archives

 > 

Au secours

 > 

errorProvider


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

errorProvider

jeudi 20 janvier 2005 à 11:13:55 | errorProvider

fluminis

Bonjour à tous

Je viens de faire la decouverte du composant "ErrorProvider"
C'est tres bien je valide un à un les controls de mon formulaire quand le control perd le foccus (et que l'evenement _validating est appelé)
 
mais comment savoir qd l'utilisateur clic sur le bouton "enregistrer les informations" que toutes les erreurs ont été corrigées ?
comment savoir que tous les controls du formulaires sont correctement rempli ? car si par hasard l'utilisateur ne selectionne pas un des textbox, le control ne perd pas le foccus donc n'appelle pas la fonction de validation.

merci d'avance

fluminis

jeudi 20 janvier 2005 à 17:54:03 | Re : errorProvider

Athalus

Membre Club
Bonjour,

Pour ces types de vérifications j'utilise un bool pour savoir si l'utilisateur est entré dans le controle. Après il faut tester tous tes bool ce qui est vite prise de tete si tu as beaucoup de controles ... 

hum.......
jeudi 20 janvier 2005 à 18:27:25 | Re : errorProvider

Arthenius

Membre Club
avant validation tu lance une fonction qui test toutes les valeurs de tes champs et voilou...la fonction te retourne true si tout est ok false sinon...a l'ancienne....

Arthenius

 "Il n'y a pas de mauvais développeurs,... 
      mais uniquement de mauvais utilisateurs..."

jeudi 20 janvier 2005 à 23:55:04 | Re : errorProvider

fluminis

hum,

y a un truc qui serait this.Validate();
a appeler dans la fonction du boutton
mais qui dit ca dit aussi que les fonctions de validation mettent cancel à true ce qui est très désagréable puisque cela empeche l'utilisateur de changer de textbox tant qu'il subsiste une erreur.

donc si je le fais a l'ancienne en re verifiant les valeurs de chaque textbox, premierement je v y passer la nuit et deuxiemement ca va me faire du code en double...

bon je sens que je vais abandonner ce errorProvider pour revenir à la methode bidouille et verif seulement lors du clic sur le bouton.

qu'en pensez vous ?
vendredi 21 janvier 2005 à 09:05:20 | Re : errorProvider

Athalus

Membre Club
Moi je ne vérifie pas à chaque modification de controle mais seulement au final quand ( dans mon cas ) on click sur Enregistrer. Comme le dit  Arthenius je lance une fonction de vérification qui test toutes les valeurs rentrées et renvoi true ou false. Avec un message pour spécifier quelle valeur est érronnée. J'ai pas trouvé/pensé plus simple mais si t'a une idée révolutionnaire je suis preneur aussi


hum.......
vendredi 21 janvier 2005 à 09:18:55 | Re : errorProvider

fluminis

bin en fait c'est que le composant errorProvider à l'air très puissant puisque à chaque fois qu'un textbox (ou autre) perd le foccus, l'evenement validating du control est lancé. Donc en utilisant le errorProvider à ce moment là tu peux afficher une icone a cote de ton textbox pour avertir l'utilisateur alors meme qu'il n'a pas encore appuye sur le bouton "enregistrer".
C'est très puissant mais ça à le désavantage de devoir qd meme faire une vraie verification lors de l'appui du boutton.
et si tu veux dans ton bouton faire :
if( this.Validating() )
  MessageBox("tous les champs du formulaire sont valides");
else
  //invalide

il faut que dans les evenements _Validating(....)
tu mettes e.Cancel à true. Ce qui est chiant pour l'utilisateur qui ne peut pas changer de textbox tant qu'il y a une erreur dans le control qui a le foccus.

si tu ne mets pas le e.Cancel à true, tu peux qd meme afficher l'icone mais apres il te faut une verification à l'ancienne. Le jeu en vaut il la chandelle ?

vendredi 21 janvier 2005 à 10:07:53 | Re : errorProvider

Athalus

Membre Club
Ca m'a l'air bien compliqué tout ca.. je crois que je vais garder ma bonne vieille méthode...

hum.......
vendredi 21 janvier 2005 à 20:05:08 | Re : errorProvider

fluminis

je crois que je vais faire comme toi :o)

les bonnes vielles methodes y a que ca de vrai ...



Cette discussion est classée dans : control, controls, perd, errorprovider, foccus


Répondre à ce message

Sujets en rapport avec ce message

Faire une liste de controls [ par stormz23 ] Bonjour. Je cherche a faire un liste de control. Un peu comme une listbox, mais pour afficher n'importe quel type de control. Pour cet exemple je vou Mouseenter sur un panel contenant pleins de controls [ par stormz23 ] Bonjour.J'ai un panel auquel j'ajoute dynamiquement des controls. Ces controls ont eux meme des controls.J'aimerai pouvoir changer l'opacite de mon co créer un tableau de control [ par zmerlicni ] bonjour,je crée dynamiquement des controls(textbox, combobox...) et je voudrais stocké dans un (tableau ou collection...) tous ces controls la pour co Control utilisateur (débutant) [ par ThoT49 ] Bonjour, je viens de me lancer dans le C#, je voudrais faire une application utilisant des users controls.Je pratique le VB depuis longtemps et je pen serialisation d'une image ou d'un bouton [ par johnnous ] bonjour je voudrais créer une form en c# avec bouton, textbox images etc... et pouvoir serialise tout ça dans un fichier text (xml) afin de pouvoir mo Thread - Controls [ par bucherb ] Hello!J'ai un petit problème.. Je souhaite créer un control dans un Thread séparé du Thread principal... Comment est-ce que je peux faire pour éviter Controls - Transparence sur un control [ par bucherb ] Hello!Alors voilà, il semblerait quand dans le framework, la couleur Transparente sur un control affiche se qui se trouve sur son container, c'est à d control [ par junior300 ] salutje suis en train de creer un controldans ce control je fait un boutonmon probleme est que sur ce bouton il y a un evenement MouseEnter et que qd Impression d'un controle [ par MorpionMx ] Bonjour a tous, J'ai dans un Panel 2 Control persos. Et j'aimerais imprimer ces 2 Control l'un a coté de l'autre, ou alors ce qu'il y a dans le Pane


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,827 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales