Botón. Evento Click Y Mousedown


Objetivo: Botón. Evento Click Y Mousedown
Buenas!.

¿ Cómo es que tiene dos eventos que prácticamente hacen lo mismo ?.

Click - Cuando el usuario hace click sobre el botón con el ratón
Mousedown - Cuando se presiona el ratón mientras el cursor esta dentro del control.

El efecto es el mismo.

Saludos

Objetivo: Re: Botón. Evento Click Y Mousedown
Bien. Hice un ejemplo sencillo.

Public Sub Button1_Click()

Message.Info("Esto es el evento Click!")

End

Public Sub Button1_MouseDown()

Message.Info("Esto es el evento MouseDown!")

End


Si se hace click con el izquierdo, se crea MouseDown.
Pero el botón parece que se mantiene presionado!. Cambia el color del botón.

Ahora bien. Si hago click con el derecho, se crea MouseDown y no se mantiene presionado el botón.

Como es un único botón al usar la barra espaciadora se produce Click!. ( En este caso no necesita que el cursor este dentro ).
Se que se está usando el ratón y en el otro caso es el teclado. Si la palabra Click la interpretamos con el click
del interruptor del ratón, pensaremos que es cosa del ratón, no de una tecla.

Saludos

última edición por Shell el Domingo, 01 Octobre 2017, 08:58; editado 1 vez

BotonEventoClickYDown.tar.gz
Descripción:  
Descargar
Nombre del archivo: BotonEventoClickYDown.tar.gz
Tamaño: 11.84 KB
Descargado: 61 veces
BotonEventoClickYDown.tar.gz
Descripción:  
Descargar
Nombre del archivo: BotonEventoClickYDown.tar.gz
Tamaño: 11.84 KB
Descargado: 61 veces
BotonEventoClickYDown.tar.gz
Descripción:  
Descargar
Nombre del archivo: BotonEventoClickYDown.tar.gz
Tamaño: 11.84 KB
Descargado: 61 veces

Objetivo: Re: Botón. Evento Click Y Mousedown
No está contemplado el drag&drop con el botón derecho, de ahí que no quede pulsado el botón. Con el izquierdo sí, de ahí que exista el evento tal como es.

Perfil MP  
Objetivo: Re: Botón. Evento Click Y Mousedown
¿ Qué es la propiedad Value del Button ?.

Citar:

Establece la propiedad a TRUE para activar el boton.
En lectura siempre devuelve FALSE.


Entonces si yo hago esto:

Public Sub Form_Open()

CompruebEstado2()

End

Public Sub Button1_Click()

CompruebEstado2()

End

Private Sub CompruebEstado1()

Select Case Button1.Value
Case True
Print "El interruptor está ON"
Case False
Print "El interruptor está OFF"
End Select


End

Public Sub CompruebEstado2()

If Button1.Value Then
Print "El interruptor está ON"
Else
Print "El interruptor está OFF"
Endif

End

Public Sub CompruebEstado3()

Print IIf(Button1.Value, "El interruptor está ON", "El interruptor está OFF")

End


¿ Cómo es que siempre está OFF ?.
¿ No hay un tiempo intermedio que diga que está ON ?.

Muy distinto es esto:

Public Sub Button1_Click()

Message.Info("Se ha pulsado el botón")

End


¿ No hay un momento de que Value sea True ?.

Debo creer que la propiedad Value trabaja de otra forma.

Saludos

Objetivo: Re: Botón. Evento Click Y Mousedown
Shell escribió: [Ver mensaje]
Click - Cuando el usuario hace click sobre el botón con el ratón
Mousedown - Cuando se presiona el ratón mientras el cursor esta dentro del control.

El efecto es el mismo.


El efecto del evento _Click( ) es prácticamente como el evento _MouseUp( ) .

Perfil MP  
Objetivo: Re: Botón. Evento Click Y Mousedown
Vuott:

Citar:

El efecto del evento _Click( ) es prácticamente como el evento _MouseUp( ) .


Si cambio el código a esto:

Public Sub Button1_Click()

'Message.Info("Esto es el evento Click!")
Print "Esto es el evento Click"

End

Public Sub Button1_MouseDown()

'Message.Info("Esto es el evento MouseDown!")
Print "Esto es el evento MouseDown!"

End

Public Sub Button1_MouseUp()

'Message.Info("Esto es el evento MouseUp")
Print "Esto es el evento MouseUp"

End


Y ahora haciendo click con el ratón y dejando pulsado el botón izquierdo hace:
- MouseDown

Ahora suelto y se produce:

- MouseUp
- Click

Saludos


Página 1 de 1


  
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.8312s (PHP: -89% SQL: 189%)
Consultas SQL: 48 - Debug off - GZIP Activado