AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Funciones WLanguage / Controles, páginas y ventanas / Funciones Looper
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
Obtiene o establece el modo de visualización de la ventana interna de carga utilizada cuando se cargan elementos adicionales en un control Looper infinito.
Ejemplo
// "Add additional elements" event
LooperAddInProgress(LOOP_MyLooper, True)
ThreadExecute(myProcGetAdditionalResult)

// -----
PROCEDURE myProcGetAdditionalResult()

QRY_MoreData.MinID = LOOP_MyLooper[LOOP_MyLooper.Count].ID
HExecuteQuery(QRY_MoreData)	// Run a long query
HReadFirst(QRY_MoreData)
WHILE NOT HOut(QRY_MoreData)
	// Add elements to the Looper control from the main thread 
	// to modify the UI
	// AddIntoMainThead will use the WLanguage ExecuteMainThread function
	AddIntoMainThead(LOOP_MyLooper, QRY_MoreData.Title, ...
		QRY_MoreData.Photo, QRY_MoreData.ArticleID)
	HReadNext(QRY_MoreData) 
END

LooperAddInProgress(LOOP_MyLooper, False)
Sintaxis

Cambiar el modo de visualización de la ventana interna de carga Ocultar los detalles

LooperAddInProgress(<Looper control> [, <Population mode>] , <Visible>)
<Looper control>: Nombre del control
Nombre del control Looper a utilizar.
<Population mode>: Constante opcional de tipo Integer
Novedad versión 2025
Modo de relleno del control Looper:
taRefreshIndicatorDown
(Valor predeterminado)
Ventana de carga que se utiliza cuando el control se actualiza desde abajo. Los elementos se agregan después de la última fila del control Looper. La ventana de carga aparece después de la última fila visible del control Looper.
taRefreshIndicatorUpVentana de carga que se utiliza cuando el control se actualiza desde arriba. Los elementos se agregan antes de la primera fila del control Looper. La ventana de carga aparece antes de la primera fila visible del control Looper.

<Visible>: Booleano
  • True para mostrar la ventana interna de carga,
  • False para ocultarla.

Obtener el modo de visualización de la ventana interna de carga Ocultar los detalles

<Result> = LooperAddInProgress(<Looper control> [, <Population mode>])
<Result>: Booleano
  • True si se muestra la ventana interna de carga,
  • False en caso contrario.
<Looper control>: Nombre del control
Nombre del control Looper a utilizar.
<Population mode>: Constante opcional de tipo Integer
Novedad versión 2025
Modo de relleno del control Looper:
taRefreshIndicatorDown
(Valor predeterminado)
Ventana de carga que se utiliza cuando el control se actualiza desde abajo. Los elementos se agregan después de la última fila del control Looper. La ventana de carga aparece después de la última fila visible del control Looper.
taRefreshIndicatorUpVentana de carga que se utiliza cuando el control se actualiza desde arriba. Los elementos se agregan antes de la primera fila del control Looper. La ventana de carga aparece antes de la primera fila visible del control Looper.

Observaciones
  • Cuando se utiliza un control Looper infinito, una ventana interna de carga (que contiene un control Barra de progreso) se muestra por encima de las filas del control Looper mientras se agregan los datos adicionales. Esta ventana de carga se oculta al final del evento "Adición de elementos adicionales".
  • La función LooperAddInProgress permite, por ejemplo, controlar la visualización de la ventana de carga cuando se actualizan los datos del control Looper en un subproceso secundario. Esto evita que la aplicación se congele (el ejemplo de código de arriba utiliza este método).
  • Cuando la función LooperAddInProgress hace visible la ventana de carga, el evento "Adición de elementos adicionales" del control Looper no se ejecuta.
  • Para ocultar la barra de actualización, se debe llamar a la función LooperAddInProgress(False) tantas veces como se haya ejecutado LooperAddInProgress(True).
Clasificación Lógica de negocio / UI: Código UI
Componente: wd300obj.dll
Versión mínima requerida
  • Versión 21
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 20/09/2024

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