Accueil > Forum > > > > errorProvider
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
|
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
|
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
|
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
|
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
Livres en rapport
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|