Raccourci clavier ?

Raccourci clavier ? - VB/VBA/VBS - Programmation

Marsh Posté le 20-07-2002 à 00:14:08    

J'ai crée des boutons sous VB6 et j'aimerais associer des raccourcis clavier , je débute completement en VB la programmation s'est arretée il y a 5 ans en Pascal pour moi,merci de votre compréhension et de vos réponses...

Reply

Marsh Posté le 20-07-2002 à 00:14:08   

Reply

Marsh Posté le 20-07-2002 à 16:00:47    

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 :
  1. -----------------------------
  2. private sub clik_button1
  3. FONCTION_executoire()
  4. end sub
  5. -----------------------------
  6. private sub Key_press_button1
  7. if keypres = asc(a) then
  8. FONCTION_executoire()
  9. end if
  10. end sub


 
procédure que tu devra ajouter, en cliquant sur ajouter, dans le VB
 

Code :
  1. private function FONCTION_executoire()
  2. 'tu mets ici le code que tu veux pour exemple un message
  3. msgbox("tu viens de cliquer sur la lettre "A" ),vbinformation
  4. 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 :
  1. 'déclration des API
  2. 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
  3. private function TOUCHE_CLAVIER
  4. '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
  5. 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 :
  1. private sub clik_button1
  2. FONCTION_executoire
  3. 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
Reply

Marsh Posté le 22-07-2002 à 14:08:38    

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...  
 
 
heum heum ...
 
si le caption de ton controle est par exemple "Quitter"
il suffit de remplacer le caption par "&Quitter" et tu obtiens un raccourci clavier avec ctrl + "Q" sans que le "&" n aparaisse a l ecran bien sur
 
c pas top mais c le seul truc simple possible
 
 
 

Reply

Marsh Posté le 22-07-2002 à 14:49:02    

pour peux qu'il veuilent faire utiliser des touches spéciales, il ne peut pas le faire...;)


---------------
;) Bienvenue sur le site...:)             http://perso.wanadoo.fr/rapport
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed