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

ASP.NET Discussion :

Contrôle Saisie sur un champ TXT


Sujet :

ASP.NET

  1. #1
    Membre régulier
    Inscrit en
    Février 2006
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 241
    Points : 83
    Points
    83
    Par défaut Contrôle Saisie sur un champ TXT
    Bonjour,

    Voila mon problème, je n'arrive pas à réaliser un contrôle sur mon champ txtVersion qui doit être au format numérique x.xx (exemple 2.60, 2.80,...).

    Je débute en C# et j'aurais besoin de quelques indications, merci beaucoup...

  2. #2
    Membre averti
    Avatar de sam_XIII
    Profil pro
    Inscrit en
    Août 2003
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2003
    Messages : 221
    Points : 353
    Points
    353
    Par défaut
    si tu travailles en .NET 2.0 --> regarde le "maskedtextbox"

    si tu es en 1.1 pour ne permettre que les chiffres dans un textbox, c'est dans la faq

  3. #3
    Membre régulier
    Inscrit en
    Février 2006
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 241
    Points : 83
    Points
    83
    Par défaut
    Je travaille sur le framework 2.0, j'ai trouvé ce code suivant ton conseil...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    private void Form1_Load(object sender, EventArgs e)
    {
        maskedTextBox1.Mask = "00/00/0000";
     
        maskedTextBox1.MaskInputRejected += new MaskInputRejectedEventHandler(maskedTextBox1_MaskInputRejected);
        maskedTextBox1.KeyDown += new KeyEventHandler(maskedTextBox1_KeyDown);
    }
     
    void maskedTextBox1_MaskInputRejected(object sender, MaskInputRejectedEventArgs e)
    {
        if (maskedTextBox1.MaskFull)
        {
            toolTip1.ToolTipTitle = "Input Rejected - Too Much Data";
            toolTip1.Show("You cannot enter any more data into the date field. Delete some characters in order to insert more data.", maskedTextBox1, maskedTextBox1.Location.X, maskedTextBox1.Location.Y, 5000);
        }
        else if (e.Position == maskedTextBox1.Mask.Length)
        {
            toolTip1.ToolTipTitle = "Input Rejected - End of Field";
            toolTip1.Show("You cannot add extra characters to the end of this date field.", maskedTextBox1, maskedTextBox1.Location.X, maskedTextBox1.Location.Y, 5000);
        }
        else
        {
            toolTip1.ToolTipTitle = "Input Rejected";
            toolTip1.Show("You can only add numeric characters (0-9) into this date field.", maskedTextBox1, maskedTextBox1.Location.X, maskedTextBox1.Location.Y, 5000);
        }
    }
     
    void maskedTextBox1_KeyDown(object sender, KeyEventArgs e)
    {
        // The balloon tip is visible for five seconds; if the user types any data before it disappears, collapse it ourselves.
        toolTip1.Hide(maskedTextBox1);
    }
    Mais je ne sais pas tres bien comment l'implémenter dans ma page C#, je n'ai pas de windows form... J'ai une condition sur mon code:
    SI le champ est non vide
    ALORS appliquer la fonction suivante :
    le champ doit être au format 0.00
    SINON Erreur

  4. #4
    Membre régulier
    Inscrit en
    Février 2006
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 241
    Points : 83
    Points
    83
    Par défaut
    J'ai trouvé quelque chose de plus simple, un controle par les expressions régulières mais je n'arrive pas à le faire fonctionner correctement, est ce que je me suis trompé ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Regex Version = new Regex(@"^[2-3\.0-99]$");
    je veux que le champ soit 2.80 ou 3.00 !!!!

    merci beaucoup...

  5. #5
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Pourquoi ne pas passer par un NumericUpDown plutôt ?

  6. #6
    Membre régulier
    Inscrit en
    Février 2006
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 241
    Points : 83
    Points
    83
    Par défaut
    Je ne suis pas en windows Form mais sur le framework 2.0, est ce que cela fait une différnce...?

    et sinon, comment puis-je procéder pour réaliser mon contrôle ?

  7. #7
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Tu fais dun WindowsForms ou du Web ?

    Car dans les 2 cas, tu peux travailler avec le FX .NET 1.0/1.1/2.0

  8. #8
    Membre régulier
    Inscrit en
    Février 2006
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 241
    Points : 83
    Points
    83
    Par défaut
    Je fais du Web, j'essaye de créer mon expression régulière pour que le champ soit 2.80 ou 3.00 mais je n'y arrive pas ...

  9. #9
    Membre expérimenté Avatar de davcha
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 258
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 258
    Points : 1 539
    Points
    1 539
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(text == "2.80" || text == "3.00")....
    Sinon, le regex ça doit être ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Regex Version = new Regex(@"^[2-3]\.[0-9]{2}$");

  10. #10
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Citation Envoyé par dahu17
    Je fais du Web,
    Donc on va mettre ton message au bon endroit

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/12/2013, 14h51
  2. contrôle saisie sur textbox
    Par mehdi.cheddani dans le forum VB.NET
    Réponses: 4
    Dernier message: 01/04/2013, 13h19
  3. [ZF 1.9] Masque de saisie sur un champ texte
    Par mrjay42 dans le forum Zend_Form
    Réponses: 7
    Dernier message: 22/10/2009, 15h07
  4. [JS] contrôle sur la saisie d'un champ avec des valeurs numeriques ?
    Par adil_vpb dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 22/03/2007, 11h12

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