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

VBA Access Discussion :

Saut automatique d'une zone de texte


Sujet :

VBA Access

  1. #1
    Membre actif Avatar de Gary_Stoupy
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    244
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 244
    Points : 232
    Points
    232
    Par défaut Saut automatique d'une zone de texte
    Bonjour,

    Je vous expose mon petit souci :
    J'ai une zone de texte limitée en saisie à 5 caractères numériques. Je souhaite que lorsque l'utilisateur a entré le 5ème caractère, que le focus passe automatiquement sur une autre zone de texte.
    J'ai cherché dans la FAQ, dans le forum mais pas moyen de mettre la main sur une discussion approchant...
    J'ai tenté avec l'es évènements KeyPress, KeyUp, Change... Les évènements Update (after et before) ne correspondent pas...

    Merci d'avance pour vos lumières !

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Essayes ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Texte0_Change()
        If Len(Me.Texte0.Text) = 5 Then
            Me.Texte2.SetFocus
        End If
    End Sub
    A mettre sur l'évènement change de ta première zone de texte, et tu mets le focus sur celle que tu veux.

    Starec

  3. #3
    Membre actif Avatar de Gary_Stoupy
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    244
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 244
    Points : 232
    Points
    232
    Par défaut
    Tout d'abord, merci pour ta réponse.
    Alors, cela fonctionne... à moitié ! ^^
    En effet, j'ai omis de préciser que ma zone de texte contient un masque de saisie, et apparemment, la longueur est toujours 5...
    Pour tester, j'ai repris ton code en mettant simplement un msgbox à la place du setfocus... et il m'affiche mon msgbox à chaque fois que je tape sur une touche (et pourtant, je l'ai bien mis sur l'évènement change, pas de doute la dessus)
    pour vérifier, je lui ai demandé de m'affiche le contenu de la zone de texte et je reçois en retour : "1_____" (par exemple)...

    Merci d'avance

  4. #4
    Invité
    Invité(e)
    Par défaut
    Re

    Et si tu enlèves ton masque de saisie ?

    Car avec ce que je viens de te donner, au bout de 5 caractères cela passe à la zone suivante, donc plus besoin de masque de saisie pour limiter à 5 caractéres. Non ?

    Starec

  5. #5
    Membre actif Avatar de Gary_Stoupy
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    244
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 244
    Points : 232
    Points
    232
    Par défaut
    Re

    si j'enleve mon masque de saisie, il faut que je rajoute un test pour vérifier que l'utilisateur entre bien un caractère numérique. Ce qu'évite un masque de saisie...
    C'est une solution en effet, mais que je ne voudrais utiliser qu'en cas de dernier recours.
    On peut pas connaître la longueur d'une zone de texte paramétrée avec un masque de saisie mais seulement partiellement remplie ?

  6. #6
    Membre émérite

    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 751
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 751
    Points : 2 368
    Points
    2 368
    Par défaut Propriété Auto tabulation
    Bonjour,
    Citation Envoyé par Gary_Stoupy Voir le message
    J'ai une zone de texte limitée en saisie à 5 caractères numériques. Je souhaite que lorsque l'utilisateur a entré le 5ème caractère, que le focus passe automatiquement sur une autre zone de texte.
    Puisque tu as déjà défini le masque de saisie, tu dois maintenant donner la valeur Oui à la propriété Auto tabulation de la zone de texte (dans la fenêtre des propriétés, sélectionner l'onglet Autres).
    _

  7. #7
    Membre actif Avatar de Gary_Stoupy
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    244
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 244
    Points : 232
    Points
    232
    Par défaut
    Ah ben tout de suite, cela fonctionne beaucoup mieux ! lol
    Merci beaucoup, j'avais pas forcément poussé les recherches du coté des propriétés...
    Un grand merci encore

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/03/2020, 00h20
  2. Entrer automatiquement dans une zone de texte
    Par tibo894 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/05/2009, 12h55
  3. Retour à la ligne automatique dans une zone de texte
    Par pasc06 dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 20/10/2008, 23h03
  4. Saut automatique d'une zone de texte à une autre
    Par Gary_Stoupy dans le forum Access
    Réponses: 1
    Dernier message: 25/02/2008, 14h07
  5. Réponses: 8
    Dernier message: 19/04/2007, 11h20

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