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 / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de Windows / Funciones de eventos de Windows
  • Llamar al mismo Event varias veces sobre el mismo objeto
  • Procedure llamada por Event
  • Parámetros utilizados por la Procedure
  • Eventos utilizados por WINDEV
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
Intercepta un Windows Event en un control, un grupo de control o una ventana de WINDEV o WINDEV Mobile. Un WLanguage Procedure específico se ejecuta automáticamente cuando el Event se dispara en el objeto especificado. Para finalizar la gestión de la Event, basta con utilizar FinalizarEvento.
Observación: La función Event NO funciona en una ventana que no sea de WINDEV.
Ejemplo
// Capture the mouse click on an edit control
WM_LBUTTONDOWN is int = 513
Event(MouseClick, "EDT_EDIT1", WM_LBUTTONDOWN)
// MouseClick procedure
PROCEDURE MouseClick()
EDT_EDIT1 = ""   // Reset the control to 0 when it is clicked
Sintaxis
<Result> = Event(<WLanguage procedure> , <Object name> , <Windows message>)
<Result>: Integro
  • Identificador de Event,
  • 0 si se produce un error.
<WLanguage procedure>: Nombre de Procedure
Nombre del lenguaje WLanguage Procedure que se ejecutará al interceptar el Event. Este Procedure puede ser un Procedure global del proyecto o un Procedure local de la ventana que contiene el código actualmente ejecutado. Esta función debe cumplir con una norma específica (ver las Observaciones).
Para un objeto determinado, una única Procedure puede interceptar una determinada Event.
<Object name>: Cadena de caracteres
Nombre del control, grupo de controles o ventana WINDEV en la que se gestionará el Event. También puede utilizar los siguientes strings genéricos:
<Nombre de la ventana>.*La Event se gestiona para todos los controles que se encuentran en <Nombre de la ventana> (excepto para <Nombre de la ventana> en sí mismo).
.* (punto estrella)El Event se gestiona para todos los controles que se encuentran en la ventana actual (excepto para la propia ventana).
*. (star dot)El Event se maneja en todas las ventanas WINDEV de la aplicación actual.
*.* (estrella de punto) El Event se gestiona en todas las ventanas WINDEV y en todos los controles de todas las ventanas WINDEV abiertas que se encuentran en la aplicación actual.
<Windows message>: Entero o cadena de caracteres
Número o nombre del mensaje de Windows que desea gestionar. Consulte la lista de eventos de Windows. Observación: Las constantes de Windows se pueden integrar directamente en el código WLanguage mediante la palabra clave EXTERN.
Si este parámetro corresponde a una cadena de caracteres, esta cadena distingue entre mayúsculas y minúsculas.
Si este parámetro corresponde a 0, se interceptan todos los mensajes de Windows.
Observaciones

Llamar al mismo Event varias veces sobre el mismo objeto

La función Event puede utilizarse para gestionar el mismo evento varias veces en el mismo elemento (control, ventana, etc.).
En este caso, los eventos están "apilados":
  • el primer Event es manejado hasta que el siguiente Event es llamado.
  • cuando se deja de gestionar una Event (FinalizarEvento), se tiene en cuenta la Event encontrada inmediatamente antes (si existe).

Procedure llamada por Event

El procedimiento de interceptación llamado con la función Event debe tener la siguiente sintaxis:
FUNCTION ProcedureManageEvent(WindowsMessage, wParam, IParam)
WindowsMessage, wParam y lParam son tres números enteros opcionales, utilizados para enviar y recibir información sobre el mensaje y los objetos pertinentes.

Parámetros utilizados por la Procedure

El procedimiento de interceptación llamado por la función Event puede utilizar las siguientes variables:
Variables Significado5.5 Variable se mantiene para la compatibilidad con el pasado
MySelf..NameNombre del objeto (control, grupo de control s o ventana)
Variable de sólo lectura
wWw.Subs-Team.Tv P r e s e n t a.
mensajeNúmero del mensaje (primer parámetro de la Procedure)
Variable de sólo lectura
Eve.wMessage
wParamPrimer parámetro del mensaje (segundo parámetro de la Procedure)
Variable de sólo lectura
wWw.Subs-Team.Tv P r e s e n t a.
lParamSegundo parámetro del mensaje (tercer parámetro de la Procedure)
Variable de sólo lectura
wWw.Subs-Team.Tv P r e s e n t a.
Handle("")Manipulación del objeto que recibió el mensaje
Variable de sólo lectura
wWw.Subs-Team.Tv P r e s e n t a.
Valor devuelto por el ProcedureDevuelve un valor a WindowsEVE.Return


Observación: Si la Process devuelve un valor (un entero), la Event de Windows se detiene: este valor es devuelto. Si la Process no devuelve ningún valor, la ejecución continúa.

Eventos utilizados por WINDEV

WINDEV utiliza los eventos incluidos entre "WM_USER + 700" y "WM_USER + 1200". Por lo tanto, se deben utilizar otros rangos de eventos ("WM_USER + 1300" a "WM_USER + 1400" por ejemplo).
Componente: wd290obj.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 23/07/2022

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