Compartir a través de


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)