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 / Comunicación / Funciones HTTP
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
HTTPProgressBar( Función)
Muestra una barra de progreso cuando:
  • recibiendo la respuesta a una petición HTTP.
  • enviar un formulario HTTP (HTTPSendForm) o una consulta HTTP.
Condiciones de uso: El progreso de la barra de progreso de respuesta sólo será posible si el servidor Web que procesa la solicitud HTTP indica la longitud de los datos a devolver en su respuesta..
Esto se puede comprobar consultando el encabezado HTTP de la respuesta con la función HTTPGetResult y la constante httpHeader.
Si la cabecera HTTP contiene "Content-Length:" con la longitud de la respuesta, se utilizará HTTPProgressBar para seguir el progreso.
Ejemplo
// Display the receive progress bar in PROGBAR_ProgBar
HTTPProgressBar(PROGBAR_ProgBar)
...
// Cancel this progress bar
HTTPProgressBar("")
// The receive progress bar is managed by the ManageProgress procedure
HTTPProgressBar("ReceiveProgress")
PROCEDURE ReceiveProgress(TotalByte, TotalTransmitted)
Message("Transfer in progress: " + TotalTransmitted + " / " + TotalByte)
PROGBAR_ProgBar = TotalTransmitted/TotalByte
// The receive progress bar is managed by the HTTPProgress event
HTTPProgressBar("HTTPProgress")
// -- Initialization code of window
Event(ManageBar, "*.*", "HTTPProgress")
PROCEDURE ManageBar(TotalByte, TotalTransmitted)
Trace("Transfer in progress: " + TotalTransmitted + " / " + TotalByte)
Sintaxis

Mostrando la barra de progreso en un control Barra de progreso Ocultar los detalles

HTTPProgressBar(<Receive Progress Bar> [, <Frequency of receive Progress Bar> [, <Send Progress Bar> [, <Frequency of send Progress Bar>]]])
<Receive Progress Bar>: Cadena de caracteres
Nombre de la control Barra de progreso donde se mostrará la barra de progreso de recepción. Esta control debe existir en la ventana actual.
Si este parámetro corresponde a una cadena vacía ("""), la barra de progreso actual se cancela.
<Frequency of receive Progress Bar>: Entero opcional
Frecuencia de actualización de la barra de progreso de recepción (en bytes). La frecuencia por defecto es set a 10.000 (la barra de progreso se actualiza cada 10 KB). Atención: esta frecuencia se da sólo a título informativo.
<Send Progress Bar>: Cadena de caracteres opcional
Nombre de la control Barra de progreso donde se mostrará la barra de progreso para el envío de datos. Esta control debe existir en la ventana actual.
Si este parámetro corresponde a una cadena vacía ("""), la barra de progreso actual se cancela.
AndroidWidget Android Java Este parámetro no está disponible.
<Frequency of send Progress Bar>: Entero opcional
Frecuencia para actualizar la barra de progreso utilizada para enviar datos (en bytes). La frecuencia por defecto es set a 10.000 (la barra de progreso se actualiza cada 10 KB). Atención: esta frecuencia se da sólo a título informativo.
AndroidWidget Android Java Este parámetro no está disponible.

Gestionar la barra de progreso a través de un Procedure Ocultar los detalles

HTTPProgressBar(<Name of receive procedure> [, <Frequency of receive Progress Bar> [, <Name of send procedure> [, <Frequency of send Progress Bar>]]])
<Name of receive procedure>: Cadena de caracteres
Nombre de la WLanguage Procedure que gestionará la barra de progreso para la recepción de datos.
Este procedimiento tiene el siguiente formato:
PROCEDURE <Procedure name> (<Total>, <Progress>)
donde:
  • <Total> es el número de bytes a recibir.
  • <Progreso> es el número de bytes ya recibidos.
    Observación: Si el servidor no devuelve el tamaño total esperado, <Total> será igual a <Progress>..
Estos parámetros pueden ser usados en el Procedure en cualquier momento.
Si este parámetro corresponde a una cadena vacía ("""), la barra de progreso actual se cancela.
<Frequency of receive Progress Bar>: Entero opcional
Frecuencia de actualización de la barra de progreso de recepción (en bytes). La frecuencia por defecto se establece en 10.000 (el Procedure se llama cada 10 KB). Atención: esta frecuencia se da sólo a título informativo.
<Name of send procedure>: Cadena de caracteres opcional
Nombre de la WLanguage Procedure que gestionará la barra de progreso para el envío de datos.
Este procedimiento tiene el siguiente formato:
PROCEDURE <Procedure name> (<Total>, <Progress>)
donde:
  • <Total> es el número de bytes a enviar.
  • <Progreso> es el número de bytes ya enviados.
    Observación: Si el servidor no devuelve el tamaño total esperado, <Total> será igual a <Progress>..
Estos parámetros pueden ser usados en el Procedure en cualquier momento.
Si este parámetro corresponde a una cadena vacía ("""), la barra de progreso actual se cancela.
AndroidWidget Android Java Este parámetro no está disponible.
<Frequency of send Progress Bar>: Entero opcional
Frecuencia para actualizar la barra de progreso de envío (en bytes). La frecuencia por defecto se establece en 10.000 (el Procedure se llama cada 10 KB). Atención: esta frecuencia se da sólo a título informativo.
AndroidWidget Android Java Este parámetro no está disponible.

Gestionar la barra de progreso a través de un Event Ocultar los detalles

HTTPProgressBar(<Name of event for receiving> [, <Frequency of receive Progress Bar> [, <Name of event for sending> [, <Frequency of send Progress Bar>]]])
<Name of event for receiving>: Cadena de caracteres
Nombre de la Event que se ejecutará durante el progreso de la barra de progreso de recepción. Esta Event debe ser procesada por Event. En este caso, el parámetro wParam (primer parámetro de la Event) corresponderá a la cantidad de bytes a transmitir y el parámetro lParam (segundo parámetro de la Event) corresponderá a la cantidad de bytes ya transmitidos.
Si este parámetro corresponde a una cadena vacía ("""), la barra de progreso actual se cancela.
<Frequency of receive Progress Bar>: Entero opcional
Frecuencia de actualización de la barra de progreso de recepción (en bytes). La frecuencia por defecto se establece en 10.000 (el Event se dispara cada 10 KB). Atención: esta frecuencia se da sólo a título informativo.
<Name of event for sending>: Cadena de caracteres opcional
Nombre de la Event que se ejecutará durante el progreso de la barra de progreso de envío. Esta Event debe ser procesada por Event. En este caso, el parámetro wParam (primer parámetro de la Event) corresponderá a la cantidad de bytes a transmitir y el parámetro lParam (segundo parámetro de la Event) corresponderá a la cantidad de bytes ya transmitidos.
Si este parámetro corresponde a una cadena vacía ("""), la barra de progreso actual se cancela.
AndroidWidget Android Java Este parámetro no está disponible.
<Frequency of send Progress Bar>: Entero opcional
Frecuencia de actualización de la barra de progreso (en bytes). La frecuencia por defecto se establece en 10.000 (el Event se dispara cada 10 KB). Atención: esta frecuencia se da sólo a título informativo.
AndroidWidget Android Java Este parámetro no está disponible.
Componente: wd290com.dll
Ver también
Versión mínima requerida
  • Versión 10
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

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