![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
![]() Holapara tu solucion hay un evento llamado OnMouseMove, pruebalo!!!
__________________
_______________________________________ En busca del conocimiento!
|
#2
|
|||
|
|||
hola a todos
Que te pareces si utiliza propiedad hint, porque segun dice solo quiere explicacion de que hace tu "boton" coloca el mensaje la propiedad Hint, y luego activa la Showhint ponla true |
#3
|
|||
|
|||
gracias a los dos
la opcion hint no me sirve, ya que tengo avilitado un cuadrado especial para la ayuda y por tanto quiero que aparezca ahi. el evento que me dijiste si me mouseonmove si me sirve, ahora solo tengo un pequeño problema. lo que hago es que en ese evento, indico que el caption de una etiqueta coja un texto. lo que me interesa sabes que como hacer para que al dejar de pasar el raton por encima el caption vuelva a estar en blanco. Es decir el funcionamiento seria el siguiente: pasa el raton por encima y el caption pone la explicacion, deja de estar el raton encima, el caption vuelve a estar en blanco |
#4
|
|||
|
|||
El TImage no tiene el evento OnMouseOut que te hubiese venido de perlas. Puedes intentar buscar algún control que lo implemente o a lo mejor Windows si que lanza ese evento, pero el control no lo tiene implementado... no sé, es cuestion de buscar...
|
#5
|
|||
|
|||
La solución es simple,limpias el Label en el OnMouseMove del resto de los controles,incluyendo la propia Forma (compartes el mismo evento)
|
#6
|
|||
|
|||
Cita:
|
#7
|
||||
|
||||
Cita:
La VCL de Delphi lleva un registro de por dónde va pasando el cursor del ratón y cada vez que pasa por un control genera el evento OnHint del objeto Application. En este evento tienes disponible la propiedad Application.Hint que contiene el Hint del control sobre el que estás. Si estás pasando sobre la imágen entonces Application.Hint contendrá el hint de la imagen. Al salir de la imagen, si el control al que llegas no tiene hint entonces Application.Hint estará vacío. De esta forma, suponiendo que por "cuadrado especial" entiendes un label podrías poner el evento OnHint así:
El problema aquí será si usas la propiedad Hint para otros controles además de las imágenes pues entonces tu "cuadrado especial" mostrará también los hints de dichos controles. Esto puede ser lo que quieres pero en caso contrario puedes determinar en el evento OnHint si el control sobre el que estás es o no una imagen:
Lo que resta es saber cómo asignas este evento OnHint. En las últimas versiones de Delphi puedes usar el objeto TApplicationEvents (en la paleta Aditional) y asignar ahí el evento OnHint. En versiones anteriores tendrás que crear tú mismo un método de tu formulario:
y asignarlo manualmente en el evento OnCreate:
// Saludos |
![]() |
|
|
![]() |
|