Un contrôle a le focus : comment si on a cliqué sur un autre contrôle de la feui
steph12358
Messages postés149Date d'inscriptionjeudi 22 avril 2004StatutMembreDernière intervention10 décembre 2009
-
24 juil. 2008 à 10:13
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 2021
-
25 juil. 2008 à 13:58
Bonjour tout le monde
Mon problème est le suivant :
Une form contient un panel avec des controles gérant les événements clavier.
Un des contrôles du panel a le focus.
Comment savoir si on a cliqué sur un autre contrôle de la feuille en dehors du panel,
si le contrôle hors-panel cliqué ne peut pas recevoir le focus (ex: Image ou Composant graphique ne gèrant pas les événements clavier) ?
Mon soucis vient du fait que l'événement "exit" du Panel ne se produit que si le contrôle hors-panel est un contrôle pouvant recevoir le focus...
Merci
A voir également:
Un contrôle a le focus : comment si on a cliqué sur un autre contrôle de la feui
steph12358
Messages postés149Date d'inscriptionjeudi 22 avril 2004StatutMembreDernière intervention10 décembre 20091 25 juil. 2008 à 10:50
Salut cantador
Oui, oeuf corse, j'y ai pensé mais ma fenêtre contient beaucoup de contrôles graphiques et je veux éviter de coder tous les évts OnMouseDown de tous les contrôles sans focalisation...
J'aurais souhaité une méthode plus générale
Merci encore pour ta réponse
A+
PS : pour l'instant je m'oriente plutôt vers une fenêtre non modale, always on top et sans bordure à la place du panel, faute de mieux...
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 25 juil. 2008 à 13:58
ma fenêtre contient beaucoup de contrôles graphiques
Tu peux être les regrouper dans un conteneur..et le tour est joué..
Tu peux aussi faire une boucle sur les composants de la forme ou d'un conteneur
et de ce fait tous les tester.
et c'est très rapide..