|
|
|
|
|
- Presentación
- Configuración del control Tabla o Looper
- Implementación
- Eventos agregados
- Limitaciones
- Personalizar la ventana o página de espera
- Evento "Adición de elementos adicionales"
- Rellenar el control hacia abajo y/o hacia arriba
- Programación
Controles Tabla y Looper infinitos
Existen dos métodos para rellenar los controles Tabla y Looper mediante programación: - Rellenar todo el control: Todos los datos presentes en el control se cargan cuando se inicializa el control.
Ventaja: Todos los valores están presentes en el control. Puede ordenar y buscar los elementos que se encuentran en el control. Desventaja: El control y los datos podrían utilizar una gran cantidad de memoria. En el caso de las aplicaciones móviles, este modo de carga completa puede ser lento y consumir un ancho de banda innecesario. - Rellenar el control si es necesario (Tabla y Looper infinitos): Solo se cargan en memoria los datos visibles para el usuario. Los datos adicionales solo se cargan si el usuario desplaza la vista.
Ventaja: Bajo consumo de memoria. En el caso de las aplicaciones móviles, esto se traduce en una visualización más rápida de los datos y un menor consumo de ancho de banda. Desventaja: No se pueden realizar búsquedas ni ordenar elementos hasta que se carguen todos los datos.
Configuración del control Tabla o Looper Implementación Para elegir el modo en que se mostrarán datos adicionales en los controles Tabla y Looper infinitos: - Abra la ventana de descripción del control.
- En la pestaña "Contenido", en la sección "Tabla infinita"/"Looper infinito":
- Elija el modo en que se rellenará la tabla infinita:
 "Rellenar hacia abajo": Los datos se agregarán automáticamente debajo de los datos existentes. Novedad versión 2025 "Rellenar hacia arriba": Los datos se agregarán automáticamente en la parte superior del control, arriba de los datos existentes. "Llamar al proceso para agregar elementos adicionales al final del desplazamiento": Los datos se agregan hacia abajo. Los datos se agregarán automáticamente debajo de los datos existentes.
- Seleccione la ventana o página interna que se mostrará al cargar filas adicionales. Puede:
- Utilizar la ventana o página interna de espera predeterminada,
- Utilizar la ventana o página predefinida. Si esta opción está seleccionada, el componente interno WDAAF se agrega inmediatamente al proyecto actual. Dependiendo de la plataforma, el elemento correspondiente (ventana o página) se asocia automáticamente a la opción "Ventana interna de espera" o "Página interna de espera".
En WINDEV, el nombre de la ventana interna es "IW_AddExtraElem_WD". En WINDEV Mobile, el nombre de la ventana interna es "IW_AddExtraElem_WM". En WEBDEV, el nombre de la página es "IPAGE_AddExtraElem". Nota: Si el componente WDAAF ya existe, solo se agrega al componente la ventana o página interna. - Utilizar una ventana o página interna del proyecto.
- Especifique el número máximo de filas: Este número determina el número máximo de filas que se pueden agregar al control. Una vez alcanzado este número, no se seguirá llamando al evento "Adición de elementos adicionales".
- Valide la ventana de descripción del control.
Eventos agregados Cuando se definen los ajustes del control Tabla o Looper infinito, se agregan los siguientes eventos: Limitaciones El modo de carga infinita de datos no está disponible para: - Controles Looper horizontal, Looper enlazado a datos y Looper multicolumna.
- Controles Tabla enlazados a datos.
Personalizar la ventana o página de espera La barra de progreso se encuentra en una ventana o página interna. Evento "Adición de elementos adicionales" El evento "Adición de elementos adicionales" debe contener el código para actualizar los datos en el control. De forma predeterminada, se muestra la ventana interna de espera mientras se ejecuta el código. Al final de la ejecución del código, la ventana interna de espera se oculta automáticamente. Nota: Este evento se llama automáticamente: - al inicializar la ventana, si el control está vacío.
- tras la inicialización de la ventana, si todas las filas del control son visibles
- después de ampliar el control para visualizar todas las filas.
- después de desplazarse hacia abajo, si la última fila es visible.
Nota: Si se selecciona la ventana interna predeterminada, se muestra una barra de progreso (ventana de espera) mientras se ejecuta el evento "Adición de elementos adicionales". Esta barra de progreso solo se muestra si el subproceso principal puede ejecutarse mientras se ejecuta el evento "Adición de elementos adicionales". Para ver la barra de progreso, debe ejecutar un proceso de actualización largo (solicitud HTTP o iteración HFSQL, por ejemplo) en un subproceso ejecutado desde el evento "Adición de elementos adicionales". En este caso, la barra de progreso debe gestionarse utilizando las funciones TableAddInProgress y LooperAddInProgress. Ejemplo del evento "Adición de elementos adicionales": Rellenar un control Tabla con los últimos correos electrónicos no leídos: SessionID is int EmailRead is Email // Loads the last unread messages EmailReadFirst(SessionID, EmailRead, emailUnread) WHILE NOT Email.Out // Process the message TableAddLine(TABLE_Email, EmailRead.Sender, EmailRead.ReceiveDate, EmailRead.MessageID) EmailReadNext(SessionID, EmailRead, emailUnread) END Nota: Si el evento "Adición de elementos adicionales" devuelve False: - la ventana interna de espera no se muestra,
- el evento "Adición de elementos adicionales" no se ejecuta.
Novedad versión 2025
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|