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 :

Combinaison de plusieurs touches [AC-2007]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Avatar de gerarddurand
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 118
    Billets dans le blog
    1
    Par défaut Combinaison de plusieurs touches
    Bonsoir,

    Je voudrais fermer un formulaire avec une combinaison de touches. Je sais le faire avec une seule touche comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if keyascii=64 then docmd.close
    par exemple, mais je n'arrive pas à combiner deux ou trois touches.

    Merci par avance pour votre aide.

    Cordialement.

  2. #2
    Membre émérite
    Avatar de mumen
    Homme Profil pro
    Développement à façon multisecteur.
    Inscrit en
    Mars 2004
    Messages
    566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Développement à façon multisecteur.

    Informations forums :
    Inscription : Mars 2004
    Messages : 566
    Par défaut
    Salut

    Cela dépend de l’événement ou tu places ton code.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Texte0_KeyDown(KeyCode As Integer, Shift As Integer)
     
    ou 
     
    Private Sub Texte0_KeyPress(KeyAscii As Integer)
    Dans le premier cas, tu as la variable Shift qui t'indique les valeurs des témoins.

  3. #3
    Membre confirmé
    Avatar de gerarddurand
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 118
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Merci pour ta réponse Mathieu mais je ne comprends pas. Peux-tu développer par un exemple .
    cordialement.

  4. #4
    Membre émérite
    Avatar de mumen
    Homme Profil pro
    Développement à façon multisecteur.
    Inscrit en
    Mars 2004
    Messages
    566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Développement à façon multisecteur.

    Informations forums :
    Inscription : Mars 2004
    Messages : 566
    Par défaut
    Salut Gérard

    Il y a un moment ou l'aide est ton amie et la curiosité ton alliée...

    Si tu sais taper un code avec KeyAscii, c'est que tu as su créer un événement MonContrôle_KeyPress.

    Si tu as su créer un événement MonContrôle_KeyPress, tu sauras créer un événement MonContrôle_KeyPress. C'est à dire que au lieu de "sur touche activée" tu prend "sur touche appuyée" et là tu vois qu'un paramètre est là en plus : Shift

    A ce moment, tu met dans ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Debug.Print KeyCode, Shift
    Tu t'arrange pour voir la fenêtre de débogage et tu lance le code pour voir ce qui se passe par en dessous quand tu tapes des touches dans ton contrôle.

    Et si tu veux programmer proprement,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Debug.Print KeyCode, Shift, Shift And acShiftMask, Shift And acCtrlMask, Shift And acAltMask

  5. #5
    Membre confirmé
    Avatar de gerarddurand
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 118
    Billets dans le blog
    1
    Par défaut
    salut Mathieu

    Merci pour le temps passé à m'aider. Tout ce que tu préconises je l'avais déjà découvert dans l'aide access ou dans divers sites. J'ai bien fouillé un peut partout.
    Je voulais simplement pouvoir fermer un formulaire avec une combinaison de touches.
    Je vais faire autrement avec un mot de passe.

    Salutations.

  6. #6
    Membre émérite
    Avatar de mumen
    Homme Profil pro
    Développement à façon multisecteur.
    Inscrit en
    Mars 2004
    Messages
    566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Développement à façon multisecteur.

    Informations forums :
    Inscription : Mars 2004
    Messages : 566
    Par défaut
    Citation Envoyé par gerarddurand Voir le message
    salut Mathieu

    Merci pour le temps passé à m'aider. Tout ce que tu préconises je l'avais déjà découvert dans l'aide access ou dans divers sites. J'ai bien fouillé un peut partout.
    Je voulais simplement pouvoir fermer un formulaire avec une combinaison de touches.
    Je vais faire autrement avec un mot de passe.

    Salutations.
    Argh
    On s'est mal compris !

    Désolé Gérard pour l'insinuation déplacée ! J'en remet une couche tu t'es très mal expliqué !

    Je voudrais fermer un formulaire avec une combinaison de touches. Je sais le faire avec une seule touche comme
    Code :
    if keyascii=64 then docmd.close
    par exemple, mais je n'arrive pas à combiner deux ou trois touches.
    • Depuis où désire tu fermer ce formulaire ?
    • Quelle combinaison de touches ?
    • Où est ton code ?
    • Quel est ton code complet ?

    Et aussi, la macro AutoKeys, tu connais ?

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

Discussions similaires

  1. passer une combinaison de trois touche ctrl+alt+w à mon micr
    Par marco62118 dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 09/11/2005, 19h43
  2. [LG]Combinaison de plusieurs caractères
    Par krachik dans le forum Langage
    Réponses: 15
    Dernier message: 10/02/2005, 13h18
  3. Tester l'état de plusieurs touches du clavier en même temps
    Par wikers dans le forum Composants VCL
    Réponses: 7
    Dernier message: 11/11/2004, 09h13
  4. [KeyEvent] plusieurs touches simultanées enfoncées
    Par gege2mars dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 07/01/2004, 11h44
  5. Shortcut avec plusieurs touches
    Par scorpiwolf dans le forum C++Builder
    Réponses: 4
    Dernier message: 06/07/2002, 15h57

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