|
|
|
|
- Presentación
- Acciones realizadas por el usuario
- MK_XX constants
- VK_XX constants
- SB_XXX constants
- SIZE_XXX constants
- Ejemplos
Eventos opcionales: Información recuperada
En WINDEV, puede añadir eventos opcionales en el código de los diferentes elementos de una aplicación. Para obtener más información, consulte Eventos opcionales. Dependiendo del Event opcional utilizado, se puede recuperar información específica a través de las variables _EVE.LPARAM y _EVE.WPARAM. Acciones realizadas por el usuario La tabla a continuación presenta la información devuelta en los diferentes eventos opcionales: | | | Evento opcional | Información devuelta en el _EVE.LParam Variable | Información devuelta en el _EVE.WParam Variable |
---|
Cursor sobre (WM_MOUSEMOVE)
Botón izquierdo del ratón pulsado (WM_LBUTTONDOWN)
Botón izquierdo del ratón arriba (WM_LBUTTONUP)
Haga doble clic con el botón izquierdo del ratón (WM_LBUTTONTONDBLCLK).
Botón derecho del ratón pulsado (WM_RBUTTONDOWN)
Botón derecho del ratón arriba (WM_RBUTTONUP)
Haga doble clic con el botón derecho del ratón (WM_RBUTTONTONDBLCLK). | - High byte (devuelto por la función HiWord): Posición vertical (Y) del cursor del ratón en relación con la control o ventana especificada (equivalente a MouseYPos).
- Low byte (devuelto por la función LoWord): Posición horizontal (X) del cursor del ratón en relación con la control o ventana especificada (equivalente a MouseXPos).
| Tecla presionada en el formato de una constante MK_XXX | Rueda del ratón (WM_MOUSEWHEEL) | - High byte (devuelto por la función HiWord): Posición vertical (Y) del cursor del ratón en relación con la control o ventana especificada (equivalente a MouseYPos).
- Low byte (devuelto por la función LoWord): Posición horizontal (X) del cursor del ratón en relación con la control o ventana especificada (equivalente a MouseXPos).
| - High byte (devuelto por la función HiWord): Dirección de rotación de la rueda del ratón (número positivo: mover hacia arriba ; número negativo: se mueven hacia el fondo)
- Low byte (devuelto por la función LoWord): Tecla presionada en el formato de una constante MK_XXX
| Tecla pulsada (WM_KEYDOWN) Tecla liberada (WM_KEYUP) | | Tecla presionada en el formato de una constante VK_XXX | Tecla pulsada (WM_CHAR) | | Código ASCII de la tecla pulsada (puede ser tratado por Charact) | Tecla sistema pulsada (WM_SYSKEYDOWN) Tecla sistema liberada (WM_SYSKEYUP) | | Tecla presionada en el formato de una constante VK_XXX | Tecla de sistema pulsada (WM_SYSCHAR) | | Código ASCII de la tecla de sistema pulsada | Barra de desplazamiento horizontal (WM_HSCROLL) Barra de desplazamiento vertical (WM_VSCROLL) | Mango de la barra de desplazamiento | - High byte (devuelto por la función HiWord): Posición de la caja de la barra de desplazamiento
- Low byte (devuelto por la función LoWord): Método utilizado para mover el cuadro de la barra de desplazamiento, en el formato de una constante SB_XXX
| Visualización del menú contextual (WM_CONTEXTMENU) | - High byte (devuelto por la función HiWord): Posición vertical (Y) del cursor del ratón en relación con la control o ventana especificada (equivalente a MouseYPos).
- Low byte (devuelto por la función LoWord): Posición horizontal (X) del cursor del ratón en relación con la control o ventana especificada (equivalente a MouseXPos).
Observación: Si estos valores son iguales a -1, el menú contextual se abrió mediante la tecla de Windows para abrir el menú contextual | Mango de la ventana o control desde la que se llama al menú contextual | Desplazamiento (WM_MOVE) | - High byte (devuelto por la función HiWord):
- posición vertical de la esquina superior izquierda de la ventana con respecto a la esquina superior izquierda de la pantalla (equivalente a la Y Property)
- Posición vertical de la esquina superior izquierda del control con respecto a la esquina superior izquierda del área de cliente de la ventana (equivalente a la Y Property).
- Low byte (devuelto por la función LoWord):
- posición horizontal de la esquina superior izquierda de la ventana con respecto a la esquina superior izquierda de la pantalla (equivalente a la X Property)
- Posición horizontal de la esquina superior izquierda del control con respecto a la esquina superior izquierda del área de cliente de la ventana (equivalente a la X Property).
| | Redimensionamiento (WM_SIZE) | - High byte (devuelto por la función HiWord): Altura de control o ventana (equivalente a Altura).
- Low byte (devuelto por la función LoWord): Anchura de control o ventana (equivalente a anchura).
| Modo de visualización de una ventana (minimizado, maximizado, etc.) en el formato de una constante SIZE_XXX (equivalente a la función WinSize). | Obtención de foco (WM_SETFOCUS) | | Mango de la ventana o control que se enfocó. | Pérdida de foco (WM_KILLFOCUS) | | Mango de la ventana o control que se enfocó. |
MK_XX constants Las constantes MK_XXX son las siguientes:
| | | MK_BOTÓN | 1 | Botón izquierdo del ratón pulsado. | MK_control | 8 | Tecla Ctrl hacia abajo. | MK_MBUTTON | 16 | El botón central del ratón pulsado. | MK_RBUTTON | 2 | Botón derecho del ratón pulsado. | MK_SHIFT | 4 | Tecla Mayúsculas hacia abajo |
Antes de utilizar estas constantes, debe escribir las siguientes líneas de código: CONSTANT MK_CONTROL=8 MK_LBUTTON=1 MK_MBUTTON=16 MK_RBUTTON=2 MK_SHIFT=4 END
VK_XX constants Los detalles de las constantes VK_XXX se almacenan en el archivo "KeyConst.WL" del subdirectorio "Personal\External" del directorio de instalación de WINDEV. Antes de utilizar estas constantes, debe introducir la siguiente Line de código: SB_XXX constants Las constantes SB_XXX son las siguientes:
| | | | | El cuadro de la barra de desplazamiento fue movido por: |
---|
SB_LINEDOWN | 1 | el botón de giro en la parte inferior | SB_LINEUP | 0 | el botón de giro en la parte superior | SB_LINELEFT | 0 | el botón de giro a la izquierda | SB_LINERIGHT | 1 | el botón de giro a la derecha | SB_PAGEDOWN | 3 | la barra de desplazamiento debajo de la caja de desplazamiento | SB_PAGEUP | 2 | la barra de desplazamiento Above la caja de desplazamiento | SB_PAGELEFT | 2 | la barra de desplazamiento a la izquierda de la caja de desplazamiento | SB_PAGERIGHT | 3 | la barra de desplazamiento a la derecha de la caja de desplazamiento | POSICIÓN DEL PULGAR DE ALGN. | 4 | el cuadro de barra de desplazamiento | SB_PISTOLA_TUMBTRACK | 5 | el cuadro de barra de desplazamiento |
Antes de utilizar estas constantes, debe introducir las siguientes líneas de código: CONSTANT SB_LINEDOWN=1 SB_LINEUP=0 SB_LINELEFT=0 SB_LINERIGHT=1 SB_PAGEDOWN=3 SB_PAGEUP=2 SB_PAGELEFT=2 SB_PAGERIGHT=3 SB_THUMBPOSITION=4 SB_THUMBTRACK=5 END
SIZE_XXX constants Las constantes SIZE_XXX son las siguientes: | | | SIZE_MAXIMIZED | 2 | La ventana se maximiza | SIZE_MINIMIZED | 1 | La ventana se minimiza | TAMAÑO_RESTORNADO | 0 | La ventana está restaurada |
Antes de utilizar estas constantes, debe introducir la siguiente Line de código: CONSTANT SIZE_RESTORED=0 SIZE_MINIMIZED=1 SIZE_MAXIMIZED=2 END
El siguiente ejemplo se utiliza para averiguar el sentido de giro de la rueda del ratón:
Direction is int
Direction = HiWord(_EVE.wParam)
IF Direction < 0 THEN
Trace("The mouse wheel is going to the bottom")
ELSE
Trace("The mouse wheel is going to the top")
END
El siguiente ejemplo se utiliza para borrar la fila actual de un tabla cuando se pulsa la tecla Del:
EXTERN "KeyConst.WL"
IF _EVE.wParam = VK_DELETE THEN
IF YesNo("Delete the current row?") = Yes THEN
TableDelete(MySelf)
END
END
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|