Un contrôle a le focus : comment si on a cliqué sur un autre contrôle de la feui

steph12358 Messages postés 149 Date d'inscription jeudi 22 avril 2004 Statut Membre Dernière intervention 10 décembre 2009 - 24 juil. 2008 à 10:13
cs_cantador Messages postés 4720 Date d'inscription dimanche 26 février 2006 Statut Modérateur Dernière intervention 31 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

4 réponses

cs_cantador Messages postés 4720 Date d'inscription dimanche 26 février 2006 Statut Modérateur Dernière intervention 31 juillet 2021 13
24 juil. 2008 à 20:48
bonsoir,

utilises le OnMouseDown du TImage.

cantador
0
steph12358 Messages postés 149 Date d'inscription jeudi 22 avril 2004 Statut Membre Dernière intervention 10 décembre 2009 1
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...
0
steph12358 Messages postés 149 Date d'inscription jeudi 22 avril 2004 Statut Membre Dernière intervention 10 décembre 2009 1
25 juil. 2008 à 10:51
et j'oubliais de préciser :
je place mon code dans l'événement deactivate bien sûr...

Vivement les vacances (h - 5)

A+
0
cs_cantador Messages postés 4720 Date d'inscription dimanche 26 février 2006 Statut Modérateur Dernière intervention 31 juillet 2021 13
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..

Bonnes vacances !

cantador
0
Rejoignez-nous