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 / Desarrollar una aplicación o un sitio web / Controles, ventanas y páginas / Controles: tipos disponibles / Control Tabla
  • Presentación
  • ¿Cómo proceder?
  • Añadir una pausa en una control Tabla
  • Romper encabezado y pie de página
  • ¿Cómo se llena una control Tabla con descansos?
  • Manipulación de los controles que se encuentran en las cabeceras y pies de página de las pausas
  • ¿Cómo proceder?
  • Ejemplo
  • Los cálculos de la automatic en las roturas de una control Tabla
  • Manejando los encabezamientos y pies de página de los rompecabezas
  • Para inicializar los encabezamientos y pies de página de la ruptura
  • Propiedades associated con los encabezamientos y pies de página de la ruptura
  • Funciones WLanguage específicas de controles Tabla con pausas
  • Gestión de las pausas en el controles Tabla mediante la programación
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
Presentación
Una pausa en una control Tabla sirve para agrupar las filas según uno o varios criterios.
Por ejemplo, tienes la capacidad de agruparse:
  • los clientes por Country y por la ciudad,
  • los productos según su familia, ...
WINDEV La implementación de un total en una ruptura se utiliza para realizar automáticamente un cálculo (suma, conteo, promedio) para todas las filas encontradas en una ruptura determinada. Por ejemplo, el total de una pausa se utiliza para calcular el volumen de negocios generado por cada cliente.
Las pausas en una control Tabla están disponibles para:
  • el controles Tabla archivo de datos cargado en la memoria,
  • la controles Tabla poblada programáticamente.
  • WEBDEV - Código ServidorWEBDEV - Código NavegadorPHP la controles Tabla en modo Estándar, Ajax y Navegador.
WINDEV Observaciones:
¿Cómo proceder?

Añadir una pausa en una control Tabla

Para añadir una pausa en una control Tabla:
  1. Visualizar la description del control Tabla ("Descripción" del el menú contextual).
  2. En la pestaña "Contenido", haga clic en Icon para la adición de la pausa. Se muestra la ventana para la gestión de las rupturas.
    Observación: Las pausas no están disponibles para la controles Tabla archivo de datos con acceso directo.
  3. Seleccione el elemento sobre el que debe realizarse la pausa. Se pueden seleccionar varios elementos para realizar varias pausas. Los artículos propuestos dependen del tipo de control Tabla:
    • control Tabla basado en un archivo de datos cargado en memoria:
      • automatic navegar: se proponen la posición de búsqueda, la columna relacionado para la posición de búsqueda y las columnas relacionado para ninguna posición. Si la posición de búsqueda corresponde a una clave compuesta, se proponen los componentes de esta clave compuesta, las columnas relacionado para estos componentes y las columnas relacionado para ninguna posición.
      • navegación programada: se proponen los elementos de archivo de datos y las columnas relacionado a estos elementos.
    • Control Tabla archivo de datos relacionado con una consulta:
      • automatic navegar: se proponen la posición de búsqueda, las columnas relacionado para esta posición de búsqueda y las columnas relacionado para ninguna posición. Si no se especifica el elemento de búsqueda (opción ""), se proponen los elementos ordenados de la consulta, las columnas relacionado a estos elementos y las columnas relacionado a ningún elemento.
      • navegación programada: se proponen los elementos de consulta, las columnas relacionado para estos elementos y las columnas relacionado para ningún elemento.
    • Control Tabla rellenado mediante programación: se proponen todas las columnas de la control Tabla.
  4. Los descansos se realizan según su orden de visualización. Modifique (si es necesario) este orden a través de los botones de flecha que se encuentran a la derecha de tabla.
  5. Valide.

Romper encabezado y pie de página

Cuando se añade una nueva pausa, se añaden automáticamente una cabecera y un pie de página de pausa a control Tabla. Si la control Tabla incluye varios cortes, habrá tantas cabeceras y pies de corte como cortes haya.
Los encabezados de ruptura y los pies de página de ruptura aparecen en edición en control Tabla.
Las características de estas cabeceras y pies de ruptura (nombre, visibilidad, color de fondo, ...) pueden modificarse en su ventana description ("description" de el menú contextual).
Cada cabecera de ruptura y pie de ruptura está asociado a la "Visualizar una fila" Event. Esta Event se ejecuta cuando se visualiza una nueva cabecera de ruptura o un pie de ruptura en la control Tabla.
Estos encabezamientos y pies de página de los rompehuesos pueden contener controles. Estos controles pueden ser manejados a través de la programación. Los eventos de Notas adicionales WLanguage son associated con cabeceras de ruptura.
WINDEV Las sumas, medios y recuentos se realizan automáticamente en las pausas de la control Tabla. Los controles que se encuentran en los encabezamientos y pies de página de los frenos pueden mostrar estos cálculos. Para obtener más información, consulte Los cálculos de la automatic en las rupturas de la tabla.
Observaciones:
  • WINDEVAndroidiPhone/iPad En la description del control Tabla (pestaña "Contenido"), tiene la posibilidad de especificar si las pausas deben mostrar (o no) un botón que sirva para contraer/expandir la pausa (opción "Pausas con contraer/expandir").
  • WEBDEV - Código ServidorWEBDEV - Código NavegadorPHP En la description del control Tabla (pestaña "Detalles"), si el tipo de relleno es "Cargado en memoria", los saltos pueden colapsarse/expandirse mediante un simple clic en el Background del salto ("Saltos colapsables/expandibles mediante un simple clic en el Background").
  • WINDEVAndroidiPhone/iPad En la description del control Tabla, tiene la posibilidad de configurar el Image utilizado para dibujar los botones "+" y "-" en las pausas del tabla .. Para ello, seleccione el elemento "Pausa, Border en creación" en el "Estilo" tabla y, a continuación, haga clic en el botón "Más/Menos Image de pausas".
  • WINDEVAndroidiPhone/iPad Un encabezado de ruptura puede ser siempre Visible. En este caso, durante el pergamino, la barra de la ruptura no se moverá. Para que un encabezado de ruptura sea siempre Visible:
    • Seleccione la cabecera de ruptura y visualice su description ("description" en el menú contextual).
    • En la pestaña "IU", marque "Romper cabecera siempre Visible".

¿Cómo se llena una control Tabla con descansos?

Para los controles Tabla archivo de datos, los registros se agregan automáticamente de acuerdo con el archivo o consulta asociada. La clasificación se realiza según el elemento de búsqueda.
Para controles Tabla completado mediante programación , los datos se agregan con TableAddLine. Para que una control Tabla se ordene según las pausas especificadas, debe utilizar TableSort.
Ejemplo: Control Tabla rellenado mediante programación: Se ha definido una ruptura en las columnas Country y Ciudad:
// Fill the Table control
TableAddLine(TABLE_Breaks, "FRANCE", "Montpellier", "TEXT1", "Text1")
TableAddLine(TABLE_Breaks, "FRANCE", "Paris", "TEXT2", "Text2")
TableAddLine(TABLE_Breaks, "FRANCE", "Montpellier", "TEXT3", "Text3")
TableAddLine(TABLE_Breaks, "FRANCE", "Lille", "TEXT4", "Text4")
 
TableAddLine(TABLE_Breaks, "SPAIN", "Madrid", "TEXT1", "Text1")
TableAddLine(TABLE_Breaks, "SPAIN", "Barcelona", "TEXT3", "Text3")
TableAddLine(TABLE_Breaks, "SPAIN", "Barcelona", "TEXT4", "Text4")
 
TableAddLine(TABLE_Breaks, "ALGERIA", "Alger", "TEXT5", "Text5")
TableAddLine(TABLE_Breaks, "ALGERIA", "Oran", "TEXT6", "Text6")
TableAddLine(TABLE_Breaks, "ALGERIA", "Alger", "TEXT7", "Text7")
TableAddLine(TABLE_Breaks, "ALGERIA", "Chlef", "TEXT8", "Text8")
TableAddLine(TABLE_Breaks, "ALGERIA", "Alger", "TEXT9", "Text9")
 
TableAddLine(TABLE_Breaks, "SPAIN", "Madrid", "TEXT2", "Text2")
 
// Sort the content of the Table control according to the breaks
TableSort(TABLE_Breaks, TABLE_Breaks.Country.Name, TABLE_Breaks.City.Name)
Manipulación de los controles que se encuentran en las cabeceras y pies de página de las pausas

¿Cómo proceder?

Para manipular los controles que se encuentran en las cabeceras y pies de página de las pausas
  • manipular cada control que se encuentra en todas las cabeceras y pies de página de las rupturas:
    <Control name>.<Property name> = <Value>
    or
    <Table name>.<Break header/footer name>.<Control name>.<Property name> = <Value>
  • manipular cada control que se encuentre en una ruptura determinada:
    <Table name>[<Index>].<Control name>.<Property name> = <Value>

    corresponde al número fila de la interrupción.
Observaciones:
  • Estas líneas de código deben estar en el evento "Visualización de una fila" del encabezado o pie de ruptura.
  • Caso especial: Control Casilla de verificación: una control Casilla de verificación que contiene varias opciones y que se encuentra en las cabeceras y pies de página de las interrupciones no puede asignarse mediante programación. Si se requieren varias casillas de verificación en las cabeceras y pies de página de las rupturas, se recomienda utilizar una control Casilla de verificación para cada marca de verificación.

Ejemplo

Este código se utiliza para mostrar en el "STC_Country" control el nombre del Country que aparece en la columna Country. Este código se introduce en el código para mostrar un fila de BreakHeader:
// Code for displaying the break
// Retrieves the index of the break (BRK_BreakHeader) 
BreakIndex is int = TableBreakIndex(BRK_BreakHeader)

// Fixes the value of the text in the break
TABLE_CUSTOMERS[BreakIndex].STC_COUNTRY = "Country: " + TABLE_Articles.COL_CountryName
Los cálculos de la automatic en las roturas de una control Tabla
WINDEV
Tienes la capacidad de realizar cálculos de automatic (suma, recuento y promedio) en los encabezados y pies de página de los descansos.
Para implementar los cálculos de automatic:
  1. Insertar una control Estático o una control Campo de entrada en la cabecera y el pie de página de la pausa. Este control contendrá el cálculo de automatic.
  2. Abra la ventana de descripción del control (seleccione "Descripción" en el menú contextual).
  3. En la pestaña "Interfaz de usuario", en el área "En una pausa, visualizar", haga clic en el enlace "Sin cálculo" o en el cálculo description (si ya se ha definido un cálculo automatic). Aparece la ventana description de un cálculo automatic.
  4. Seleccione el cálculo a realizar. Puedes elegir:
    • "La suma de": la control mostrará la suma por ruptura.
    • "El promedio de": la control mostrará el promedio en el descanso.
    • "El número (recuento) de": la control contará el número de elementos por ruptura.
  5. Seleccione el elemento sobre el que debe realizarse el cálculo. Usted tiene la capacidad de realizar el cálculo en una columna de la control Tabla.
  6. Validar las diferentes ventanas.
Consejos:
  • No olvide modificar la máscara de entrada de la control que muestra el cálculo en función del tipo de información calculada.
  • No dudes en utilizar la tecnología "imán para los ojos" en los controles de edición que muestran los cálculos en las pausas. Esto le da la posibilidad de resaltar un cálculo (mostrando una rotación insuficiente en rojo por ejemplo).
Manejando los encabezamientos y pies de página de los rompecabezas

Para inicializar los encabezamientos y pies de página de la ruptura

Todos los encabezados y pies de página de los rompimientos pueden ser manejados:
<Break header/footer name>.<Property name> = <Value>
Observación: Estas líneas de código deben estar en el evento "Visualización de una fila" del encabezado o pie de ruptura.
Ejemplo: Código utilizado para modificar la altura de los cabezales de los frenos:
BreakHeader1.Height += 10

Propiedades associated con los encabezamientos y pies de página de la ruptura

Las siguientes propiedades son associated con las cabeceras y pies de página:
AlturaPermite averiguar y modificar la altura de un encabezado o pie de página de ruptura.
WEBDEV - Código Servidor No disponible.
ColapsadoPermite conocer y modificar el estado "colapsado" de una pausa.
denominarDevuelve el nombre de un encabezado o pie de página de ruptura.
escribir a máquinaDevuelve el tipo de un elemento.
VisiblePermite averiguar si una cabecera o un pie de página de ruptura es Visible y hacer una cabecera o un pie de página de ruptura Visible.

Para ver la lista completa de propiedades disponibles, consulte Propiedades disponibles para los descansos (Tabla).
Funciones WLanguage específicas de controles Tabla con pausas
Las siguientes funciones permiten manipular las pausas en el controles Tabla:
TableBreakIndexDevuelve el índice de la cabecera y el pie de página de una pausa dada en una control Tabla.
TableCollapseColapsos:
  • una sucursal que fue ampliada previamente en un control Tabla TreeView.
  • una ruptura que se expandió previamente en un control Tabla.
  • una ventana detallada que se muestra para un fila.
TableCollapseAllColapsos:
  • la jerarquía completa (todos los nodos) de un control Tabla TreeView.
  • todas las roturas de un control Tabla.
TableExpandSe expande:
  • una rama que estaba colapsada previamente en un control Tabla TreeView.
  • una rama que estaba colapsada previamente en un control Tabla.
  • una ventana detallada que se muestra para un fila.
TableExpandAllSe expande:
  • la jerarquía completa (todos los nodos) de un control Tabla TreeView.
  • todas las roturas de un control Tabla.
WINDEV
Gestión de las pausas en el controles Tabla mediante la programación
Se utilizan las siguientes funciones para crear y desglosar las pausas de manipular en las tablas:
BreakAddAñade una pausa en una Tabla o control Looper.
BreakDeleteBorra una pausa de una control Tabla o de una control Looper.
BreakDeleteAllBorra todas las pausas de un control Tabla o de un control Looper.
La adición de una pausa en una tabla se realiza mediante BreakAdd. La nueva ruptura corresponde a una Variable de tipo Control que puede ser manejada con las mismas propiedades de WLanguage que una ruptura creada en el editor.
Ejemplo:
// Add a green break on the date into the Table control
x is Control
x <- BreakAdd(TABLE_Order.COL_DATE, "BrkDate", brkHeader, 50)
x.BackgroundColor = DarkGreen // Applies green color to the break
Versión mínima requerida
  • Versión 14
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 23/11/2023

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