cs_mathmax
Messages postés403Date d'inscriptionvendredi 28 octobre 2005StatutMembreDernière intervention31 août 2008
-
20 nov. 2006 à 19:55
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 2012
-
21 nov. 2006 à 01:30
Bonjour,
Je cherche à détecter l'événement "un bouton du clavier enfoncé" alors que le focus de mon application est sur un composant Panel. Pour ce contrôle il ne semble pas y avoir d'événement correspondant. Sauriez-vous comment faire ? Est-il possible de détecter cet événement indépendamment du contrôle sur lequel on a le focus ?
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 20 nov. 2006 à 20:38
Salut,
Un panel ne pouvant pas réellement prendre le focus, c'est normal.
Si tu parles de gérer les évènements au niveau du formulaire, regarde du côté de la propriété KeyPreview.
cs_mathmax
Messages postés403Date d'inscriptionvendredi 28 octobre 2005StatutMembreDernière intervention31 août 2008 20 nov. 2006 à 21:35
Ca marche très bien sauf que je n'arrive pas à capter les appuis sur les flèches directionnelles. Sais-tu pourquoi ? S'agit-il de touches résérvées ? Peut-on les redéfinir ?
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 20 nov. 2006 à 23:13
Je ne sais pas trop...
Au pire regarde du côté des filtres de messages (AddMessageFilter & co), en filtrant suivant le fait que la cible du message soit un contrôle dans la hiérarchie du Form visé, tu devrais pouvoir en tirer quelquechose, mais vérifie bien qu'il n'y ai pas d'autre possibilité avant.
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 21 nov. 2006 à 01:22
Salut,
les touches directionelles permettent de "faire naviguer le focus".
Si tu as des contrôles qui prennent le focus dans ta forme, mets KeyPreview à true et intercepte les touches spéciales en overridant la méthode ProcessCmdKey, comme ici :