J'ai un composant de panneau sur mon application flexible. Ce composant a un événement click qui est déclenché lorsque l'utilisateur fait un clic sur le panneau. Mais je voudrais connaître la zone du panneau où le clic a été fait. En fait, ce que je veux savoir, c'est si un clic a été fait sur la barre de titre du panneau. Comment puis-je faire cela?comment savoir si le clic de souris a été fait sur la barre de titre
1
A
Répondre
4
Les MouseEvent stocke l'emplacement de la souris lorsque le clic a été fait dans les localX
et localY
propriétés. De cette façon, vous pouvez calculer un peu pour savoir, si la souris était au-dessus de la barre de titre ou non.
function panelClick (event:MouseEvent) : void
{
trace(event.localX + '/' + event.localY);
}
La plupart des composants standards offrent également un accès à certains de leurs éléments enfants. Le composant Panel a par exemple une propriété Panel.titleBar accessible lors de la dérivation d'une nouvelle classe de composants. Ainsi, vous pourriez par exemple créer une nouvelle classe qui offre un événement spécial pour les clics sur la barre de titre, en permettant d'ajouter un écouteur d'événement pour la barre de titre de l'extérieur.
Questions connexes
- 1. Comment savoir si un événement de clic sur un bouton a été déclenché par le clavier ou la souris dans WPF?
- 2. TransactionScope comment puis-je savoir si la connexion a été fait appel
- 3. Comment savoir si la collection itérée a été modifiée?
- 4. Obtenir la barre de JSlider pour déplacer sur l'événement de clic de souris
- 5. Pour savoir si un div a une barre de défilement
- 6. VCRedist - comment puis-je savoir si elle a été exécutée?
- 7. Comment savoir si le clic est venu de Google Recherche
- 8. Inside Interceptor.intercept(), comment savoir si l'action a déjà été exécutée?
- 9. Comment savoir si une variable dans ASP a été déclarée
- 10. Le clic synthétique ne fait pas changer la barre de menu de l'application (Mac OS X)
- 11. Comment savoir si une classe a été instanciée
- 12. Comment savoir si un dossier a été définitivement supprimé
- 13. Comment savoir si une vue a été déplacée?
- 14. Comment développer sur un clic de souris
- 15. Comment savoir si un formulaire a été modifié
- 16. Comment savoir si l'utilisateur fait défiler la vue de données
- 17. Icônes sur la barre de titre
- 18. Comment savoir si la largeur de la barre de défilement du système actuel a changé?
- 19. Graphique à barres ZedGraph C# - comment vérifier quelle barre a été cliquée par la souris?
- 20. Dectect si le fichier a été téléchargé
- 21. Comment savoir onglet tabulation a été pressé?
- 22. Comment savoir ce qui a été cliqué?
- 23. HttpClient Post problème de session? Comment savoir si la session a été créée?
- 24. Qu'est-ce qui fait qu'un bouton change de couleur sur le clic de souris?
- 25. Comment savoir si la fenêtre a été fermée par le bouton "x"?
- 26. pour savoir si la souris se déplace sur le contrôle ou un point sur l'écran
- 27. Comment simuler un clic de souris sur le terminal mac?
- 28. Comment savoir quelle MKPinAnnotation a été pressée?
- 29. Comment savoir quel itinéraire a été sélectionné?
- 30. Pour savoir si une page * .aspx a été modifiée
Merci beaucoup! Enfin, j'ai créé un composant personnalisé qui étend la classe Panel et ajouté une fonction qui retourne la propriété titleBar pour obtenir sa largeur et sa hauteur. – Kezern
Je ne pense pas que ce soit la meilleure solution, mais cela fonctionne. Merci! – csomakk