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 específicas de la Web / Funciones de barras de progreso
  • Modo de funcionamiento
  • Equivalencias
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
Inicia un largo navegador Process y llena una barra de progreso vía Ajax de acuerdo al progreso de este Process.
En este caso, el navegador Process está dividido en un conjunto de pequeños navegadores Process ES. La ejecución de cada pequeña Process se utiliza para llenar la barra de progreso.
Observación: Esta función puede utilizarse en un sitio PHP o AWP.
Ejemplo
// Browser code
ProgressBarExecute(PROGBAR_NoName1, UPD_ProgBar, 0, 100, 10)
// Browser code of the procedure called by the ProgressBarExecute
PROCEDURE UPD_ProgBar(nValue)
// Optional process used to start a server process
AJAXExecute(ServerProcess)
// Browser code
arrValues is array of 6 strings
arrValues[1] = "image1.jpg"
arrValues[2] = "image2.jpg"
arrValues[3] = "image3.jpg"
arrValues[4] = "image4.jpg"
arrValues[5] = "image5.jpg"
arrValues[6] = "image6.jpg"
ProgressBarExecute(PROGBAR_NoName1, UPD_ProgBar, arrValues)
// Browser code of the procedure called by the ProgressBarExecute
PROCEDURE UPD_ProgBar(nValue)
// Optional process used to start a server process
AJAXExecute(ServerProcess)
Sintaxis

La modificación de la barra de progreso a través de un Procedure comenzó de forma regular Ocultar los detalles

ProgressBarExecute(<Progress Bar control> , <WLanguage procedure> , <Lower bound> , <Upper bound> [, <Step>])
<Progress Bar control>: Nombre del control
Nombre de la control Barra de progreso a utilizar
<WLanguage procedure>: Nombre de Procedure
WLanguage Procedure en el código del navegador llamado para cada iteración. Este procedimiento tiene el siguiente formato:
PROCEDURE <Procedure name>(<Value>)

<El valor> corresponde a la posición actual en la iteración.
<Lower bound>: Real
Valor mínimo transmitido a la Procedure.
<Upper bound>: Real
Valor máximo transmitido a la Procedure.
<Step>: Real opcional
Paso para modificar el valor entre cada llamada a la Procedure. El valor predeterminado de este parámetro es 1.

Modificando la barra de progreso por medio de un Procedure iniciado para cada elemento de array Ocultar los detalles

ProgressBarExecute(<Progress Bar control> , <WLanguage procedure> , <Array>)
<Progress Bar control>: Nombre del control
Nombre de la control Barra de progreso a utilizar
<WLanguage procedure>: Nombre de Procedure
WLanguage Procedure en el código del navegador llamado para cada elemento array. Este procedimiento tiene el siguiente formato:
PROCEDURE <Procedure name>(<Value>)

<El valor> corresponde al elemento array actual..
<Array>: Variable de tipo Array
Nombre de la variable Array que contiene los valores que deben ser transmitidos al WLanguage Procedure.
Observaciones

Modo de funcionamiento

En el código del navegador, no se puede ejecutar ningún navegador Process en Background en el contexto de la página. De hecho, cualquier Process bloquea el actualización del navegador y por lo tanto no permite que la Barra de Progreso se actualice.
La función ProgressBarExecute llama a un procedimiento WLanguage navegador de forma regular y activa la actualización de la barra de progreso entre cada llamada.
Por lo tanto, una larga Process debe ser dividida en varios pasos. Estos pasos son llamados uno por uno por el navegador WLanguage Procedure. Si se debe realizar un servidor Process, se puede iniciar por AJAXExecute utilizado en el código del navegador WLanguage Procedure.
La función ProgressBarExecute es una función asíncrona: comienza el Process y termina inmediatamente. Por lo tanto, cuando la función regrese, la larga Process puede no haber terminado todavía.

Equivalencias

La función ProgressBarExecute equivale a los siguientes códigos:
Primera sintaxis:
FOR Value = <LowerBound> TO <UpperBound> STEP <Step>
<Procedure>(Value)
END
Segunda sintaxis:
FOR EACH Value OF <Array>
<Procedure>(Value)
END
Atención: Estos códigos son sincrónicos y por lo tanto no permiten que la Barra de Progreso se actualice.
Clasificación Lógica de negocio / UI: Código UI
Componente: WDJS.DLL
Versión mínima requerida
  • Versión 16
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 08/06/2022

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