AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / Desarrollar una aplicación o un sitio web / Controles, ventanas y páginas / Controles: opciones y acciones
  • Presentación
  • Acciones realizadas por el usuario
  • MK_XX constants
  • VK_XX constants
  • SB_XXX constants
  • SIZE_XXX constants
  • Ejemplos
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 App
Otros
Procedimientos almacenados
Presentación
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 EventInformación devuelta en el _EVE.LParam VariableInformació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_CONTROL8Tecla Ctrl hacia abajo.
MK_BOTÓN1Botón izquierdo del ratón pulsado.
MK_MBUTTON16El botón central del ratón pulsado.
MK_RBUTTON2Botón derecho del ratón pulsado.
MK_SHIFT4Tecla 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:
EXTERN "KeyConst.WL"

SB_XXX constants

Las constantes SB_XXX son las siguientes:
El cuadro de la barra de desplazamiento fue movido por:
SB_LINEDOWN1el botón de giro en la parte inferior
SB_LINEUP0el botón de giro en la parte superior
SB_LINELEFT0el botón de giro a la izquierda
SB_LINERIGHT1el botón de giro a la derecha
SB_PAGEDOWN3la barra de desplazamiento debajo de la caja de desplazamiento
SB_PAGEUP2la barra de desplazamiento Above la caja de desplazamiento
SB_PAGELEFT2la barra de desplazamiento a la izquierda de la caja de desplazamiento
SB_PAGERIGHT3la barra de desplazamiento a la derecha de la caja de desplazamiento
POSICIÓN DEL PULGAR DE ALGN.4el cuadro de barra de desplazamiento
SB_PISTOLA_TUMBTRACK5el 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_RESTORNADO0La ventana está restaurada
SIZE_MINIMIZED1La ventana se minimiza
SIZE_MAXIMIZED2La 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
Ejemplos
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
Versión mínima requerida
  • Versión 17
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 09/09/2023

Señalar un error o enviar una sugerencia | Ayuda local