MOUSEMOVE ??

22/04/2007 - 15:46 por Orfao | Informe spam
Hola a todos..
Tengo un commandbuttom incrustado en en la hoja1
cuando el cursor esta sobre el boton cambia la propiedad picture del mismo
eso lo hago a travez del metodo mousemove del control
la pregunta es como detectar cuando muevo el cursor fuera del contrrol para
poder volver a cambiar el picture a su estado original.
Como detecto la ubicacion del cursor sobre una celda determinada ?
hay alguna forma o manera de lograr esa informacion ?
como detectar el movimiento del mouse sobre una hoja ?
Gracias por cualquier respuesta...

Me alimento del conocimiento de todos
 

Leer las respuestas

#1 Héctor Miguel
23/04/2007 - 01:19 | Informe spam
hola, moises !

Tengo un commandbuttom incrustado en en la hoja1
cuando el cursor esta sobre el boton cambia la propiedad picture del mismo
eso lo hago a travez del metodo mousemove del control la pregunta es
como detectar cuando muevo el cursor fuera del contrrol para poder volver a cambiar el picture a su estado original.
Como detecto la ubicacion del cursor sobre una celda determinada ?
hay alguna forma o manera de lograr esa informacion ?
como detectar el movimiento del mouse sobre una hoja ?



[creo que] te sale 'mas barato' si ajustas el area del commandbutton sobre la que se cambie una u otra imagen :))
si dejas 'libre' una especie de 'marco' [p.e. de 5 pixeles] como las 'orilas' del objeto donde se considere 'fuera de foco'...
-> el siguiente ejemplo en el modulo de codigo de 'esa' hoja donde esta incrutado el commandbutton le cambia de colores
[modifica/adapta/... con tus codigos para el cambio de imagenes] :))

Private Sub CommandButton1_MouseMove( _
ByVal Button As Integer, ByVal Shift As Integer, _
ByVal X As Single, ByVal Y As Single)
With CommandButton1
If (X >= 5 And Y >= 5) And _
(X <= .Width - 5 And Y <= .Height - 5) _
Then .BackColor = &H80FF& _
Else .BackColor = &H8000000F
End With
End Sub

OJO: [probablemente] necsitaras 'ajustar el cuadrante' del boton en el que se detecta 'el paso' del mouse para 'el cambio' -?-
-> la constante de 5 que te puse en el ejemplo, prueba aumentandola para 'reducir' el area donde ocurre 'el cambio' ;)
o... procura NO ser 'tan rapido' con el mouse al pasar sobre el boton :D

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

Preguntas similares