|
|
|
|
- Overview
- Handling the Pivot Table control through programming
- Coloring the values
- Adding a column or row title
- Making a value invisible
- Finding out and modifying the mask used to display values
- Modifying the axes displayed
- Modifying the data source
- Progress of calculation
- Properties specific to the management of Pivot Table controls
Handling a Pivot Table control through programming
A Pivot Table control can be handled through programming. To handle a Pivot Table control through programming, WINDEV proposes the PVT functions. This help page explains how to handle a Pivot Table control through programming. Handling the Pivot Table control through programming Coloring the values Through programming, you have the ability to access the values in order to modify their style (text or background color, ...). To do so, modify the properties of values in the "Cell display" event. For example: // If the turnover is less than 500, displays the value in red IF VAL_TO <= 500 THEN VAL_TO.BackgroundColor = PastelRed END
Adding a column or row title By default, the rows or columns of a Pivot Table control have no title. You can add one using the Caption property the header name. For example: - Pivot Table not displaying a title:
- Pivot Table with a title:
The following code is used: // Initialize PVT_Stats COL_Continent.Caption = "Continent" COL_Country.Caption = "Country" COL_Vehicle_Type.Caption = "Vehicle" COL_OrderDate_Year.Caption = "Year" COL_OrderDate_Quarter.Caption = "Quarter" COL_OrderDate_Month.Caption = "Month"
Making a value invisible By default, all the values of a Pivot Table are displayed. In some cases, it may be interesting to calculate the values but not to display them. The values exist in the Pivot Table control and they can be used to perform a calculation or to fill a chart for example, ... To hide a value, simply use the Visible property. Example: A Pivot Table displays in each cell the turnover and the quantity sold. A chart is built from the quantity sold and this quantity must not be displayed in the Pivot Table control. To do so, use the following code line in the initialization code of the Pivot Table control: Finding out and modifying the mask used to display values To get and set the type displayed for a value in a Pivot Table control, use the InputType property. You can use the following syntax: {{"Value Name"}}..InputType = typInputDuration or: ValueName.InputType = typInputDuration Modifying the axes displayed You have the ability to modify the axes displayed or to reverse the rows and columns with PVTAxisXY. Example: // Modifies the rows and columns displayed PVTAxisXY(PVT_Stats, "COL_Year" + CR + "COL_Quarter", "COL_VehicleType" + CR + "COL_Model")
Modifying the data source You also have the ability to modify the data source of a Pivot Table control via BrowsedFile. Example: // Modifies the rows and columns displayed PVT_Stats.BrowsedFile = Stat2015
Caution: - If the Pivot Table control is based on a data file, the new source data file must have the same structure as the file used when creating the control.
- If the Pivot Table control is based on an array of structures:
- the new source array of structures must have the same structure as the variable used when creating the control.
- the name of the new structure must be preceded by ":". For example:
PVT_Stats.BrowsedFile = ":MyNewStructure"
Progress of calculation - A progress bar is displayed during the calculation of the Pivot Table control.
- The user has the ability to cancel the calculation via a "Cancel" button. To find out whether the calculation was entirely performed, use the ErrorOccurred variable.
Example:
PROCEDURE Load_PVT() PVTCalculateAll(PVT_Statistics) IF ErrorOccurred = True THEN SWITCH Dialog("Do you want to cancel the current process?") // Cancel CASE 1 Close() // Continue CASE 0 Load_PVT() END END
Properties specific to the management of Pivot Table controls The following properties are used to manage the Pivot Table controls:
| | AutoLineWrap | The AutoLineWrap property is used to: - determine if the automatic line wrap feature is enabled in a multiline Edit control, in a column of a Table or TreeView control or in a row header of a Pivot Table control.
- set the line wrap mode in a multiline Edit control, in a column of a Table or TreeView control or in a row header of a Pivot Table control.
| Cumulated | The Cumulated property is used to determine if the value of a column or row in Pivot Table control corresponds to a total (total at the end of a row or column). | DisplayOrphan | The DisplayOrphan property is used to: - Determine whether a row or column in a Pivot Table control is displayed when it has no parent.
- Change the display mode of a row or column in a Pivot Table control when it has no parent.
| FilterProcedure | The FilterProcedure property allows you to get and modify the procedure used to apply a filter on a row or column header when calculating a Pivot Table control. | ProgressBar | The ProgressBar property is used to identify and change the Progress Bar control used when calculating a Pivot Table control (PVTCalculateAll and PVTCalculateUpdate functions). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|