OVH Cloud OVH Cloud

Associer un événement à une touche

2 réponses
Avatar
R. Zmitri
Bonsoir,

Dans access comment on fait pour associer un code à une touche par exemple
F3 ? Quand j'appuie sur la touche F3 un certain code s'exécute ?

Merci de votre aide

Richard

2 réponses

Avatar
Raymond [mvp]
Bonsoir.

Pourquoi réinventer l'aide en ligne ?

Vous pouvez attribuer une action ou un ensemble d'actions à une touche ou à
une combinaison de touches spécifiques en créant un groupe de macros
AutoKeys. Lorsque vous appuyez sur la touche ou la combinaison de touches,
Microsoft Access exécute l'action. Si vous attribuez une action à une
combinaison de touches déjà utilisée par Microsoft Access (par exemple,
CTRL+C correspond à la combinaison de touches pour Copier), cette action
remplace l'affectation de touches Access.

1.. Dans la fenêtre Base de données , sous Objets,
cliquez sur Macros .
2.. Cliquez sur Nouveau.
3.. Cliquez sur Noms de macro dans la barre d'outils.
4.. Dans la colonne Nom de macro, tapez la touche ou la combinaison
de touches que vous souhaitez attribuer à l'action ou l'ensemble d'actions.
Syntaxe pour les combinaisons de touches AutoKeys

Le tableau suivant montre les combinaisons de touches que vous
pouvez utiliser pour assigner des touches dans groupe de macros
AutoKeys. Ces combinaisons de touches sont un sous-jeu de la syntaxe
utilisée dans l'instruction SendKeys dans Microsoft Visual Basic.

Syntaxe SendKeys Combinaison de touches
^A ou ^4 CTRL+A ou CTRL+4
{F1} F1
^{F1} CTRL+F1
+{F1} MAJ+F1
{INSERT} INS
^{INSERT} CTRL+INS
+{INSERT} MAJ+INS
{DELETE} or {DEL} SUPPR
^{DELETE} or ^{DEL} CTRL+SUPPR
+{DELETE} or +{DEL} MAJ+SUPPR

5.. Ajoutez l'action ou l'ensemble d'actions que la touche ou la
combinaison de touches doit exécuter. Par exemple, vous pouvez ajouter une
action ExécuterMacro qui exécute la macro Imprimer enregistrement en cours
lorsque vous appuyez sur CTRL+P.

6.. Répétez les étapes 4 et 5 pour toute autre affectation de
touches que vous voulez effectuer.
7.. Enregistrez le groupe de macros sous le nom AutoKeys.
Les nouvelles affectations de touches prennent effet dès que vous
enregistrez la macro de groupe et à chaque ouverture de la base de données.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA


"R. Zmitri" a écrit dans le message de
news:
Bonsoir,

Dans access comment on fait pour associer un code à une touche par exemple
F3 ? Quand j'appuie sur la touche F3 un certain code s'exécute ?

Merci de votre aide

Richard




Avatar
3stone
Salut,

Dans access comment on fait pour associer un code à une touche par exemple
F3 ? Quand j'appuie sur la touche F3 un certain code s'exécute ?



Comme le dit Raymond, tu peux créer la macro "AutoKeys"...
L'inconvéniant, c'est que cela redéfini les touches pour toute ton application...

Si tu veux limiter à un formulaire, tu peux faire quelque chose comme ceci,
dans l'événement "Sur touche appuyée" du formulaire:


Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyF3
'appel du code pour F3
Call MaFonction1 ' ton code...
'et annuler F3
KeyCode = 0
Case vbKeyF4
'appel du code pour F4
Call MaFonction2 ' ton code...
'et annuler F4
KeyCode = 0
End Select
End Sub


Et, n'oublie pas de mettre la propriété "Appercu des touches" à Oui...



--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------