VB + Touches de fonctions

VB + Touches de fonctions - Programmation

Marsh Posté le 12-06-2001 à 09:02:53    

Je voudrais dans un programme VB6 Utiliser les touches F1,F2,F3 pour activer certaine fonction (Ex : F1 Aide F2 Recherche F3 Ajout)  
 
J'avais pensé via le keypress mais il ne réagit pas à la pression du F1 -> F12  
 
Comment puis-je faire ?  
 
Merci

Reply

Marsh Posté le 12-06-2001 à 09:02:53   

Reply

Marsh Posté le 12-06-2001 à 10:41:50    

Cela fait très "DOS" (auquel je suis toujours attaché) d'utiliser les touches de fonction... Sous Windows, on "préfère" les raccourcis clavier et/ou les menus.
 
Je vais explorer mes docs ce soir. Il faut peut-être se résoudre à utiliser des API Windows si c'est pas prévu en direct.

Reply

Marsh Posté le 12-06-2001 à 10:50:28    

je suis d'accord avec toi mais les users ne veulent pas utiliser la souris ni les compinaisons de touches donc je ne vois plus que les touches F1 -> F12

Reply

Marsh Posté le 12-06-2001 à 11:28:06    

Ce n'est pas une critique, car ces touches existent (encore). On fait bien Alt+F4 pour quitter une appli, CTRL+F4 pour fermer une feuille MDI, etc..
 
De plus, cela permet de mettre une règlette en face de touches F1-F10 comme pense-bête.
 
Ce soir, exercice de VB(3) + fichiers HLP divers. Je retourne à mes cornues.

Reply

Marsh Posté le 12-06-2001 à 12:14:52    

ben moi dans mon appli j'ai un menu 'Aide'
ce menu je lui ai assigné la touche F1 (via le créateur de menus ;)
donc quand le mec fait F1, c'est comme s'il cliquait sur Aide :)
on peut il me semble prendre de F1 à F12
je pense que c'est un tres bon myen, surtout que moi j'ai une application MDI
essai donc de creer des menus, met leur visible à false (:D) et assigne des touches ...


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 12-06-2001 à 12:19:54    

pas con !!

Reply

Marsh Posté le 12-06-2001 à 14:01:54    

Voire génial.

Reply

Marsh Posté le 12-06-2001 à 14:19:09    

de rien ! ;)


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 13-06-2001 à 09:15:03    

Y a un moyen plus direct qui permet même de gérer d'autres touches:
Dans l'évenement Form_KeyDown, la variable KeyCode est très intéressante ....
 
' Sub Form_KeyDown (KeyCode As Integer, Shift As Integer)
' touche : KeyCode
' F1 : 112
' F2 : 114
' F10 : 121
' F12 : 123
 
' Imprim Ecran : dérouté => pas
' Arrêt défilement 145
' Pause : 19
' TAB : 9
' CTRL : 17
' Shift : 16
' ALT : 18
' ALT_Gr : 17
 
' Flèche droite : 39
' Flèche gche : 37
' Flèche haute : 38
' Flèche bas : 40
 
' page down : 34
' page up : 33
etc, etc....
 
Pour s'en servir, il faut tester que ce qui est interessant et laisser passer les caractères "normaux" (à moins de vouloir les dérouter).

Reply

Sujets relatifs:

Leave a Replay

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