IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Informer l'utilisateur qu'un champ est obligatoire [Débutant]


Sujet :

VB.NET

  1. #1
    Membre habitué
    Inscrit en
    Septembre 2004
    Messages
    378
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 378
    Points : 130
    Points
    130
    Par défaut Informer l'utilisateur qu'un champ est obligatoire
    Bonjour,

    J'utilise ErrorProvider pour indiquer à l'utilisateur qu'il manque une donnée dans un champs pour pouvoir enregistrer.
    Ceci est une information a posteriori.

    Existe-t-il un moyen de fournir une information pour indiquer qu'un champs est obligatoire ?
    Je pense à quelque chose qui s'afficherait à l'ouverture du formulaire, donc pour informer a priori, comme une petite icone avec un point d'interrogation qui pourrait être présent à côté de chaque champs obligatoire.

    Merci de vos réponses.

  2. #2
    Membre actif
    Homme Profil pro
    Developpeur
    Inscrit en
    Février 2013
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Février 2013
    Messages : 180
    Points : 271
    Points
    271
    Par défaut
    c'est bien error provider qui faut utiliser il est bien fait pour ton cas =)

    quand tu initialise ton form tu initialise ton error provider à un textbox par exemple
    ensuite quand l'utilisateur quitte le focus du textbox celui ci appelle une méthode qui va vérifier
    les données saisies pour soit affiché une erreur avec la propriété ToolTip du control error provider
    soit mettre error provider visible à false

    il y a un cours justement sur ce forum
    X-I-3-e. Utilisation d'ErrorProvider
    http://plasserre.developpez.com/cour...windows-forms3

  3. #3
    Membre habitué
    Inscrit en
    Septembre 2004
    Messages
    378
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 378
    Points : 130
    Points
    130
    Par défaut
    Ok mais ErrorProvider est pour moi une information a posteriori

    Par exemple :
    Champs1 (obligatoire)
    Champs2 (obligatoire)
    Champs3 (facultatif)

    Si l'utilisateur saisie des données dans le Champs1 puis se déplace directement dans le Champs3.
    Actuellement, ErrorProvider est géré sur les méthodes TextChanged et Validated d'un champs TextBox.

    Il faudrait donc modifier le code et en plus, je ne sais pas si les utilisateurs vont être OK. Car en fait, ça risque de les "effrayer" d'afficher une erreur qui ne s'est pas encore produite.
    C'est pour ça que je cherchais juste un moyen d'informer.
    C'est pas possible ?

  4. #4
    Membre actif
    Homme Profil pro
    Developpeur
    Inscrit en
    Février 2013
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Février 2013
    Messages : 180
    Points : 271
    Points
    271
    Par défaut
    si c'est juste de l'information
    j'utilise des labels et des ToolTip sur les controls qui en on besoin
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    lbl.Text = message
                lbl.ForeColor = Color.Red
                lbl.Font = New Font(lbl.Font, FontStyle.Bold)
                lbl.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.
                                                 FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
    mais sinon tu as bien un controls de validation de ton formulaire ?
    tant que tout les champs obligatoire ne sont pas rempli le control.enable = false avec une propriété de mouseHover qui affiche les champs non rempli
    il ne faut pas hésiter à utiliser beaucoup d’événement lié au contrôle
    validation, textChanger, FocusLost, mouseEnter, ...


    j'espère t'avoir aidé sinon je je comprend pas ou est le problème et ce que tu veux faire

    Cordialement

  5. #5
    Membre habitué
    Inscrit en
    Septembre 2004
    Messages
    378
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 378
    Points : 130
    Points
    130
    Par défaut
    Oui ca répond bien à ma question.
    Merci

    J'avais pensé aux labels mais je me demandais s'il existait autre chose.
    Par contre, j'avais pas pensé à MouseHover

    Encore un petit complément : j'utilise déja TextChanged et Validated.
    Y a-t-il un intérêt à cumuler l'utilisation d'autres choses comme LostFocus ?

  6. #6
    Membre actif
    Homme Profil pro
    Developpeur
    Inscrit en
    Février 2013
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Février 2013
    Messages : 180
    Points : 271
    Points
    271
    Par défaut
    losttfocus et validated ensemble je n'en vois pas l'interer d'utilisé les deux ensembles

    c'est soit l'un soit l'autre, puisque validated se produit quand on quitte le control
    et lostfocus de même (même si lostfocus est plus générique de faite que tout control possède un focus)

  7. #7
    Membre habitué
    Inscrit en
    Septembre 2004
    Messages
    378
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 378
    Points : 130
    Points
    130
    Par défaut
    OK
    Merci ranzoken

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment tester si un champ est un nombre
    Par the kikouyou dans le forum Langage SQL
    Réponses: 13
    Dernier message: 17/07/2014, 14h57
  2. Réponses: 1
    Dernier message: 28/07/2010, 09h06
  3. [Foreign Key] Un champ est-il une clé étrangère ?
    Par starch dans le forum Bases de données
    Réponses: 5
    Dernier message: 27/02/2004, 13h01
  4. [Requete] Savoir si un champ est remplit
    Par slowpoke dans le forum Requêtes
    Réponses: 8
    Dernier message: 13/08/2003, 11h12
  5. Tester si un champ est NULL
    Par titititi007 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 19/06/2003, 10h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo