Envoyé par
ShaiLeTroll
Perso, comme mon système de hint est global à plusieurs applications, je ne pouvais pas le rattacher à une fenêtre en particulier, d'où l'utilisation d'un thread avec un scan, toute les demi-secondes ! c'est loin d'être gourmand !
La solution d'accrocher tous les OnMouseMove des controls de la form, a l'avantage de fournir rapidement le composant survolé (Sender), voir si il n'y a pas d'interaction (le OnMouseMove est-il envoyé qu'au dernier control sur la Z-Order et pas sur toute la chaine de conteneur)
BuzzLeclaire, ta méthode avec la surveillance des messages, ne gèrent pas l'imbrication de conteneur.
Peter27x, Perso, j'ai du relire plusieurs fois tes posts pour comprendre de quelle méthode tu parlais, je cherchais le code pour l'affectation des controls via une boucle sur Components\ComponentCount par exemple, en fait, tu as juste décrit ton algo, vu que le sujet est dans la rubrique "débutant", je ne suis pas sur que l'auteur du sujet aie compris de quoi tu parlais !
Au final, altaruk avait posé un limite : "Mon principal soucis est que je ne peux pas utiliser les événements OnMouseMove, Enter, ..." qui n'est plus respecté, je pense que BuzzLeclaire c'est creusé la tête pour le chercher !
Enfin OnMouseMove est déclaré en protégé, il faut que le control la publie pour y avoir accès, souvent si on ne l'a pas c'est pas ce que cela ne fonctionne pas ! Donc là encore il faut jouer avec le Hack des propriétés protected, ce n'est pas une réponse pour "débutant" !
Partager