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 :

Evenement TextChanged et focus


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 61
    Par défaut Evenement TextChanged et focus
    Bonjour,

    Mon problème a l'air pourtant très simple, voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub majucule(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
            TextBox1.Text = UCase(TextBox1.Text)
    End Sub
    C'est magique : je veux juste mettre en majuscule "en live"

    le souci c'est que après le déclenchement de cet évènement, le focus est replacé en début de chaine.

    donc si je tape bonjour, je me retrouve avec RUOJNOB.

    C'est embêtant ^^, la question comment redonner le focus en fin de chaine.

    Merci

  2. #2
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Ceci ne serait pas plus simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TextBox1.CharacterCasing = CharacterCasing.Upper ;

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Graffito Voir le message
    Ceci ne serait pas plus simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TextBox1.CharacterCasing = CharacterCasing.Upper ;
    Effectivement

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 61
    Par défaut merci
    je retiens les 2 solutions.
    MERCI

    la 2ieme pourra me servir dans d'autre cas ^^

    Merci encore

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    L'idéal serait de remettre le curseur là où il était, plutôt qu'en fin de chaine. Il suffit d'enregistrer sa position avant de modifier le texte, et de le remettre après :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub majucule(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
            Dim caretIndex As Integer = TextBox1.SelectionStart
            TextBox1.Text = UCase(TextBox1.Text)
            TextBox1.SelectionStart = caretIndex
    End Sub

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

Discussions similaires

  1. Declenchement d'un UpdatePanel à l'evenement textchange
    Par jubourbon dans le forum ASP.NET
    Réponses: 3
    Dernier message: 14/12/2010, 13h49
  2. Récuperer evenement clavier hors focus
    Par Au_secours dans le forum Windows
    Réponses: 1
    Dernier message: 24/04/2009, 18h20
  3. Probleme evenement "TextChanged" / Appel fonction Java
    Par starkson dans le forum ASP.NET
    Réponses: 2
    Dernier message: 24/07/2007, 16h41
  4. Réponses: 1
    Dernier message: 30/10/2006, 12h58
  5. [C#] Evenement TextChanged lancé que sur changement de l'utilisateur
    Par etiennegaloup dans le forum Windows Forms
    Réponses: 4
    Dernier message: 02/06/2006, 13h16

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