Presencia del mouse sobre un objeto
Hola otra vez chicos/as
¿Alguien sabe como puedo saber cuando el mouse pasa por encima de un objeto? Me refiero a saber cuandro entra y sale, no el clikck. |
Por objeto supongo que dirás un control, como un botón digamos.
El evento OnMouseMove se dispara cuando el mouse para por arriba de un control. Si intuyo bien, lo que te pasa es que no podés saber cuándo el mouse se te fue de arriba del control... El truco que yo he hecho varias veces (y que es bastante simple, pero molesto) es crear una nueva clase y agregarle estos dos métodos.
Y después crear el botón "a mano" y no ponerlo con el editor visual... Lamentablemente, si hay otra manera, no la conozco. Espero te sirva de algo. Saludongos. |
Una manera de evitar la instalación de un nuevo componente es nombrando la nueva clase igual que su ancestro. Siguiendo el ejemplo de Delfos:
Si se coloca la declaración del tipo antes de la del formulario donde se quiera usar el botón, entonces puede insertarse éste visualmente como siempre en el formulario, y responderá a los nuevos mensajes CMMouseEnter y CMMouseLeave. // Saludos |
Muchas gracias a los dos.
Voy a probarlo. |
¡Ah! ¡Qué trucazo ese! Gracias román...
|
La franja horaria es GMT +2. Ahora son las 06:58:16. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi