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 / Desarrollar una aplicación o un sitio web / Controles, ventanas y páginas / Página / Programación
  • Eventos de Default
  • Eventos opcionales
  • Eventos opcionales para gestionar el modo off-Line
  • Event opcional para gestionar el historial de navegación
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Eventos de Default
WEBDEV - Código ServidorWEBDEV - Código NavegadorWindowsLinux WEBDEV gestiona los siguientes eventos de forma predeterminada (orden de aparición en el editor de código):
EventCondición de ejecución
Declaraciones globales
(Código Servidor)
Declaración de variables globales a la página. Este es el primer código que se ejecuta al abrir la página.
Inicialización
(Código Servidor)
Se ejecuta al abrir la página.
Los eventos se ejecutan en el siguiente orden:
  • Inicialización de los controles de la página.
  • Inicialización de la página.
Carga (onload) de la Page
(Código Navegador)
Código del navegador que se ejecuta cuando el Page se muestra en el navegador (realizado por PageDisplay o PageRefresh, por ejemplo).
Descarga (onunload) Page
(Código Navegador)
Este código Navegador se ejecuta cuando se muestra una nueva página en el navegador.
Actualización de los datos de Page
(Código Servidor)
Evento disponible sólo si los datos automatic actualización fueron definidos para el Page (ver Actualización de los datos de Page). Esta Event se ejecuta cuando se actualiza la Page. Se utiliza, por ejemplo, para actualización los controles deseados: llenando una lista, ... Este es un Ajax Event.
Si este evento devuelve False, el evento "Después de actualizar datos de la página (código Navegador)" no se ejecuta.
Solicitud para actualizar la visualización
(Código Servidor)
Se utiliza para agrupar el código de actualización de los controles de la página: contenido de los controles, estado (visible, en gris, etc.), título a actualizar, etc.
Este evento puede recibir parámetros. Solo se debe declarar un procedimiento en el evento. Por ejemplo:
// Request for refreshing the display
PROCEDURE AskForRefresh(RefreshType is boolean)
Este evento se ejecuta mediante solicitud previa con las siguientes funciones:
Al llamar a estas funciones, se puede especificar el valor de los parámetros esperados por el evento.
Tras actualizar los datos de Page
(Código Navegador)
Evento disponible sólo si los datos automatic actualización fueron definidos para el Page (ver Actualización de los datos de Page).
Esta Event se ejecuta después de la "Actualización de los datos de Page (código del servidor)". Se utiliza para realizar un Process adicional en el navegador. Si el evento "Actualización de datos de la página (código Servidor)" devuelve False, el evento "Después de actualizar datos de la página (código Navegador)" no se ejecuta.
Cerrar la Page
(Código Servidor)
Se ejecuta al cerrar la página.
Sincronización de la Page
(Código Servidor)
Este código Servidor permite gestionar la sincronización de la página al hacer clic en el botón "Atrás" del navegador. Para obtener más información, consulte Gestión del botón "Atrás" del navegador.

Observación: Solo los códigos Navegador están disponibles en una página estática.
PHP En PHP, los siguientes eventos WLanguage son associated con páginas:
EventCondición de ejecución
Declaración de variables globales (código del servidor)Declaración de variables globales a la página. Este es el primer código que se ejecuta al abrir la página.
Inicialización (Código Servidor)Caso 1: Page con contexto:
Se ejecuta sólo una vez, la primera vez que se muestra la Page, para inicializar el contexto.
Los eventos se ejecutan en el siguiente orden:
  • Inicialización de los controles de la página.
  • Inicialización de la página.
Caso 2: Page sin contexto:
Ejecutar siempre que se muestre la Page. Se utiliza para ejecutar un Process cada vez que el servidor rediseña la página (un Process utilizado para comprobar si el usuario de la web se identifica por su login por ejemplo).
Los eventos se ejecutan en el siguiente orden:
  • Inicialización de los controles de la página.
  • Inicialización de la página.
Primera visualización de la Page (código del servidor)Solo para páginas PHP sin contexto
Se ejecuta una sola vez, la primera vez que aparece la Page.
Los eventos se ejecutan en el siguiente orden:
  • Inicialización de los controles de la página.
  • Inicialización de la página.
Siempre que aparezca la Page (código del servidor)Solo para páginas PHP con contexto
Ejecutar siempre que se muestre la Page. Se utiliza para ejecutar un Process cada vez que el servidor rediseña la página (un Process utilizado para comprobar si el usuario de la web se identifica por su login por ejemplo).
Recordatorio: La inicialización Page Event se ejecuta una sola vez, la primera vez que se muestra el Page, para inicializar el contexto.
Para una página de Ajax, este Event se ejecuta para cada solicitud hecha al servidor.
Carga (onload) Page (Código del navegador)Código del navegador que se ejecuta cuando el Page se muestra en el navegador (realizado por PageDisplay o PageRefresh, por ejemplo).
Descarga (onunload) de Page (código del navegador)Este código Navegador se ejecuta cuando se muestra una nueva página en el navegador.

Por ejemplo, en una Page PHP sin contexto:
  • Durante la inicialización, una control Combo Box que enumera los títulos se rellena con "Madam"+ CR + "Mister".
  • Durante la primera visualización, se selecciona el título de Default ("Mister").
Por ejemplo, en una Page PHP con contexto:
  • Durante la inicialización, un control Combo Box que enumera los títulos se rellena con "Madam"+ CR + "Mister" y se selecciona el título Default ("Mister").
  • Durante cada visualización, se realiza un test sobre la consistencia de control o sobre la consistencia de la actualización de control (contador de visitas, ...).
Eventos opcionales
Se pueden utilizar varios eventos opcionales.
Para añadir un evento opcional:
  1. Seleccione la control deseada.
  2. Mostrar la ventana del código de esta control (tecla F2).
  3. Haga clic en el enlace "Añadir otras Event s a xxx" en la parte inferior del código de la ventana, después de la última Event.
  4. Todos los eventos opcionales disponibles para el control se muestran.
  5. Marque la opción Event para agregar y validar.
    Observación: Puede seleccionar varios eventos opcionales.
  6. El Event opcional seleccionado se agrega automáticamente a los Event s administrados por el control.
Para desactivar un Event opcional, simplemente realice las mismas operaciones para mostrar la lista de Event s opcionales. A continuación, simplemente desmarque los eventos opcionales para eliminar.
Observación: Si el código desactivado contiene código WLanguage, este código se elimina automáticamente.
Se puede gestionar, por ejemplo:
  • el botón izquierdo del ratón presionado, liberado o con doble clic,
  • botón derecho abajo, arriba, con doble clic, ...
Para más detalles, consulte la página web de Eventos opcionales.

Eventos opcionales para gestionar el modo off-Line

Se pueden utilizar varios eventos opcionales para optimizar la gestión de los sitios offline:
EventCondición de ejecución
Cambiar a modo off-Line (Código del navegador)Corre cuando cambies al modo apagado -Line.
Cambiar a modo on-Line (Código del navegador)Corre cuando cambies al modo on-Line.
Cada vez que cambia el estado de la caché HTML (código del navegador)Esta Event se utiliza para comprobar lo que ocurre cuando se carga la Page. Este Event se llama cada vez que se comprueba el caché.
El siguiente comando Line se utiliza para recuperar las acciones realizadas por el navegador:
Trace(JSInfoEvent("type"))
Tienes la habilidad de averiguarlo:
  • si el navegador está actualizando la caché,
  • si se produce un error
  • si se ha completado la actualización de la caché
  • si no se debe realizar ninguna actualización, .....

Event opcional para gestionar el historial de navegación

Un Event específico opcional está disponible para optimizar la gestión de los botones Atrás/Siguiente: "Pasar al historial de navegación (onpopstate)".
Este Event espera que los datos se muestren, como parámetro. Estos datos fueron almacenados en el historial por NavegadorHistorialAñadir y NavegadorHistoriaModificar.
Si el usuario web vuelve a una entrada del historial, los datos almacenados se transmitirán al evento "Mover en el historial de navegación" (evento de página opcional).. Este evento debe procesar los datos para restaurar el estado de la página.. Este proceso debe estar asociado a un procedimiento que espera que los datos transmitidos en el parámetro:
// Event "Move in the navigation history (onpopstate)"
PROCEDURE <ProcedureName>(<Data>)
Ejemplo: Este ejemplo añade la página al historial y almacena la hora de inserción. Al volver a la página del historial anterior se muestra la hora.
x is Variantx.Time = TimeSys()
BrowserHistoryAdd(x, MyPage..Title, "#before")
 
x.Time = TimeSys()
BrowserHistoryAdd(x, MyPage..Title, "#after")
// Event "Move in the navigation history (onpopstate)" PROCEDURE ProcessHistory(stStatus)
Info(stStatus.Time)
Observación: Dependiendo del navegador, el evento "Move in the navigation history (onpopstate)" también se ejecuta al cargar la página y al volver a la visualización inicial de la página.. En este caso, el parámetro <Data> transmitido al evento corresponde a Null.
Versión mínima requerida
  • Versión 10
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 26/11/2022

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