Como Activar El Evento MouseMove


Ir a la página 1, 2  Siguiente

Objetivo: Como Activar El Evento MouseMove
"EVENT MouseMove ( )
Este evento se dispara mientras el mouse se mueve dentro de un control o cuando un botón fue presionado.

Puede obtener información relacionada con el mouse a través de la clase Mouse.

De forma predeterminada, este evento no se produce si el botón del ratón no está presionado, excepto en el control DrawingArea con la propiedad Tracking establecida en true."


La situación es que quiero que se haga visible un objeto cuando el puntero del Mouse transita sobre el botón, pero este evento no reacciona.


PUBLIC SUB Button19_MouseMove()

IF Button19.Enabled = TRUE THEN Frame5.Visible = TRUE

END

Alguna idea.

Perfil MP  
Objetivo: Re: Como Activar El Evento MouseMove
Gracias amigo por tu información. Es interesante para algo que estoy haciendo.
Suerte.

Perfil MP  
Objetivo: Re: Como Activar El Evento MouseMove
aristicol escribió: [Ver mensaje]
"EVENT MouseMove ( ) este evento no se produce si el botón del ratón no está presionado, excepto en el control DrawingArea con la propiedad Tracking establecida en true."


La ayuda lo deja bastante claro. Para que tu código funcione debe estar pulsado algún botón de tu mouse.

Usa la combinación de eventos "Enter()" y "Leave()" en lugar de MouseMove:

PUBLIC SUB Button19_Enter()

Frame5.Visible = TRUE

END

PUBLIC SUB Button19_Leave()

Frame5.Visible = FALSE

END


Saludos

Perfil MP  
Objetivo: Re: Como Activar El Evento MouseMove
jguardon escribió: [Ver mensaje]


La ayuda lo deja bastante claro. Para que tu código funcione debe estar pulsado algún botón de tu mouse.

Usa la combinación de eventos "Enter()" y "Leave()" en lugar de MouseMove:

[code linenumbers=false syntax=gambas]


Completamente de acuerdo contigo, "la ayuda es clara" pero a ella le hizo falta lo que me acabas de anotar para lograr lo que se tiene acostumbrado esperar que pase en cualquier objeto cuando el puntero recorre el objeto "MouseMove" se debe usar los eventos Enter() para cuando el puntero entra al objeto y Leave() cuando el puntero sale del objeto, en excepción para el objeto empelado para pintar.


Gracias.

Perfil MP  
Objetivo: Re: Como Activar El Evento MouseMove
Amigos... creo que no se ha entendido bien la pregunta, y esto debido a un fallo en la redacción de la misma según observo.

El compañero necesita algo que yo también he tratado infructuosamente... entre los distintos eventos posibles, tenemos el "MouseMove" el cual permite activar algún proceso o modificar, activar otro control o el mismo por el cual pase el puntero del mouse "Sin Presionar Ningún Botón"

La Forma de la sintaxis que el amigo muestra debajo del enunciado de su pregunta, es la misma que se usaría en VB y de hecho la lógica indica que es la correcta, mas sin embargo; la realidad es que en gambas (al menos el compañero y a mi persona), no nos ha funcionado.

En mi caso, la idea es simple, tengo varias etiquetas Label, todas con el Bacground = Color.Default y quiero cambiar el Background a Green al pasar el mouse sobre el sin presionar ningún botón.

Se haría con el evento MouseMove ¿Cierto?

If Label1.Background =Color.Default Then Lable1.Background = Color.Green

Esa Debería ser la sintaxis, más no realiza NADA al ejecutar la aplicación.

¿Porque?????????

Perfil MP  
Objetivo: Re: Como Activar El Evento MouseMove
El evento adecuado para eso es el evento Enter cuando el ratón entra en el control y Leave cuando lo abandona.

gambas = "gambas is almost Basic"... Nadie dijo nada de VB

Perfil MP  
Objetivo: Re: Como Activar El Evento MouseMove
Muy bien... acepto la respuesta... entonces... ¿Para que se usa, o cual sería el uso correcto del MouseMove en gambas?

Perfil MP  
Objetivo: Re: Como Activar El Evento MouseMove
shordi escribió: [Ver mensaje]
El evento adecuado para eso es el evento Enter cuando el ratón entra en el control y Leave cuando lo abandona.

gambas = "gambas is almost Basic"... Nadie dijo nada de VB



Guaoo!!!! que sencillo!!! de verdad que las diferencias entre VB y gambas son grandes de lo complejo a lo sencillo!! lo malo es que uno se trae los Paradigmas!!!

Que sencillo es eso en gambas.

Perfil MP  
Objetivo: Re: Como Activar El Evento MouseMove
Citar:
¿Para que se usa, o cual sería el uso correcto del MouseMove en gambas?


Creo que nunca he usado ese evento... pero supongo que en combinación con mousedown y demás (no confundir con drag & drop, donde hay captura de datos, etc.) para variar la posición de objetos en pantalla y cosas así.

Saludos.

Perfil MP  
Objetivo: Re: Como Activar El Evento MouseMove
Shordi:
Citar:
Eventol MouseMove ...para variar la posición de objetos en pantalla y cosas así.

Si efectivamente, detecta cuando tienes pulsado el botón del ratón y mueves el puntero, dandote las coordenadas....asi por ejemplo puedes colocar cosas en sus sitio.

He hecho un pequeño ejemplo para explicar el uso de los eventos de raton. Lo pongo en el hilo de aplicaciones/codigo
Al final lo he puesto en videotutoriales:

http://foro.gambas-es.org/viewtopic.php?f=10&p=23943#p23943

última edición por jsbsan el Miercoles, 12 Noviembre 2014, 15:39; editado 1 vez
Ir a la página 1, 2  Siguiente

Página 1 de 2


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.3881s (PHP: -80% SQL: 180%)
Consultas SQL: 45 - Debug off - GZIP Activado