cual es el evento contrario a onmousemove?
como hago para cambiar las propiedades de un shape cuando el mouse ya no esta arriba de el?
|
No explicas muy bien qué quieres modificar...
Una opción que se me antoja es derivar el TShape e intentar capturar los mensajes OnEnter y OnExit. La otra es utilizar esa rutina (OnMouseMove) en todos los componentes del form (*) y actualizar cuando el Sender no sea el TShape. Si son muchos, puedes asignarla por código al entrar en lugar de hacerlo manualmente a todos los componentes en diseño... |
lo que quiero cambiar del shape es el color, lo que pasa es que tengo unos image que estoy usando como botones y de fondo tienen shape, lo que hago es que cuando el mouse esta sobre los botones se pinte de gris los shape y cuando esta en el formulario pinta los shape de blanco en la misma propiedad pero del formulario lo que queria investigar si es que se puede es como pinto los shape inmediatamente al salir del boton sin importar lo que pase en el formulario
|
Entonces tal vez tengas que derivar ese TImage (que entiendo que es el que debes programar para capturar cuando sale el ratón) y capturar los mensajes:
Que vienen desde TControl y que por lo tanto llegan al TImage. Desde esos mensajes lo más sencillo es crear dos nuevos eventos. |
La franja horaria es GMT +2. Ahora son las 08:43:13. |
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