|
|
|
|
- Llamar al mismo Event varias veces sobre el mismo objeto
- Procedure llamada por Event
- Parámetros utilizados por la Procedure
- Eventos utilizados por WINDEV
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. // 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 | Significado | 5.5 Variable se mantiene para la compatibilidad con el pasado |
---|
MySelf..Name | Nombre 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. | mensaje | Número del mensaje (primer parámetro de la Procedure) Variable de sólo lectura | Eve.wMessage | wParam | Primer 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. | lParam | Segundo 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 Procedure | Devuelve un valor a Windows | EVE.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).
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|