PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

¡Nueva funcionalidad WINDEV 25!
Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Esta lección le enseñará los conceptos siguientes
  • Introducción
  • Ejemplo práctico
  • Eventos opcionales propuestos por WINDEV
  • Eventos Windows
  • Ejemplo : Detectar el clic en una lista
Lección 7.5. Evento de Windows
Esta lección le enseñará los conceptos siguientes
  • Programación de los eventos de Windows.
Duración de las clases

Tiempo estimado: 10 mn
Lección anteriorTabla de contenidoSiguiente lección
Introducción
Cada acción realizada por Windows corresponde a un evento de Windows. Por ejemplo, pueden ocurrir diferentes tipos de eventos:
  • El ratón pasa el ratón por encima de una ventana,
  • El sistema se detiene,
  • Se visualiza una ventana de diálogo,
  • Un error de software,
  • Etc.
Cuando estos eventos ocurren, pueden ser interceptados para preparar o ejecutar un proceso específico.
WINDEV propone una gestión automática de los eventos más comunes. Por ejemplo, los siguientes eventos se proponen automáticamente para una control Campo de entrada:
  • Inicialización del control,
  • Entrada en el control,
  • Modificando el control,
  • Salida del control.
Para gestionar eventos adicionales, puede hacerlo:
  • utilizar los eventos opcionales propuestos por WINDEV.
  • usar los eventos de Windows.

Ejemplo práctico

La gestión de los eventos se presentará a través del ejemplo de la unidad "The Event function".
  • Abra el ejemplo unitario "The Event function".
Eventos opcionales propuestos por WINDEV
WINDEV propone muchos eventos opcionales para cada elemento (ventana, control, etc.).
  • Para añadir un evento opcional:
    1. Muestra los eventos WLanguage asociados a la control List Box en la ventana de ejemplo de la unidad:
      • Seleccione la control List Box.
      • Presione F2.
      • Se visualiza el editor de código.
    2. Haga clic en el enlace "Añadir otros eventos...".:
      Enlace 'Añadir otros eventos
    3. Se muestra la lista completa de los eventos opcionales disponibles:
      Lista de eventos opcionales
    4. Para añadir un evento, simplemente marque la casilla correspondiente y valide esta ventana. Añada, por ejemplo, el evento "Key Pressed".
Eventos Windows
Para manejar eventos más "específicos", tienes la posibilidad de usar la función WLanguage Evento. Evento se utiliza para asociar un procedimiento WLanguage a un evento de Windows.

Observación

Para usar Evento, debes estar familiarizado con la programación de Windows, especialmente con los eventos de Windows.

Para conocer la lista no exhaustiva de eventos de Windows, ver Valor de las constantes para la API de 32 bits de Windows.

Ejemplo : Detectar el clic en una lista

  • Ejecute la prueba de la ventana "WIN_Event_Function. Esta ventana detecta si la lista se manipula con el ratón o con el teclado.
    1. Haga clic en el control List Box con el ratón.
    2. Usa el ratón para mover la banda de selección.
    3. Aparece un mensaje que indica si se ha utilizado el ratón o el teclado..
      Prueba de ventana
    4. Detenga la prueba y vuelva al editor.
  • Vamos a estudiar el código utilizado:
    1. Haga clic en la ventana.
    2. Visualizar los eventos de la ventana (pulsar F2).
    3. Estudiemos el evento "Global declarations" de WIN_Event_Function.
      • En primer lugar, la línea de código:
        EXTERN "WINCONST.WL"
        Esta línea de código se utiliza para incluir el contenido del archivo WINCONST.WL en el código de la aplicación mediante la palabra clave EXTERN.. Este archivo contiene la declaración y los valores de las constantes de Windows. Durante la compilación, todo el código encontrado en el archivo WINCONST.WL se incluirá automáticamente en el código de la aplicación..
      • A continuación, se declaran todos los eventos soportados:
        // Events on LIST_Month control
        // Keyboard key down
        Event("MouseOrKeyboard", LIST_Month..FullName, WM_KEYDOWN)
        // Left mouse click
        Event("MouseOrKeyboard", LIST_Month..FullName, WM_LBUTTONDOWN)
        El procedimiento MouseOrKeyboard se llama siempre que se utiliza el teclado en el control List Box (evento correspondiente de Windows: WM_KEYDOWN) o siempre que se utilice el clic izquierdo del ratón (evento Windows correspondiente: WM_LBUTTONDOWN).
    4. Muestra el código WLanguage del procedimiento:
      • Posicione el cursor del ratón en "MouseOrKeyboard".
      • Presione F2.
    5. El código de procedimiento es sencillo:
      • Si se utiliza el teclado, la leyenda que aparece debajo de la control List Box contiene "Selección con el teclado".
      • Si se utiliza el ratón, la leyenda que se muestra debajo de la control List Box contiene "Selección con el ratón"..
        PROCÉDURE MouseOrKeyboard()
        // The _EVE.wMessage variable contains the message number
        SWITCH _EVE.wMessage
        // Keyboard
        CASE WM_KEYDOWN
        // Message indicating that the keyboard is used
        STC_SelectionType = "Selection with the keyboard"
        STC_SelectionType..Color = LightRed

        // It's the mouse
        CASE WM_LBUTTONDOWN
        // Message indicating that the mouse is used
        STC_SelectionType = "Selection with the mouse"
        STC_SelectionType..Color = LightBlue
        END
Lección anteriorTabla de contenidoSiguiente lección
Versión mínima requerida
  • Versión 25
Comentarios
Haga clic en [Agregar] para publicar un comentario