Eventos de Visual FoxPro (creación de bibliotecas API)
En la tabla siguiente se muestra cada evento de Visual FoxPro junto con la composición de sus campos de registro de eventos y una descripción de cuándo ocurre el evento.
Evento | Campos EventRec | Descripción |
---|---|---|
nullEvent | what = nullEvent where.h = posición horizontal del mouse where.v = posición vertical del mouse when = marcas desde el inicio |
Ocurre cuando no existen otros eventos pendientes. Éste es el evento que ocurre con mayor frecuencia y, por motivos de rendimiento, se debería utilizar con moderación. |
mouseDownEvent | what = mouseDownEvent where.h = posición horizontal del mouse where.v = posición vertical del mouse mbState = botón primario del mouse when = marcas desde el inicio |
Ocurre siempre que se presiona el botón primario del mouse. Intercepte el evento mouseDownEvent y úselo en combinación con el punto where y la función _FindWindow para ver si el usuario hizo clic en el cuadro de cierre de menú o en otras partes de la ventana. (Un evento closeEvent no se genera al hacer clic en el cuadro de cierre de menú de una ventana.) |
keyDownEvent | what = keyDownEvent where.h = posición horizontal del mouse where.v = posición vertical del mouse message = código de tecla (vea el apéndice A) modifier = tecla modificadora when = marcas desde el inicio |
Ocurre siempre que se presiona una tecla del teclado o cuando se reproduce el búfer del teclado. |
deactivateEvent | what = deactivateEvent where.h = posición horizontal del mouse where.v = posición vertical del mouse message = WHANDLE para la ventana when = marcas desde el inicio |
Ocurre siempre que se desactiva una ventana al hacer clic en el cuadro de cierre de menú, al activar otra ventana o al utilizar el comando DEACTIVATE WINDOW. A un evento deactivateEvent le sigue habitualmente un evento activateEvent. |
activateEvent | what = activateEvent where.h = posición horizontal del mouse where.v = posición vertical del mouse message = WHANDLE para la ventana when = marcas desde el inicio |
Ocurre siempre que se activa una ventana. Esto incluye ventanas de usuario y del sistema, así como cuadros de diálogo, por lo que se sugiere que siempre que reciba este tipo de eventos compruebe si pertenece a su ventana. Un evento activateEvent habitualmente va precedido de un evento deactivateEvent. |
menuHitEvent | what = menuHitEvent misc = MENUID misc2 = BAR # when = marcas desde el inicio modifier = tecla modificadora |
Ocurre siempre que un usuario realiza una selección de un elemento de tipo menú. Los elementos de tipo menú incluyen menús, menús emergentes y listas desplazables. Puesto que los menuHitEvents ocurren muy a menudo, es mejor utilizar la función _OnSelection para realizar una determinada tarea sobre una selección de menú para así eliminar un gran número de comprobaciones de eventos sobrantes. |
closeEvent | what = closeEvent message = WHANDLE para la ventana when = marcas desde el inicio |
Ocurre siempre que se elimina una ventana de la memoria mediante el comando RELEASE WINDOW o al salir de Visual FoxPro. Para comprobar si un usuario cerró una ventana al hacer clic en el cuadro de cierre de menú, compruebe el evento mouseDownEvent. |
hideEvent | what = hideEvent when = marcas desde el inicio |
Ocurre siempre que se oculta una ventana con el comando HIDE WINDOW. |
showEvent | what = showEvent when = marcas desde el inicio |
Ocurre siempre que se muestra una ventana con el comando SHOW WINDOW. |
hotkeyEvent | what = hotkeyEvent where.h = posición horizontal del mouse where.v = posición vertical del mouse message = código de tecla (vea el capítulo Códigos de tecla de FoxPro) modifier = tecla modificadora when = marcas desde el inicio |
Ocurre siempre que el usuario presiona una tecla a la que se han asignado acciones mediante el comando ON KEY LABEL. |
sizeEvent | what = sizeEvent when = marcas desde el inicio |
Ocurre únicamente cuando se emite un comando ZOOM WINDOW o SIZE WINDOW. Para comprobar una instancia de un usuario al hacer clic en el control de tamaño de una ventana, compruebe el evento mouseDownEvent. |
zoomEvent | what = zoomEvent when = marcas desde el inicio |
Ocurre únicamente cuando se ejecuta el comando ZOOM WINDOW. Para comprobar una instancia de un usuario al hacer clic en el control de zoom, compruebe el evento mouseDownEvent. |
Vea también
Rutinas externas de biblioteca API ordenadas alfabéticamente | Rutinas externas de biblioteca API ordenadas por categoría | Códigos de teclas de Visual FoxPro (creación de bibliotecas API) | Activate (Evento)