Autor |
Mensaje |
aristicol
Aprendiz
Registrado: Septiembre 2009
Mensajes: 87
Edad: 37 Ubicación:
|
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.
|
#1 Viernes, 26 Noviembre 2010, 02:53 |
|
|
ivanovichenco
Ingeniero Programador
Registrado: Septiembre 2010
Mensajes: 274
Edad: 66 Ubicación: Neiva, Huila, Rep. de Colombia
|
Re: Como Activar El Evento MouseMove
Gracias amigo por tu información. Es interesante para algo que estoy haciendo.
Suerte.
|
#2 Viernes, 26 Noviembre 2010, 05:47 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Como Activar El Evento MouseMove
"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:
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#3 Viernes, 26 Noviembre 2010, 20:17 |
|
|
aristicol
Aprendiz
Registrado: Septiembre 2009
Mensajes: 87
Edad: 37 Ubicación:
|
Re: Como Activar El Evento MouseMove
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.
|
#4 Viernes, 26 Noviembre 2010, 22:09 |
|
|
saej001
Usuario
Registrado: Enero 2012
Mensajes: 7
Edad: 44
|
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?????????
|
#5 Martes, 11 Noviembre 2014, 13:33 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
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
|
#6 Martes, 11 Noviembre 2014, 13:43 |
|
|
saej001
Usuario
Registrado: Enero 2012
Mensajes: 7
Edad: 44
|
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?
|
#7 Martes, 11 Noviembre 2014, 13:47 |
|
|
saej001
Usuario
Registrado: Enero 2012
Mensajes: 7
Edad: 44
|
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
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.
|
#8 Martes, 11 Noviembre 2014, 13:51 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
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.
|
#9 Martes, 11 Noviembre 2014, 16:55 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
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
|
#10 Miercoles, 12 Noviembre 2014, 15:21 |
|
|
|