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

IHM Discussion :

retour automatique dans un champ [AC-2002]


Sujet :

IHM

  1. #1
    Membre habitué
    Inscrit en
    Mai 2004
    Messages
    303
    Détails du profil
    Informations personnelles :
    Âge : 71

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2004
    Messages : 303
    Points : 130
    Points
    130
    Par défaut retour automatique dans un champ
    Bonjour
    J'alimente une liste temporaire en entrant des valeurs ( des noms ) dans un champ qui se nomme Texte.
    Après chaque saisie je voudrais que le champ s'efface et que le curseur se place dedans afin de saisir une autre valeur.
    Voila ce que j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     'Mise à jour de ma liste puis RAZ sur champ
    Private Sub Texte_AfterUpdate()
    TransposerText Texte, lstDroite
    RAZ
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Function RAZ()
    Me.Texte.SetFocus
    DoCmd.GoToControl "Texte"
    Texte.Value = Null
    End Function
    Le champ texte se vide bien après ENTER mais le curseur n'y va pas
    Mais si je met ma fonction RAZ en propriété CLIC d'un bouton de commande,ça fonctionne !
    Merci de vos conseils

  2. #2
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 424
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 424
    Points : 20 002
    Points
    20 002
    Billets dans le blog
    67
    Par défaut
    Salut,

    Sur l'évènement keydown du textbox écris :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If KeyCode = 13 Then
          MonBouton_Click
    End If
    Dans l'évènement MonBouton_Click écris :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Me.MonBouton.SetFocus
    ..
    Sans garantie

    A+

  3. #3
    Membre habitué
    Inscrit en
    Mai 2004
    Messages
    303
    Détails du profil
    Informations personnelles :
    Âge : 71

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2004
    Messages : 303
    Points : 130
    Points
    130
    Par défaut
    Bonjour
    Si j'ajoute ça à la propriété keydown du textbox

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If KeyCode = 13 Then
          MonBouton_Click
    End If
    cela ne change rien au niveau du textbox et pire la liste ne se met pas à jour !

  4. #4
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 424
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 424
    Points : 20 002
    Points
    20 002
    Billets dans le blog
    67
    Par défaut
    Salut,

    Désolé pour le retard,

    Essaie d'annuler l'effet de la touche entrée sur KeyDown, comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub Texte_KeyDown(KeyCode As Integer, Shift As Integer)
     
       If KeyCode = 13 Then
     
          TransposerText Texte, lstDroite
          RAZ
          KeyCode = 0 ' annule l'effet de la touche entrée
     
       End If
     
    End Sub
    En enlevant le code sur afterUpdate.

    A+

  5. #5
    Membre habitué
    Inscrit en
    Mai 2004
    Messages
    303
    Détails du profil
    Informations personnelles :
    Âge : 71

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2004
    Messages : 303
    Points : 130
    Points
    130
    Par défaut
    Bonsoir
    Merci de ta réponse
    En faisant çà le champ Texte se vide bien avec le retour du curseur dedans
    Donc c'est plutôt pas mal mais le HIC c'est que ma liste de droite se remplit avec le contenu complet de celle de gauche!
    En effet j'ai deux listes (lstGauche et LstDroite) et je fais passer les choix de celle de gauche dans celle de droite
    Mais comme la liste est très longue j'ai fait ce champ texte pour éviter de chercher dans cette longue liste.

  6. #6
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 424
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 424
    Points : 20 002
    Points
    20 002
    Billets dans le blog
    67
    Par défaut
    Salut,

    Tu peux donner le code de ta procédure TransposerText ?

    A+

  7. #7
    Membre habitué
    Inscrit en
    Mai 2004
    Messages
    303
    Détails du profil
    Informations personnelles :
    Âge : 71

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2004
    Messages : 303
    Points : 130
    Points
    130
    Par défaut
    Bonjour
    Je joins à ce post un extrait de ma base avec le formulaire, la table et les requêtes qui vont avec
    Je te remercie de t'interresser à ce problème
    A bientôt

  8. #8
    Membre habitué
    Inscrit en
    Mai 2004
    Messages
    303
    Détails du profil
    Informations personnelles :
    Âge : 71

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2004
    Messages : 303
    Points : 130
    Points
    130
    Par défaut
    Bonsoir
    Ca y est , j'ai trouvé
    Il faut donner le focus à la liste de droite juste après sa mise à jour
    Car en étudiant bien la question je me suis apperçu que le focus n'était nulle part!!!
    Donc ça donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub Texte_AfterUpdate()
    TransposerText Texte, lstDroite
    RAZ
    End Sub
     
    Function RAZ()
    Me.lstDroite.SetFocus
    Me.Texte.SetFocus
    DoCmd.GoToControl "Texte"
    Texte.Value = Null
    End Function
    Et là ça marche impec.

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

Discussions similaires

  1. choix automatique dans un champ
    Par bibi28 dans le forum VBA Access
    Réponses: 6
    Dernier message: 15/10/2007, 13h54
  2. Réponses: 14
    Dernier message: 27/11/2006, 14h07
  3. Préfixe automatique dans un champ
    Par curt dans le forum Access
    Réponses: 1
    Dernier message: 12/06/2006, 20h27
  4. [VB.NET]Retour chariot dans un champ texte
    Par San Soussy dans le forum ASP.NET
    Réponses: 10
    Dernier message: 23/06/2005, 13h36
  5. [VB6] Ne pas faire de retour automatique dans un RichTextBox
    Par Arthaniel dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 20/01/2005, 04h00

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