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

Windows Forms Discussion :

[VB NET][TEXTBOX]Mettre en ToUpper


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2005
    Messages : 25
    Par défaut [VB NET][TEXTBOX]Mettre en ToUpper
    Bonjour,

    J'aimerai transformer dans TextBox_KeyDown la touche en ToUpper!

    Présentement je fais ceci, sa fonctionne, mais le résultat est horrible

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Private Sub TextBox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox.TextChanged
            'Met la touche frappé en majuscule
             TextBox.Text = TextBox.Text.ToUpper
             TextBox.SelectionStart = TextBox.TextLength
    End Sub
    Merci

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

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Ca veut dire quoi:

    le résultat est horrible

    :

    Ca marche ou pas ?
    C'est quo le pb ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2005
    Messages : 25
    Par défaut
    Bonjour,

    Sa fonctionne, mais le problème est le clignotement à chaque changement du TextBox.

    Si je pouvais intercepter le caractère dans Key_Press, pour le transformer avec la fonction ToUpper sa serait beaucoup mieux.

    Mais ma question est comment intercepter le caractère ? Avant qu’il apparaisse dans le TextBox. :

    Merci.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2005
    Messages : 25
    Par défaut
    À force de recherche, j’ai enfin trouver ce que je chercher.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
        Private Sub TextBox_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox.KeyPress
            If (e.KeyChar = e.KeyChar.ToString.ToLower) Then
                'on force a mettre le caractère en ToUpper
                e.KeyChar = e.KeyChar.ToString.ToUpper
            End If
        End Sub
    Merci.

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

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    La prochaine fois, pense au tag Résolu

    A+


  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2005
    Messages : 25
    Par défaut
    Je m’excuse mais le TAG résolu a été ajouter en même temps que la résolution de mon problème.

  7. #7
    Membre confirmé

    Homme Profil pro
    Responsable SI
    Inscrit en
    Mars 2004
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Responsable SI

    Informations forums :
    Inscription : Mars 2004
    Messages : 187
    Par défaut
    Ne fonctionne qu'en VS.Net 2005 car en VS.Net 2003, e.KeyChar est en lecture seule (j'ai un soucis à ce propos ! Obligé de surcharger mon composant au niveau de la fonction PreProcessMessage)


    On peut (beaucoup) plus simplement utiliser la propriété "CharacterCasing" du contrôle TextBox

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

Discussions similaires

  1. [vb.net] [textbox] pourquoi validating est appellée
    Par graphicsxp dans le forum Windows Forms
    Réponses: 4
    Dernier message: 02/11/2005, 11h09
  2. [VB.NET]TextBox lié a une ComboBox
    Par Diablo_22 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 23/06/2005, 15h03
  3. [VB.net] TextBox dans Repeater
    Par TekP@f dans le forum ASP.NET
    Réponses: 2
    Dernier message: 06/05/2005, 13h38
  4. [vb.net][textbox] Avoir un value field et un display field
    Par graphicsxp dans le forum Windows Forms
    Réponses: 2
    Dernier message: 27/04/2005, 17h59
  5. [VB.NET] Textbox -> seulement des chiffres sans API?
    Par Pleymo dans le forum Windows Forms
    Réponses: 10
    Dernier message: 25/04/2005, 14h00

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