Pregunta: | 4739 - BLOQUEAR EL CLICK DERECHO DEL MOUSE |
Autor: | Shagrath Veltz |
Estoy desarrollando una aplicación, pero en ciertos momentos me es necesario inhabilitar el click derecho del mouse quisiera saber Como hacerlo. Agradezco la ayuda que me puedan prestar. |
Respuesta: | Juan Palma |
En vez de intentar deshabilitar el botón derecho, sería más fácil detectar que botón está pulsando el usuario y ejecutar el código correspondiente solo si pulsa el botón derecho. En el evento MouseDown puede poner el siguiente código:
If Button = 1 Then 'Pon aquí tu código End If El código solo se ejecutará si se pulsa el botón izquierdo. |
Respuesta: | José Luis Pineda Flores. |
Dependiendo del botón usado o de si se han presionado las teclas MAYÚS, CTRL o ALT. Para proporcionar estas opciones, use los argumentos button y shift con los procedimientos de evento MouseDown y MouseUp. En “Detección de los estados de MAYÚS, CTRL y ALT”, más adelante en este mismo tema, se describen las técnicas para utilizar el argumento shift. Los eventos MouseDown, MouseUp y MouseMove utilizan el argumento button para determinar qué botón o botones del mouse están presionados. El argumento button es un argumento de campo de bits en el que cada bit representa un estado o una condición. Estos valores se expresan como enteros. Los tres bits menos significativos (inferiores) representan los botones primario, secundario y central del mouse, como se muestra en la figura 11.4. Figura 11.4 Cómo representan los bits el estado del mouse El valor predeterminado de cada bit es 0 (False). Si no hay presionado ningún botón, el valor binario de los tres bits es 000. Si presiona el botón primario, el valor binario o patrón cambia a 001. El valor del bit del botón primario cambia de 0 (False) a 1 (True). El argumento button utiliza un valor decimal o una constante para representar estos patrones binarios. En la siguiente tabla se muestran los valores binarios de los bits, el decimal equivalente y la constante de Visual Basic: Valor binario Valor decimal Constante Significado 001 1 vbLeftButton Se ha presionado el botón primario. 010 2 vbRightButton Se ha presionado el botón secundario. 100 4 vbMiddleButton Se ha presionado el botón central. Nota Visual Basic proporciona constantes que representan los valores binarios de los argumentos button y shift. Estas constantes pueden usarse indistintamente con sus valores decima |