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

Silverlight Discussion :

Création d'une Regex (TextBox Float)


Sujet :

Silverlight

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2010
    Messages : 11
    Par défaut Création d'une Regex (TextBox Float)
    Bonjour a tous,

    Je souhaite rendre mon Textbox silverlight en "numeric"

    Voici ce que j'ai actuellement fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    		private string previousValue { get; set; }
     
    		private void tbValue_SelectionChanged(object sender, RoutedEventArgs e)
    		{
     
    			Regex myRange = new Regex(@"[0-9](\.[0-9])");
    			if (myRange.IsMatch(tbValue.Text))
    				previousValue = tbValue.Text;
    			else
    				tbValue.Text = previousValue;
    		}
    3 problèmes :

    1. Ma Regex ne couvre pas tout les cas. Je souhaite ces formats :

    > 0.0
    > .2
    > 123.123
    > -123
    > -123.123
    > -0.2

    2. Quand la Regex n'est pas valide le curseur revient au début.

    3. Quand je veux tout supprimer le contenu du textbox il me laisse un chiffre minimum dans mon Textbox.

    Merci d'avance

    Benjamin

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Pour le curseur qui revient au debut il faut rajouter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tbValue.SelectionStart = tvValue.Text.Length;
    Pour le chiffre qui reste c'est a cause de ta Regex qui n'accepte pas de chaine vide.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2010
    Messages : 11
    Par défaut
    Voila j'y suis arrivé!
    Merci Skyounet.
    Pour ceux qui veulent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    		private string previousValue { get; set; }
     
    		private void tbValue_SelectionChanged(object sender, RoutedEventArgs e)
    		{
    			var Selected = tbValue.SelectionStart;
    			Regex myRange = new Regex(@"^[0-9]+\.?[0-9]*$");
    			if (myRange.IsMatch(tbValue.Text) || tbValue.Text == "")
    				previousValue = tbValue.Text;
    			else
    			{
    				tbValue.Text = previousValue;
    				tbValue.SelectionStart = Selected-1;
    			}
    		}

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

Discussions similaires

  1. [RegEx] Difficulté à la création d'une regex
    Par Zoners dans le forum Langage
    Réponses: 10
    Dernier message: 15/07/2014, 22h48
  2. [RegEx] Création d'une Regex d'exclusion
    Par Phiss dans le forum Langage
    Réponses: 6
    Dernier message: 20/02/2013, 22h32
  3. [Débutant] Création d'une série de textBox avec une code en vb.net
    Par chouchachaimouta dans le forum VB.NET
    Réponses: 4
    Dernier message: 19/05/2012, 22h52
  4. Création d'une base avec IbConsole
    Par Lucien dans le forum Outils
    Réponses: 3
    Dernier message: 02/03/2004, 18h34
  5. [BES] Création d'une variable d'environnement
    Par NGI80 dans le forum Autres
    Réponses: 2
    Dernier message: 17/10/2002, 07h31

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