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 :

controle dans textBox


Sujet :

VB.NET

  1. #1
    Débutant
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    1 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 125
    Points : 704
    Points
    704
    Par défaut controle dans textBox
    Bonjour.
    J'ai une appli qui utilise juste les decimals.
    Je veux que,si l'utilisateur rentre un ou des caracteres, qu'il soit prevenu par msgBox de ne pas rentrer de caractere.
    C'est tout bete mais je n'y arrive pas.
    Je voulais dans un premier temps, convertir en entier (voir codes suivants) mais toujours rien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Dim s as String
     
    Dim i as Integer
     
    s= InputBox ("Test", "Taper un nombre") 
     
    i=Integer.Parse(S)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dim i As Integer
     
    Dim s As String= "12"
     
     i=CType(s,Integer)
    Merci de m'aider.
    Cordialement.

  2. #2
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Points : 14 357
    Points
    14 357
    Par défaut
    Tu es en Dotnet 2.0 ?

    Dans ce cas, tu as le contrôle MaskedTextBox pour forcer la saisie de l'utilisateur.

  3. #3
    Membre actif Avatar de More
    Inscrit en
    Janvier 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Janvier 2007
    Messages : 252
    Points : 268
    Points
    268
    Par défaut
    ou tu peux utiliser de ASCII

  4. #4
    Débutant
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    1 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 125
    Points : 704
    Points
    704
    Par défaut
    Citation Envoyé par Cardi
    Tu es en Dotnet 2.0 ?

    Dans ce cas, tu as le contrôle MaskedTextBox pour forcer la saisie de l'utilisateur.
    Ceci est bien adapté pour mon problème
    J'ai regarder des tuto et je ne sais toujours pas l'utiliser
    Je me sert beaucoup de ce site http://plasserre.developpez.com/v3-4.htm
    Citation Envoyé par More
    ou tu peux utiliser de ASCII
    pas compris ta solution
    Je converti en ASCII?

    Sinon j'ai trouver la solution mais je comprend pas le code donc pour moi ce n'est pas interressant (le code est tester et fonctionne)
    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
     Try
                ' récupération du salaire
                nombre = Integer.Parse(Box_convertir.Text)
                ' il doit être >=0
                If nombre < 0 Then
                    Throw New Exception("")
                End If
            Catch ex As Exception
                ' msg d'erreur
                Box_convertir.Text = "0"
    MessageBox.Show(Me, "Salaire incorrect", "Erreur de saisie", MessageBoxButtons.OK,MessageBoxIcon.Error)
                ' focus sur champ erroné
                Box_convertir.Focus()
                ' sélection du texte du champ de saisie
                Box_convertir.SelectAll()
                ' retour à l'interface visuelle
                Return
            End Try 'try-catch
    Comprend pas try, catch,Throw New Exception

    Merci

    Citation Envoyé par Cardi
    Tu es en Dotnet 2.0 ?
    oui

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    374
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 374
    Points : 451
    Points
    451
    Par défaut
    Bonjour
    Autre solution dans l'événement KeyPress
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    dim Valide = '123456789,'
    if Valide.IndexOf(e.keychar) < 0 then
    msgbox("caractères non valide")
    e.handled = true
    end if
    La textbox n'accepteras que les chiffres et , .
    Bon boulot
    Jean

  6. #6
    Membre actif
    Avatar de Hatchepsout
    Inscrit en
    Octobre 2006
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 170
    Points : 222
    Points
    222
    Par défaut
    Citation Envoyé par afrodje
    Je veux que,si l'utilisateur rentre un ou des caracteres, qu'il soit prevenu par msgBox de ne pas rentrer de caractere.
    utiliser la fonction isNumeric

  7. #7
    Débutant
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    1 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 125
    Points : 704
    Points
    704
    Par défaut
    Citation Envoyé par kajol
    utiliser la fonction isNumeric
    Je l'avais deja utilisé mais surement mal !
    Donc ca marchais pas.

  8. #8
    Membre actif
    Avatar de Hatchepsout
    Inscrit en
    Octobre 2006
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 170
    Points : 222
    Points
    222
    Par défaut
    Citation Envoyé par afrodje
    Je l'avais deja utilisé mais surement mal !
    Donc ca marchais pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If IsNumeric(matextbox.Text) = False Then
                    matextbox.Text = ""
                    MessageBox.Show("Ce champ doit etre de type numerique", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Information)
                End If

    comme ca normalement ca va bien fonctionner

    bonne chance

  9. #9
    Débutant
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    1 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 125
    Points : 704
    Points
    704
    Par défaut
    Citation Envoyé par kajol
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If IsNumeric(matextbox.Text) = False Then
                    matextbox.Text = ""
                    MessageBox.Show("Ce champ doit etre de type numerique", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Information)
                End If

    comme ca normalement ca va bien fonctionner

    bonne chance
    Merci.
    Je te dirai ca demain matin.

  10. #10
    Débutant
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    1 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 125
    Points : 704
    Points
    704
    Par défaut
    Citation Envoyé par kajol
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If IsNumeric(matextbox.Text) = False Then
                    matextbox.Text = ""
                    MessageBox.Show("Ce champ doit etre de type numerique", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Information)
                End If
    Ok ca marche
    Petite modif sur mon code.
    Comme j'utilise le contenu de matextbox apres(multiplication etc...), si je met matextbox.text = "", il y aura probleme donc je le met à 0 (matextbox.text = "0").
    Merci.

  11. #11
    Membre actif
    Avatar de Hatchepsout
    Inscrit en
    Octobre 2006
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 170
    Points : 222
    Points
    222
    Par défaut
    Citation Envoyé par afrodje
    Ok ca marche
    Petite modif sur mon code.
    Comme j'utilise le contenu de matextbox apres(multiplication etc...), si je met matextbox.text = "", il y aura probleme donc je le met à 0 (matextbox.text = "0").
    Merci.

    salut
    je veut savoir c'est quoi le probeleme que tu a

    petite remarque ce ligne de code va garder ta zone de texte(matxtbox) vide c'est tous


  12. #12
    Débutant
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    1 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 125
    Points : 704
    Points
    704
    Par défaut
    Citation Envoyé par kajol
    salut
    je veut savoir c'est quoi le probeleme que tu a

    petite remarque ce ligne de code va garder ta zone de texte(matxtbox) vide c'est tous

    Je suis tout a fais d'accord avec toi.
    Mais le code que tu m'a donner
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If IsNumeric(matextbox.Text) = False Then
    est un test pour voir si matextbox est un numerique.
    Mais si condition est faux alors matextbox est vide ( on est toujours d'accord ).
    Comme j'utilise ce nombre (donc vide) et je le multiplie ou divise ou autre, alors ca me genere une erreur.
    Alors si je met 0, ca marche (parce que null n'est pas égale à 0 !!)

    J'espere que tu as compris

    @+

  13. #13
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Points : 6 789
    Points
    6 789
    Billets dans le blog
    15
    Par défaut
    Bonsoir,

    J'ai un problème un peu identique au tien (voir mon message posté).
    J'ai peu le résoudre de la même façon que toi. Mais je rencontre un autre souci.

    Avec cette méthode, je ne calcule pas les nombres décimaux. Je pense que la virgule ne peut pas permettre les multiplications, divisons et autres.

    Quelqu'un peut-il m'aider?

    Charles-Elie

  14. #14
    Débutant
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    1 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 125
    Points : 704
    Points
    704
    Par défaut
    Perso, dans mon projet, il n'y a que des décimals. Je fais plein d'opération (avec multiplication et addition)

    Je vois pas pourquoi toi, tu n'arriverai pas.
    Peut etre que ta mal déclarer ta variable de sorti...

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

Discussions similaires

  1. [XL-2003] controle de date dans textbox
    Par amilka dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/04/2010, 22h39
  2. Réponses: 1
    Dernier message: 01/08/2009, 14h19
  3. Controler des textBox dans des thread
    Par ramaro dans le forum Windows Forms
    Réponses: 5
    Dernier message: 25/04/2008, 14h21
  4. [VB.NET] Sauvegarde dans TextBox des logons utilisés
    Par stephane93fr dans le forum ASP.NET
    Réponses: 3
    Dernier message: 27/10/2005, 11h00
  5. [MFC]Value Controle dans un comboBox
    Par jul54 dans le forum MFC
    Réponses: 6
    Dernier message: 10/02/2004, 09h57

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