il n'existe pas de raccourci clavier, pour les bouton, ou tout du moins pour les contrôles, car dans les menus (fichier, édition, affichage..), ce n'est pas le cas...
toutefois, tout espoir n'est pas perdun, car il te suffit par passer par les évenement, que tu peux choisir en allant dans le code (clik, double_click, ect...). Dans ce là, tu as Key_press, mais tout les contrôle ne l'ont pas...
dans cet évenement il te suffit de mettre une condition et de mettre le code de ta fonction, que tu auras préalablement mis dans une procédure, car le évenement ne communique pas entre eux..
exemple de ton code dans l'objet (button,images,ect...) :
Code :
- -----------------------------
- private sub clik_button1
- FONCTION_executoire()
- end sub
- -----------------------------
- private sub Key_press_button1
- if keypres = asc(a) then
- FONCTION_executoire()
- end if
- end sub
|
procédure que tu devra ajouter, en cliquant sur ajouter, dans le VB
Code :
- private function FONCTION_executoire()
- 'tu mets ici le code que tu veux pour exemple un message
- msgbox("tu viens de cliquer sur la lettre "A" ),vbinformation
- end function
|
Voilà, pour les choses simple, ensuite, tu peux utiliser les API windows, tu va sur cette adresse http://docvb.free.fr/api.php et tu trouveras, la fonction à utiliser qui te permet de détecter la frappe d'une touche...
je ne sais pas si tu connais les API windows, mais c'est un peu comme les fonction que tu fais toi même ! elle se déclare en privé soit dans les feuilles, ce qui n'est pas trés cool, ou alors en public dans les procédures, c'est déjà mieux car elle sont accessible dans tous le projet
si tu utilise, cette API, tu mets la fonction, dans un Timer, avec un interval de temps de 1 (1 millième de seconde). Dés qu'une touche celle que tu veux et frapper, le code comme pour le premier exemple que tu auras mis lui aussi, préalablement dans une procédure s'exécuetra...
exemple : feuille procédure
Code :
- 'déclration des API
- TU METS ICI L'API, QUI DECTE LES TOUCHES FRAPPER DU CLAVIER SANS OUBLIER LES CONSTANTES. TU LA DECLARES EN PUBLIC....ex : public function...ect
- private function TOUCHE_CLAVIER
- 'tu fais ici apel à l'API windows, tu à l'exemple sur le site que je t'ai mis. Tu adapte le résultat et tu mets le code que tu veux, ou une autre procédure qui fait également appel à du code comme par exemple FONCTION_executoire
- end function
|
tu mets l'apel à la fonction API soit dans l'évement click d'u objet ou dans un timer. les deux cas sont bien et dépendent de l'utilisation que l'on en fait...
Code :
- private sub clik_button1
- FONCTION_executoire
- end sub
|
[cpp]
private sub timer
FONCTION_executoire
end sub
voilà, ce sont facon de faire différentes, mais par trés compliqué. Avec de bon réglages tu peux arriver à faire de bonen choses
sinon tu as www.vbfrance.com, pour de mutiples exemples...
Message édité par macray le 20-07-2002 à 16:03:20
---------------
;) Bienvenue sur le site...:) http://perso.wanadoo.fr/rapport