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 / Controles, páginas y ventanas / Funciones Looper
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
Modifica o devuelve el estado de visibilidad de la ventana de espera interna al añadir elementos adicionales en un Infinite control Looper.
Ejemplo
// Event "Adding additional elements"
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

Modificar el estado de visibilidad de la ventana de espera interna Ocultar los detalles

LooperAddInProgress(<Looper control> , <Visible>)
<Looper control>: Nombre del control
Nombre del control Looper a utilizar.
<Visible>: booleano
  • True para mostrar la ventana interna de espera,
  • False para ocultarla.

Recuperando el estado de visibilidad de la ventana de espera interna Ocultar los detalles

<Result> = LooperAddInProgress(<Looper control>)
<Result>: booleano
  • True si se muestra la ventana interna de espera,
  • False en caso contrario.
<Looper control>: Nombre del control
Nombre del control Looper a utilizar.
Observaciones
  • Cuando se utiliza un Infinite control Looper, se muestra una ventana de espera interna (que contiene un control Barra de progreso) Above las filas del control Looper mientras se añaden datos adicionales. Esta ventana de espera se oculta al final de "Añadir elementos adicionales" Event.
  • La función LooperAddInProgress permite, por ejemplo, controlar la visualización de la ventana de espera cuando se actualizan los datos del control Looper en un subproceso secundario. Esto evita que la aplicación se congele (el ejemplo utiliza este método).
  • Cuando la función LooperAddInProgress hace visible la ventana de espera, 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: wd290obj.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: 23/06/2023

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