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/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Presentación
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 opcionalInformación devuelta en el _EVE.LParam VariableInformació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ÓN1Botón izquierdo del ratón pulsado.
MK_control8Tecla Ctrl hacia abajo.
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 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:
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:
SIZE_MAXIMIZED2La ventana se maximiza
SIZE_MINIMIZED1La ventana se minimiza
TAMAÑO_RESTORNADO0La 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
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
WINDEVWindows El siguiente ejemplo se utiliza para añadir la ventana Icon en la barra de tareas cuando la ventana está minimizada y para eliminarla cuando la ventana está maximizada.
// -- Optional event: Resizing 
// Declare the constants 
CONSTANT 
SIZE_RESTORED=0 
SIZE_MINIMIZED=1 
SIZE_MAXIMIZED=2
END 

// Add the "C:\Icons\Icon.ICO" icon to the taskbar 
// when the window is minimized 
IF _EVE.wParam = SIZE_MINIMIZED THEN 
SysIconAdd("C:\Icons\Icon.ICO") 
END 

// Delete the "C:\Icons\Icon.ICO" icon 
// when the window is restored 

IF _EVE.wParam = SIZE_RESTORED THEN SysIconDelete()
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