|
|
|
|
- Presentación
- ¿Cómo proceder?
- Implementación
- Posición de cálculo fila
- Personalización del cálculo fila
- Borrar las líneas de cálculo personalizadas
- Exportación de los resultados de los cálculos
- Exportación a través de la AAF (automatic Application Features) de control Tabla
- Exportación a través de las funciones WLanguage
Programación de cálculos personalizados en controles Tabla
WINDEV le permite insertar fácilmente los cálculos de automatic en las columnas que se encuentran en la Tabla y en el TreeView controles Tabla. A partir de la versión 22, también tiene la posibilidad de realizar cálculos automatic en las columnas que se encuentran en la Tabla y la Vista de Árbol controles Tabla. Estos cálculos se realizan mediante programación. Implementación Para añadir un cálculo personalizado en la columna de una control Tabla (o Tabla TreeView), utilice TableFormulaAdd. Esta función espera como parámetro: - el nombre de la columna que se ha tenido en cuenta para el cálculo.
- el título de la fila que muestra el cálculo en el control Tabla. Si esta leyenda no existe, se creará la fila. Si existe esta leyenda, el cálculo se mostrará en la columna solicitada..
- el nombre de tres procedimientos. Estos procedimientos se utilizan para:
- inicializar el cálculo,
- para realizar un cálculo para cada fila del control Tabla,
- realizar el cálculo final si es necesario.
Ejemplo:
TableFormulaDeleteAll(TABLE_MyTable) nRow is int nRow = TableFormulaAdd(TABLE_MyTable.COL_Num, "Positive mean", ProcInit, ProcAdd, ProcEnd) // Change the background color of the row for custom calculation COL_Num[nRow].BackgroundColor = LightRed nCounter is int INTERNAL PROCEDURE ProcInit() nCounter = 0 RESULT 0 END INTERNAL PROCEDURE ProcAdd(Accumulator, ColValue) // Ignores the negative numbers or NULL IF (ColValue <= 0) RESULT Accumulator nCounter++ RESULT Accumulator + ColValue END INTERNAL PROCEDURE ProcEnd(Accumulator) IF nCounter = 0 THEN RESULT 0 // Calculate the mean RESULT Accumulator/nCounter END
Observaciones: - Las líneas de cálculo personalizadas se recalculan automáticamente tan pronto como cambia el contenido de la Tabla o de control Tabla TreeView..
Consejo: La iteración Procedure se llama para cada fila: le aconsejamos que no realice cálculos lentos (evite los accesos a la base de datos, por ejemplo). - La propiedad TotalsEnabled no permite ni obliga a realizar cálculos automatic o personalizados en un control Tabla.
- Si la propiedad DisplayEnabled se utiliza en la control Tabla y es set a False, los cálculos de las columnas no se actualizan.
- La siguiente sintaxis se utiliza para recuperar el valor del cálculo personalizado de una columna:
<Table control>.<Column name>[Row number] donde <número de Fila> es el índice de fila devuelto por TableFormulaAdd.
Posición de cálculo fila Para configurar la posición de automatic o los cálculos de la columna personalizada: - Vaya a la pestaña "General" del control Tabla (para ello, seleccione el nombre del control Tabla y haga clic en la pestaña "General").
- Especificar la ubicación de los totales. Para mostrar los resultados:
- en una o más filas añadidas directamente después del último control fila, marque "En el tabla, después del último fila".
Estas filas son Visible:- en la parte inferior del control Tabla si el control no incluye una barra de desplazamiento vertical.
- cuando la barra de desplazamiento vertical se encuentra en la parte inferior si el control Tabla incluye una barra de desplazamiento vertical.
- debajo de la control Tabla, marque "Debajo de la tabla".
Estas filas son siempre Visible. - también tiene la posibilidad de realizar cálculos de columna sin mostrarlos (opción"No mostrar").
- Valide la ventana de descripción del control Tabla.
Personalización del cálculo fila Tienes la capacidad de personalizar (pie de foto, Color, fuente, altura, ...): - la fila añadida utilizando la siguiente sintaxis:
<Table control>[Row number].<Property> = <New value> - la celda que contiene el resultado utilizando la siguiente sintaxis:
<Table control>.<Column name>[Row number].<Property> = <New value> Atención: la primera columna contiene el título del cálculo si existe.
donde: - <número de Fila> es el índice de fila devuelto por TableFormulaAdd.
- <Property> puede corresponder a una de las siguientes propiedades:
| | Altura | Permite conocer y modificar la altura de una celda de cálculo. | anchura | Permite conocer y modificar el ancho de una celda de cálculo. | BackgroundColor | Permite conocer y modificar la color de fondo de una celda de cálculo. | Color | Permite conocer y modificar la color del texto que aparece en una celda de cálculo. | denominar | Se usa para encontrar el nombre de una celda de cálculo. | Estado | Obtiene y cambia el estado de visualización de la fila que contiene la celda de cálculo. | FontBold | Permite conocer y modificar el atributo "Negrita" de los elementos de la columna. | FontCondensed | Se utiliza para averiguar si los caracteres de los elementos de columna son condensados o no, y para condensar (o no) los caracteres de los elementos de columna. | FontExtended | Se utiliza para averiguar si los caracteres de los elementos de columna están extendidos o no, y para extender (o no) los caracteres de los elementos de columna. | FontItalic | Permite conocer y modificar el atributo "Cursiva" de los elementos de la columna. | FontLarge | Se utiliza para averiguar si los caracteres de los elementos de las columnas están ampliados o no, y para ampliar (o no) los caracteres de los elementos de las columnas. | FontName | Permite conocer y modificar el tipo de letra de los elementos de la columna. | FontSize | Permite conocer y modificar el tamaño de la fuente utilizada para los elementos de la columna. | FontStrikeOut | Permite conocer y modificar el atributo "StrikeOut" de una celda de cálculo. | FontUnderlined | Permite conocer y modificar el atributo "Underline" de los elementos de la columna. | Nota | Se utiliza para averiguar y modificar las notas associated con una celda de cálculo. | Pie de foto | Permite conocer y modificar la leyenda del fila que contiene una celda de cálculo. | tipo de letra | Permite conocer y modificar la fuente utilizada en una celda de cálculo. | Visible | Se utiliza para averiguar si una columna es visible y para hacerla visible/Invisible. |
Borrar las líneas de cálculo personalizadas Exportación de los resultados de los cálculos Exportación a través de la AAF (automatic Application Features) de control Tabla El menú contextual de Table y TreeView controles Tabla contiene varias opciones para exportar el contenido de control. Durante esta exportación, se exportan los resultados de los cálculos personalizados.. Observación: Sólo se exporta el valor, no la leyenda. Exportación a través de las funciones WLanguage Se pueden utilizar varias funciones de WLanguage para exportar el contenido de un control Tabla en un formato específico (Word, Excel, XML, ....). Durante esta exportación, las filas correspondientes a los cálculos también son exportadas por Default. Para no exportar las filas de cálculo, solo debe especificar la constante taNoTotal en las siguientes funciones: | | TablaToWord | Crea un archivo Word (.RTF) a partir de los datos encontrados en una Tabla o control Tabla TreeView. | TableToClipboard | Copia el contenido de una Tabla o control Tabla TreeView al portapapeles. | TableToExcel | Crea un archivo Excel con los datos de una Tabla o control Tabla TreeView. | TableToText | Crea un string a partir de los datos encontrados en una Tabla o control Tabla TreeView. | TableToXML | Crea un archivo XML a partir de los datos encontrados en una Tabla o control Tabla TreeView. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|