PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Panorama general
  • Implementación
  • Configurar el control o la ventana
  • Evento "Refrescante por tirón/liberación"
  • Personalización de la función "Pull toactualización
  • Barra de refresco
  • Evento "Refrescante por tirón/liberación": gestión del bar
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
Panorama general
La función "Pull toactualización" permite al usuario "tirar" de una control Tabla"a" control Looper o de una ventana para acceder a actualización su contenido.
Durante esta acción, una actualización barra aparece automáticamente en el área expuesta:
  • La barra indica que usted debe tirar para actualización.
  • Luego, la barra indica que debe liberar a actualización.
  • La barra indica que la actualización operación está en curso. Se muestra una barra de progreso durante la actualización duración.
  • El control se actualiza.
Un simple movimiento de los dedos refresca la pantalla
Un simple movimiento de los dedos refresca la pantalla
Versiones 23 y posteriores
Android Esta función ya está disponible para las ventanas de las aplicaciones Android.
iPhone/iPad Esta función ya está disponible para las ventanas de las aplicaciones iPhone/iPad.
Nueva funcionalidad versión 23
Android Esta función ya está disponible para las ventanas de las aplicaciones Android.
iPhone/iPad Esta función ya está disponible para las ventanas de las aplicaciones iPhone/iPad.
Android Esta función ya está disponible para las ventanas de las aplicaciones Android.
iPhone/iPad Esta función ya está disponible para las ventanas de las aplicaciones iPhone/iPad.
Implementación

Configurar el control o la ventana

Para utilizar la función "Pull to Refresh" (Tirar para actualizar):
  1. Mostrar la ventana de descripción del control (Tabla o Looper) o ventana.
  2. En la pestaña "Detalles" de la ventana de descripción del control, marque "Pull to actualización".En la pestaña "Detalles" de la ventana de descripción del control, marque "Actualizar por tirón/soltar".
  3. Especifique (si es necesario) la ventana interna que se utilizará para "Pull toactualización".. Usted puede:
    • usar la ventana propuesta por defecto por WINDEV Mobile (opción"Ninguno").
      Versiones 23 y posteriores
      utilizar la visualización nativa de la plataforma (opción"Ninguno").
      Nueva funcionalidad versión 23
      utilizar la visualización nativa de la plataforma (opción"Ninguno").
      utilizar la visualización nativa de la plataforma (opción"Ninguno").
    • importar en el proyecto la ventana de presets propuesta por WINDEV Mobile para personalizarla (opción"Ventana de presets"). Si se selecciona esta opción, la ventana interna se añade inmediatamente al proyecto actual y se asocia a la característica.
      señalar: Le aconsejamos que copie la ventana en el directorio del proyecto actual. La ventana interna se llama "IW_PULL_TO_REFRESH"..
      usar una ventana de preajuste. En este caso (opción"Preset window"), WINDEV Mobile propone importar una ventana de presets. La ventana interna se añade inmediatamente al proyecto actual y se asocia a la característica. Esta ventana se puede personalizar si es necesario.
      señalar: La ventana interna se llama "IW_PULL_TO_REFRESH"..
  4. Versiones 23 y posteriores
    Android Especificar (si es necesario) el color de la barra de progreso utilizado por defecto. Este color se tiene en cuenta cuando se utiliza la pantalla predeterminada (opción"Ninguno")..
    Nueva funcionalidad versión 23
    Android Especificar (si es necesario) el color de la barra de progreso utilizado por defecto. Este color se tiene en cuenta cuando se utiliza la pantalla predeterminada (opción"Ninguno")..
    Android Especificar (si es necesario) el color de la barra de progreso utilizado por defecto. Este color se tiene en cuenta cuando se utiliza la pantalla predeterminada (opción"Ninguno")..
  5. Validar (si es necesario) la ventana de descripción.
La configuración de "Pull toactualización" ha añadido:
  • la actualización barra que se mostrará al usuario durante la operación. Por defecto se propone una actualización barra. Si se ha solicitado la personalización, esta barra corresponde a una ventana interna añadida al proyecto para su personalización..
  • el evento "Refresco por tirón/liberación" entre los eventos del control (Tabla o Looper) o de la ventana. Este evento se llama automáticamente durante el actualización gesto.
señalar: La implementación en una ventana está disponible a partir de la versión 23.

Evento "Refrescante por tirón/liberación"

El evento "Refreshing by pull/release" debe contener el código para actualizar los datos.:
  • en la Tabla o control Looper.
  • Versiones 23 y posteriores
    en la ventana.
    Nueva funcionalidad versión 23
    en la ventana.
    en la ventana.
Al final de la ejecución del código, la actualización barra se ocultará automáticamente.
Atención: La actualización barra muestra una barra de progreso durante la ejecución del evento "Refreshing by pull/release".. Esta barra de progreso sólo se mostrará si la rosca principal se puede ejecutar durante la ejecución de "Refreshing by pull/release".. Para ver la barra de progreso, debe realizar el proceso largo actualización(petición HTTP o exploración HFSQL por ejemplo) en una ejecución de hilo del evento "Refreshing by pull/release".. En este caso, la barra debe ser gestionada por las siguientes funciones:
Caso especial: Tabla de navegación o looper
Si "Pull toactualización" está habilitado en un looper de navegación o tabla, TableDisplay o LooperDisplay asociado a la función taReEjecuteQuery se llamará automáticamente al final de "Refreshing by pull/release" (si fue activada por una pull-to-actualización).
Para desactivar este comportamiento, debe devolver False en el evento "Refrescante por tirón/liberación". Ver Evento "Refrescante por tirón/liberación": gestión del bar para más detalles.
Personalización de la función "Pull toactualización

Barra de refresco

La actualización barra corresponde a una ventana interna específica. Por defecto se utiliza una ventana interna estándar, pero se puede incluir en el proyecto de personalización.. Si se utiliza una actualización barra, esta barra corresponde a una ventana interna específica que se puede incluir en el proyecto de personalización..
Esta ventana interna incluye 3 planos que se muestran durante los diferentes pasos de "Pull toactualización".:
  • El primer plano se muestra durante el desplazamiento, siempre y cuando la actualización barra no se muestre por completo..
    Este plano incluye una imagen y una leyenda. Esta leyenda describe la acción asociada con el gesto actual.
  • El segundo plano se muestra durante el desplazamiento cuando la actualización barra se muestra por completo y siempre y cuando el usuario no haya soltado el puntero..
    Este plano incluye una imagen y una leyenda. Esta leyenda describe la acción asociada con el gesto actual. Al pasar del plano 1 al plano 2, la flecha cambia de dirección y la leyenda pasa a ser "Liberar aactualización"..
  • El último plano se visualiza durante los datos actualización.
    Este plano incluye un control Barra de progreso y un pie de foto.
La ventana propuesta contiene tres eventos específicos para gestionar el gesto "Pull toactualización".:
  • "Tire para actualización: Inicio": Este evento se llama cuando se detecta el gesto "Pull toactualización".. Por defecto, este evento posiciona la ventana interna en el plano 1 y modifica el título de la acción..
  • "Tire para actualización: Esperen a que se libere": Este evento se llama cuando se actualización puede iniciar un. Por defecto, este evento posiciona la ventana interna en el plano 2 y modifica el título de la acción..
  • "Tire para actualización: Refrescar.": Este evento se llama cuando se inicia el actualización. Por defecto, este evento posiciona la ventana interna en el plano 3 y modifica el título de la acción..
Cuando se incluyó la ventana interna en el proyecto, se puede:
  • personalizar la interfaz de la barra.
  • personalizar los eventos para la gestión de "Pull toactualización"..
  • acceder a los controles de la ventana interna a través de la siguiente sintaxis:
    <Name of Table or Looper control>.<Name of Internal Window>.<Control name>

Evento "Refrescante por tirón/liberación": gestión del bar

Este evento puede gestionar el control (o ventana) actualización en un hilo específico. En este caso, la visualización de la barra se puede gestionar manualmente mediante las siguientes funciones:
Ejemplo: El evento "Refreshing by pull/release" de TABLE_Products ejecuta el procedimiento automático ChangeReorder, una vez, con un retardo de 3 segundos..
// Display the refresh bar
TableRefreshVisible(TABLE_Products, True)
// Automatic refresh procedure
ChangeReorder()
Al final del actualización procedimiento, la actualización barra se borra usando de TableRefreshVisible nuevo.
PROCEDURE ChangeReorder()
IF NOT gbReorderPerformed THEN
FOR i = 1_TO_ TABLE_Products..Occurrence
IF TABLE_Products[i].COL_ID = gnReorderProductID THEN
TABLE_Products[i].COL_InStock = IMG_Stock_OK
END
END
END
// Delete the refresh bar
TableRefreshVisible(TABLE_Products, False)
señalar: Para ocultar la barra, debe realizar tantas llamadas a TableRefreshVisible(False) como el número de llamadas a TableRefreshVisible(True).
Versión mínima requerida
  • Versión 20
Comentarios
Haga clic en [Agregar] para publicar un comentario