VB + Touches de fonctions - Programmation
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.
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
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.
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 ...
Marsh Posté le 12-06-2001 à 14:19:09
ReplyMarsh 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).
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