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 notificaciones del sistema
  • Presentación
  • ¿Cómo proceder?
  • Haga clic en una notificación o en un botón de una notificación
  • Funciones y tipos de variables asociadas a las notificaciones interactivas
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
Presentación
Una notificación es una pequeña ventana que aparece en la parte inferior derecha de la pantalla, y que puede verse en cualquier momento en el área de notificación de Windows.
Este tipo de ventana ha sido estandarizado por Windows (mediante XML).
En la versión 27, puede crear fácilmente notificaciones que se mostrarán en Windows.
Una notificación puede contener:
  • imágenes,
  • texto,
  • controles Campo de entrada,
  • botones,
  • controles Combo Box.
WINDEV incluye múltiples funciones y tipos WLanguage para crear estas notificaciones.
¿Cómo proceder?
Para crear y mostrar una notificación:
  1. Compruebe si el sistema del usuario admite notificaciones interactivas utilizando SysNotificationCompatible.
  2. Cree una variable de tipo sysNotification. Esta variable contiene la descripción completa de la notificación.
    • Para añadir áreas de entrada a la notificación, cree una o más variables del tipo sysNotificationInput. La propiedad Type de este tipo de variable determina si el área de entrada es un Combo Box o un área de texto.
    • Para añadir botones a la notificación, cree una o más variables de tipo sysNotificationButton.
      • La propiedad Type de este tipo de variable determina el tipo y la posición del botón a crear.
      • Novedad versión 2025
        La dirección AssociatedTextInputName se utiliza para situar el botón junto a un Área de texto.
        Esta propiedad sólo está disponible a partir de la versión 2025 Actualización 1.
      • Novedad versión 2025
        La página Estilo se utiliza para aplicar un estilo y un color al botón.
        Esta propiedad sólo está disponible a partir de la versión 2025 Actualización 1.
    • New in SaaS
      Para añadir barras de progreso, cree una o más variables sysNotificationProgressBar.
      Esta propiedad sólo está disponible en WINDEV Suite SaaS 2025 Actualización 1. Para obtener más información, consulte Utilizar las novedades exclusivas de WINDEV Suite SaaS 2025.
    • Definir las acciones que se realizarán cuando el usuario haga clic en la notificación o en un botón de la notificación (véase el párrafo siguiente). Estas acciones pueden corresponder a:
      • un procedimiento global específico.
      • el evento de proyecto opcional "Recibir una notificación" (este evento se llama si el procedimiento no existe o no se ha especificado en el campo Acción ).
  3. Envíe la notificación al sistema con SysNotificationSend.

Haga clic en una notificación o en un botón de una notificación

La información sobre la interacción del usuario con una notificación se recupera a través de un sistema de procedimientos Callback.
Puede asociar un procedimiento específico a cada acción realizada en una notificación (ya sea en la propia notificación o en sus botones). Sin embargo, dado que una notificación puede reabrir una aplicación, debe utilizarse un procedimiento GLOBAL porque debe ser accesible desde el momento en que se abre la aplicación.
El nombre del procedimiento que se va a ejecutar se incluye en la notificación a través del campo Acción propiedad. Si no se especifica ningún nombre (p. ej., si el usuario utiliza un archivo XML personalizado) o no se encuentra el procedimiento, se ejecuta el evento opcional del proyecto "Recepción de una notificación".
Tanto el procedimiento como el evento opcional del proyecto "Recepción de una notificación" deben tener el siguiente formato:
PROCEDURE ProcedureName(arguments is string, data is array of string)
donde:
  • <arguments> contiene los argumentos asociados a la acción (ya sea mediante la propiedad Note de la variable sysNotification para un clic en la notificación, o mediante la propiedad Note de la variable sysNotificationButton para un clic en un botón.
  • <data> contiene los datos introducidos por los usuarios en los controles de la notificación (control de edición o cuadro combinado). Cada cadena tiene el siguiente formato:
    <Control name> + TAB + <Control value>
Nota: Los procedimientos y el evento opcional se ejecutan en el subproceso principal de la aplicación (acceso directo a los controles).
Funciones y tipos de variables asociadas a las notificaciones interactivas
Las siguientes funciones permiten manipular notificaciones interactivas:
InSysNotificationModeSe utiliza para determinar si la aplicación se inicia desde una notificación interactiva en "Windows 10".
SysNotificationClearElimina todas las notificaciones interactivas enviadas anteriormente por la aplicación actual.
SysNotificationCompatibleComprueba si el sistema operativo admite notificaciones interactivas.
Actualiza las características de una barra de progreso que se encuentra en una notificación del sistema.
Esta nueva función está disponible a partir de WINDEV Suite SaaS 2025 - Update 1.
SysNotificationRemoveElimina una notificación interactiva enviada anteriormente.
SysNotificationRemoveIDElimina todas las notificaciones interactivas enviadas anteriormente que coincidan con el identificador (ID) especificado.
SysNotificationSendEnvía una notificación interactiva al sistema para que se muestre.

Los siguientes tipos de variables se utilizan para gestionar las notificaciones interactivas:
sysNotificationLa dirección sysNotification se utiliza para definir todas las características avanzadas de una notificación interactiva del sistema.
sysNotificationButtonEl sysNotificationButton se utiliza para definir todas las características avanzadas del control Botón en una notificación interactiva.
sysNotificationInputLa dirección sysNotificationInput se utiliza para definir todas las características avanzadas de un control de entrada, como una entrada de texto o un control de cuadro combinado, en una notificación interactiva.
El tipo sysNotificationProgressBar permite definir todas las características de una barra de progreso que se muestra en una notificación interactiva, incluido el texto, el progreso, etc.
Este nuevo tipo de variable está disponible a partir de WINDEV Suite SaaS 2025 - Update 1.
Versión mínima requerida
  • Versión 27
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 16/03/2025

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