|
|
|
|
- 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
WINDEV y WINDEV Mobile permiten añadir eventos opcionales a los propuestos por Default para los diferentes elementos de aplicación. Ver Eventos opcionales para más detalles. 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: | | | Opcional Event | Información devuelta en el _EVE.LParam Variable | Información devuelta en el _EVE.WParam Variable |
---|
Prórroga del ratón (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 pulsada en formato a MK_XXX constante | 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 pulsada en formato a MK_XXX constante
| Tecla hacia abajo (WM_KEYDOWN) Tecla arriba (WM_KEYUP) | | Tecla pulsada en formato a VK_XXX constante | Tecla pulsada (WM_CHAR) | | Código ASCII de la tecla pulsada (puede ser manejado por Charact) | Clave de sistema descendente (WM_SYSKEYDOWN) Clave de sistema arriba (WM_SYSKEYUP) | | Tecla pulsada en formato a VK_XXX constante | 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 la caja de la barra de desplazamiento, en el formato de un SB_XXX constante
| Visualización del menú emergente (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ó con la tecla de Windows para abrir el menú contextual | Mango de la ventana o control de la que se llama el menú contextual | Desplazar (WM_MOVE) | - High byte (devuelto por la función HiWord):
- posición vertical de la parte superior izquierda Corner de la ventana en relación con la parte superior izquierda Corner de la pantalla (equivalente a ..Y)
- posición vertical de la parte superior izquierda de Corner de control en relación con la parte superior izquierda de Corner del área de clientes de la ventana (equivalente a ..Y).
- Low byte (devuelto por la función LoWord):
- posición horizontal de la parte superior izquierda Corner de la ventana en relación con la parte superior izquierda Corner de la pantalla (equivalente a ..X)
- posición horizontal de la parte superior izquierda Corner de control en relación con la parte superior izquierda Corner del área de clientes de la ventana (equivalente a ..X).
| | Redimensionar (WM_SIZE) | - High byte (devuelto por la función HiWord): Altura de control o ventana (equivalente a ..Height).
- Low byte (devuelto por la función LoWord): Ancho de control o ventana (equivalente a ..Width).
| Modo de visualización de una ventana (minimizado, maximizado, etc.) en el formato de una constante SIZE_XXX (equivalente a la función WinSize). | Ganancia de foco (WM_SetFocus) | | Mango de la ventana o control que se enfocó. | Pérdida de enfoque (WM_KILLFOCUS) | | Mango de la ventana o control que se enfocó. |
MK_XX constants Las constantes MK_XXX son las siguientes:
| | | MK_CONTROL | 8 | Tecla Ctrl hacia abajo. | MK_BOTÓN | 1 | Botón izquierdo del ratón pulsado. | 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 usar 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 Las constantes VK_XXX se presentan en detalle en el archivo "KeyConst.WL" que se encuentra en el subdirectorio "Personal\Extern" del directorio de instalación de WINDEV. Antes de utilizar estas constantes, debe introducir el siguiente código Line:
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: | | | TAMAÑO_RESTORNADO | 0 | La ventana está restaurada | SIZE_MINIMIZED | 1 | La ventana se minimiza | SIZE_MAXIMIZED | 2 | La ventana se maximiza |
Antes de usar estas constantes, debe introducir el siguiente código Line:
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:
// -- Optional event: Mouse wheel 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:
// -- Optional event: Key up // Include the "KeyConst.wl" file that contains // the standard Windows constants EXTERN "KeyConst.WL" // [Del] key up? IF _EVE.wParam = VK_DELETE THEN // Delete the current row? IF YesNo("Delete the current row?") = Yes THEN TableDelete(MySelf) END END
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|