|
|
|
|
|
- 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
Notificaciones interactivas
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. Para crear y mostrar una notificación: - Compruebe si el sistema del usuario admite notificaciones interactivas utilizando SysNotificationCompatible.
- 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 2025La 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 2025La 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.
- 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 ).
- 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: | | InSysNotificationMode | Se utiliza para determinar si la aplicación se inicia desde una notificación interactiva en "Windows 10". | SysNotificationClear | Elimina todas las notificaciones interactivas enviadas anteriormente por la aplicación actual. | SysNotificationCompatible | Comprueba 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. | SysNotificationRemove | Elimina una notificación interactiva enviada anteriormente. | SysNotificationRemoveID | Elimina todas las notificaciones interactivas enviadas anteriormente que coincidan con el identificador (ID) especificado. | SysNotificationSend | Envía una notificación interactiva al sistema para que se muestre. |
Los siguientes tipos de variables se utilizan para gestionar las notificaciones interactivas:
| | sysNotification | La dirección sysNotification se utiliza para definir todas las características avanzadas de una notificación interactiva del sistema. | sysNotificationButton | El sysNotificationButton se utiliza para definir todas las características avanzadas del control Botón en una notificación interactiva. | sysNotificationInput | La 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. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|