The following video demonstrates how eXGraph adds graphical functionality to eXPivot:

The movie demonstrates how to display various types of charts based on the summarized data within the pivot control. The control can divide its area into four sections: one for applying aggregate functions to the pivot's cells, the pivot rows and columns that define the table structure, and the table section that can display either tabular data or graphical charts. The custom-view feature supports any type of custom controls. In this sample, the eXGraph is used to provide graphical features for eXPivot. The feature will be supported in the /COM, /NET, /WPF, and /JS versions as well.

The following video highlights an innovative feature designed to improve link visualization:

The following video demonstrates a new feature that enhances link visualization. It intelligently avoids obstacles such as elements, objects, and bars, ensuring a clear and unobstructed display. Additionally, overlapping links are distinguished by alternating colors and variable widths, improving clarity and making it easier to differentiate them visually. This feature will be available across all configurations (/JS, /COM, /NET, and /WPF) for the following components: eXSurface, eXSwimlane, eXG2antt, and eXG2Host.

The following movie illustrates how to insert, code and use any component using Delphi 12:

The video demonstrates how to insert, code, and utilize the exg2antt control within the RAD Studio 12 IDE. The process is similar for any other Exontrol components. If you are running the RAD Studio 12 IDE on a 64-bit Windows machine, please ensure you install the x64 version of the control. Otherwise, you will need to use the x86 (32-bit) version of the component.

The movie illustrates how the ExGantt/JS can manage and adjust resource usage:

For instance, when a task necessitates the allocation of particular resources, the target control can be configured to display detailed information about how these resources are being utilized. To ensure that the resource data remains consistent across different parts of the system, you can employ the PutRes method to synchronize the source control with the target control. This synchronization mechanism ensures that any modifications made in the source control--such as updates to resource data, allocation adjustments, or changes in status--are automatically reflected in the target control. Conversely, any alterations made in the target control will also be communicated back to the source control, maintaining an up-to-date and accurate representation of resource usage in both controls.

The following movie shows the first look of the newly eXGraph/COM component

The Exontrol's ExGraph component is a versatile tool designed to meet the diverse needs of data visualization. With support for numerous chart types, it empowers users to represent their data in various formats, from simple line charts to complex radar charts, all within the same view. In addition to its extensive charting capabilities, our graph control offers seamless printing and print preview functionality, ensuring that users can easily generate hard copies of their charts with precision and clarity. The exGraph library lets the user changes its visual appearance using skins, each one providing an additional visual experience that enhances viewing pleasure.
Mar24
ExFileView, 18.0.0.2
*NEW: Show the column's drop down filter bar button differently, while the column has a filter applied
*Added: The Background(exHeaderFilterBarActive) property specifies the visual appearance of the drop down filter bar button, while filter is applied to the column
*Fixed: Expand/collapse glyphs are DPI aware
ExCalc, 17.0.0.2
*NEW: The ex-HTML tags, including fgcolor, bgcolor, gra, out, sha, solidline, and dotline, now support 150 named colors, such as <fgcolor red>, as well as RGB format specifications like <fgcolor rgb(255,0,0)>. This enhancement offers more flexibility in defining colors within ex-HTML tags
*Added: The ExecuteTemplate() method can return the value of a variable. For instance, the eXSurface's PointToPosition method uses variables by reference which is not supported in PowerBuilder. For that you can use a code like ExecuteTemplate("dim x,y;x=-1;y=-1;PointToPosition(x,y);x") that returns the x-position (surface's coordinates) of the current mouse pointer. In the same manner you can use ExecuteTemplate("dim x,y;x=-1;y=-1;PointToPosition(x,y);y") to return the y-position.
*Fixed: Prevent returning the event parameter by reference when accessing the EventParam(index) property. For example, PowerBuilder generates a 'Bad runtime function reference' error if an event parameter passed by reference is accessed through the EventParam(index) property
Mar19
ExG2antt, 27.0.0.4
*Added: The Items.EnsureVisibleBar(Item,Key) method ensures that the item-bar fits the chart's visible area. The EnsureVisibleBar method scrolls vertically the items section and horizontally the chart so the item-bar fits the chart visible area.
*Added: The Background(exChartCreateBar) property specifies the visual appearance to show the frame to create newly bars by drag and drop in the chart panel (the exChartCreateBar property supports solid or EBN colors)
*Added: The Background(exCreateBarHeight) property specifies the height of the frame to create newly bars by drag and drop in the chart panel. If the Background(exCreateBarHeight) property is negative the item's height determines the height of the create-bar frame.
ExGauge, 23.0.0.6
*Added: Delphi 12 sample
*Added: Enhances the loading speed of EBN files
*Fixed: Prevent returning the event parameter by reference when accessing the EventParam(index) property. For example, PowerBuilder generates a 'Bad runtime function reference' error if an event parameter passed by reference is accessed through the EventParam(index) property
Mar17
ExG2Host, 21.0.0.4
*NEW: Support for "FileGroupDescriptor" and "FileContents" clipboard format, or ability to accept messages or attachments by drag and drop from the MS Outlook application (or any other applications that use these clipboard format)
*Added: During the OLEDragDrop event the Data.Files.Count property returns the number of messages or attachments being dropped, while Data.Files(index) property returns the fully path-name of the file that contains the message or the attachment. The control automatically extracts the message/attachment's content to a temporarily file, as you would drop a file from Windows Explorer.
*Added: The Items.CellMerge(Item,Column) supports a string value that holds the list of identifiers separated by comma. For instance, Items.CellMerge(Item,0) = "1,2,3", specifies that the cell on column 0, merges with cells of columns 1, 2, 3. The syntax is equivalent with Items.CellMerge(Item,0) = 1; Items.CellMerge(Item,0) = 2; Items.CellMerge(Item,0) = 3;
ExTreeCube, 19.0.0.2
*Added: Enhances the loading speed of EBN files
*Fixed: The Background(exToolTipAppearance) call might be time-consuming
*Fixed: Occasionally, the Column.Position property returns negative or duplicate values when columns are dynamically added or removed
Mar12
EXMLGrid, 19.0.0.1
*NEW: The ex-HTML tags, including fgcolor, bgcolor, gra, out, sha, solidline, and dotline, now support 150 named colors, such as <fgcolor red>, as well as RGB format specifications like <fgcolor rgb(255,0,0)>. This enhancement offers more flexibility in defining colors within ex-HTML tags
*Added: Minimize unnecessary invalidation calls during drag and drop operations
*Fixed: Sometimes, the Data.Files.Count property returns a wrong number of files, during OLE drag and drop events (/COM version)
ExMiller, 18.0.0.8
*Fixed: The Layout property does not refresh the control, if using uncoded format, such 'HScroll=100'
*Fixed: The Layout property does not work on empty control
*Fixed: The ScrollPos(False) property may not work properly if the ContinueColumnScroll property is False
Mar10
ExSwimLane, 22.0.0.2
*NEW: Undo/Redo items into control's toolbar
*Added: The ToolBarFormat property supports 103 and 104 identifiers to handle the Undo and Redo operations for the control. Use the ToolBarCaption, ToolBarToolTip properties to change the Undo/Redo's captions and tooltips. The Undo/Redo items are automatically enabled or disabled based on the control's AllowUndoRedo, CanUndo, CanRedo properties. For instance, the Undo/Redo toolbar items are automatically disabled if the AllowUndoRedo property is False.
*Added: Element.EnsureVisible method scrolls the surface to ensure that the current element fits the control's visible area (expands the parent-elements as well)
*Fixed: The element's Caption is empty during the AddElement event
*Fixed: The expropertieslist/com fails if the user is trying to spy the control (x64 version only, AllowSpy property, browses the object by drag and drop)
ExListBar, 20.0.0.2
*Added: Delphi 12 sample
*Fixed: Declares event parameters as [in, out] in the control's Type library to ensure that the class wrapper correctly generates code for parameters passed by reference. For example, in Delphi, the wrapper class now displays the NewValue parameter of the Change event as var NewValue: OleVariant rather than const NewValue: OleVariant.
*Fixed: The ReplaceIcon method fails to load icons using handles in x64 applications.
Mar05
ExGrid, 18.0.1.6
*NEW: Multiple improvements for expression-like properties such as: ConditionalFormat.Expression, Column.FormatColumn, Items.FormatCell and so on
*Added: a `like` b binary-operator compares the string a against the pattern b. The pattern b may contain wild-characters such as *, ?, # or [] and can have multiple patterns separated by space character. In order to have the space, or any other wild-character inside the pattern, it has to be escaped, or in other words it should be preceded by a \ character. For instance "value like `F*e`" matches all strings that start with F and ends on e, or "value like `a* b*`? indicates any strings that start with a or b character.
*Added: The 0x or 0X sequence proceed the hexa-representation of a number, in properties that support expressions. For instance, "value = 0x100" specifies whether the value is 256 ( 0x100 in hexa-representation ) 
*Added: `hex` a unary-operator converts the giving string from hexa-representation to a numeric value, or converts the giving numeric value to hexa-representation. For instance, hex(`FF`) returns 255, while the hex(255) or hex(0xFF) returns the `FF` string. The hex(hex(`FFFFFFFF`)) always returns `FFFFFFFF` string, as the second hex call converts the giving string to a number, and the first hex call converts the returned number to string representation (hexa-representation). 
*Added: a `bitand`, `bitor`, `bitxor` b binary/bitwise-operator computes the AND/OR/XOR operation on bits of a and b, and returns the unsigned value. For instance, 0x01001000 bitand 0x10111000 returns 0x00001000, 0x01001000 bitor 0x10111000 returns 0x11111000, 0x01110010 bitxor 0x10101010 returns 0x11011000.
*Added: a `bitshift` b, binary/bitwise-operator shifts every bit of a value to the left if b is negative, or to the right if b is positive, for b times, and returns the unsigned value. For instance, 128 bitshift 1 returns 64 ( dividing by 2 ) or 128 bitshift (-1) returns 256 ( multiplying by 2 )
*Added: `bitnot` x unary/bitwise-operator flips every bit of x, and returns the unsigned value. For instance, bitnot(0x00FF0000) returns 0xFF00FFFF.
ExRibbon, 20.0.0.3
*Added: Delphi 12 sample
*Fixed: Declares event parameters as [in, out] in the control's Type library to ensure that the class wrapper correctly generates code for parameters passed by reference. For example, in Delphi, the wrapper class now displays the NewValue parameter of the Change event as var NewValue: OleVariant rather than const NewValue: OleVariant.
*Fixed: Prevent returning the event parameter by reference when accessing the EventParam(index) property. For example, PowerBuilder generates a 'Bad runtime function reference' error if an event parameter passed by reference is accessed through the EventParam(index) property
Mar03
ExSuite/JS, 4.2
*NEW: Ability to show idem caption (allows the display of a specific symbol or text to represent repeated captions, rather than repeating the full caption itself) (exontrol.tree, exontrol.gantt, exontrol.pivot)
*NEW: Ability to summarize the data by leaving the PivotRows property unspecified (For example, if PivotRows is empty and PivotColumns is set to "sum(5)/12", the result will display a single row and a column for each unique value in column 12. The row will show the sum of values from column 5, corresponding to each unique value in column 12) (exontrol.pivot)
*NEW: Ability to rearrange the pivot-bar to support a single aggregate function, organizing it into distinct sections for pivot rows, pivot columns, and an aggregate definition area (exontrol.pivot)
*Added: Column.ShowIdem/Column.GetShowIdem()/Column.SetShowIdem(value) {string}, defines the symbol used to indicate repeated captions, providing a clear visual cue for identical entries (exontrol.tree, exontrol.gantt, exontrol.pivot)
*Added: ShowIdem/GetShowIdem()/SetShowIdem(value) {string}, specifies the symbol used to indicate repeated captions, offering a clear visual cue for identical entries (effective only in exBranchColumns mode) (exontrol.pivot)
...
ExG2antt, 27.0.0.3
*Fixed: Ensures that the cell being edited/focused fits the control's client area when it is used in a higher item (CRD, ScrollBySingleLine, Column.Def(exCellFormatLevel))
*Fixed: The column is not visible anymore, once you ungroup it (remove it from the control's sort/group bar), after the control's layout/arrangement has been restored using the Layout property (SortBarVisible, AllowGroupBy property)
*Fixed: The cell's content is refreshed only if the cursor hovers it (ComputedField, Editor.EditType)
ExPopupMenu, 15.0.0.1
*Added: Delphi 12 sample
*Fixed: Prevent returning the event parameter by reference when accessing the EventParam(index) property. For example, PowerBuilder generates a 'Bad runtime function reference' error if an event parameter passed by reference is accessed through the EventParam(index) property
*Fixed: Clicking (Custom) property generates "Class Not Registered" error (Windows x64, 'Looking for object with CLSID:{7EBDAAE1-8120-11CF-899F-00AA00688B10}')
Feb26
ExCalendar, 22.0.0.4
*Added: Delphi 12 sample
*Added: exPatternF2Diagonal(13), exPatternB2Diagonal(14) new flags for PatternEnum type, that defines new patterns similar with exPatternFDiagonal(5) and exPatternB2Diagonal(6) flags
*Fixed: Prevent returning the event parameter by reference when accessing the EventParam(index) property. For example, PowerBuilder generates a 'Bad runtime function reference' error if an event parameter passed by reference is accessed through the EventParam(index) property
ExSlider, 21.0.0.6
*NEW: The ex-HTML tags, including fgcolor, bgcolor, gra, out, sha, solidline, and dotline, now support 150 named colors, such as <fgcolor red>, as well as RGB format specifications like <fgcolor rgb(255,0,0)>. This enhancement offers more flexibility in defining colors within ex-HTML tags
*Added: The `format` operator of expression properties supports formatting the date values, using d, dd, ddd, ddd (day of the month as digits, with or without leading zeros, abbreviated day of the week, day of the week as specified by the current locale ), m, mm, mmm, mmmm (month as digits, with or without leading zeros, abbreviated month, month as specified by the current locale), y, yy, yyy, yyyy (year represented only by the last digits, by a full four or five digits, depending on the calendar used) literals. For instance, the "date(value) format `mmm d, yyyy`" gets the value in MMM d, YYYY format using the current locale, such as "Jan 12, 2023"
*Added: The ExecuteTemplate() method can return the value of a variable. For instance, the eXSurface's PointToPosition method uses variables by reference which is not supported in PowerBuilder. For that you can use a code like ExecuteTemplate("dim x,y;x=-1;y=-1;PointToPosition(x,y);x") that returns the x-position (surface's coordinates) of the current mouse pointer. In the same manner you can use ExecuteTemplate("dim x,y;x=-1;y=-1;PointToPosition(x,y);y") to return the y-position.
ExToolBar.CRD, 18.0.0.2
*Added: Delphi 12 sample
*Added: Enhances the loading speed of EBN files
*Fixed: Prevent returning the event parameter by reference when accessing the EventParam(index) property. For example, PowerBuilder generates a 'Bad runtime function reference' error if an event parameter passed by reference is accessed through the EventParam(index) property
ExEMail, 12.0.0.1
*Added: Delphi 12 sample
*Fixed: Declares event parameters as [in, out] in the control's Type library to ensure that the class wrapper correctly generates code for parameters passed by reference. For example, in Delphi, the wrapper class now displays the NewValue parameter of the Change event as var NewValue: OleVariant rather than const NewValue: OleVariant.
*Fixed: The files attached to the email appear to be corrupted, meaning their content cannot be properly accessed or read.
Feb24
ExRollist, 16.0.0.3
*Added: Enhances the loading speed of EBN files
*Fixed: The Background(exToolTipAppearance) call might be time-consuming
*Fixed: Prevent returning the event parameter by reference when accessing the EventParam(index) property. For example, PowerBuilder generates a 'Bad runtime function reference' error if an event parameter passed by reference is accessed through the EventParam(index) property
ExTab, 19.0.0.5
*Added: Update the samples to support x64 configuration (/COM version)
*Fixed: No control frame is shown in design-mode under MS Excel's spreadsheet
*Fixed: The AttachTemplate method fails if using "handle" keyword on x64 version
Feb19
ExToolBar, 21.0.0.1
*NEW: Ability to display scroll buttons when necessary
*Added: The exArrangeItemsScroll flag displays the scroll buttons if needed
*Added: The Background(exScrollBackColor) property defines the visual appearance or solid color of the toolbar's menu scroll buttons. Setting the Background(exScrollBackColor) property to -1 prevents the scroll buttons from being displayed, but you can still scroll the toolbar using drag and drop.
ExGraph, 12.0.0.1
*Added: The MultiColorSerie {boolean}, determines whether a single data series (single-valid serie) in a chart can use multiple colors for its data points instead of a single uniform color
*Added: The Icon parameter of the ReplaceIcon method supports loading an icon in various ways. If the ICON is not provided via its handle, it will attempt to load it from a picture using its reference, the full path to the picture file, or the picture's content encoded as BASE64 strings using the eXImages tool.
*Fixed: Declares event parameters as [in, out] in the control's Type library to ensure that the class wrapper correctly generates code for parameters passed by reference. For example, in Delphi, the wrapper class now displays the NewValue parameter of the Change event as var NewValue: OleVariant rather than const NewValue: OleVariant.
Feb17
ExPivot, 18.0.0.1
*Added: New visual appearance for all internal icons to support high DPI resolution (100%, 125%, 150%, 175%, 200% and 300%)
*Fixed: The internal icons are stretched and look distorted when DPI scaling is not 100%
*Fixed: The Visual Studio 2022 (64-bit IDE) crashes if you try to place the /NET assembly in the form (design mode)
ExFolderView, 18.0.0.3
*Added: The control's tooltip is shown when the cursor hovers it no matter if the window that hosts the control is activated
*Added: The Appearance property supports values Flat, Sunken and Raised
*Fixed: The expropertieslist/com fails if the user is trying to spy the control (x64 version only, AllowSpy property, browses the object by drag and drop)
Feb12
ExG2antt, 27.0.0.2
*Added: Saves the Chart.InsideZooms collection using control's Layout property (saves the inside-zoom units to layout)
*Fixed: Sometimes, the label or the caption of the base time-unit is too short while using Chart.UnitWidthNonworking property
*Fixed: The chart's header shows the same label when the user resizes the chart using the middle-mouse button, while the Chart.AllowResizeChart property includes the exAllowResizeChartMiddle flag.
ExStatusBar, 18.0.0.1
*NEW: The ex-HTML tags, including fgcolor, bgcolor, gra, out, sha, solidline, and dotline, now support 150 named colors, such as <fgcolor red>, as well as RGB format specifications like <fgcolor rgb(255,0,0)>. This enhancement offers more flexibility in defining colors within ex-HTML tags
*Added: Enhances the loading speed of EBN files
*Fixed: The Background(exToolTipAppearance) call might be time-consuming
Feb10
ExShellView, 18.0.0.4
*NEW: Ability to change the parameters passed by reference of the control's events for environments that does not support events with parameters by reference, such as uniPaas 1.5 (formerly known as eDeveloper), DBase, and so on (available for /COM only)
*Added: Event event, notifies the application once the control fires an event
*Added: EventParam() property accesses a specified parameter of the current event. This property has effect only during an event, and can be used to change or retrieve a specified parameter of the current event. Use the EventParam(-2) to display entire information about fired event ( such as name, identifier, and properties ). The EventParam(-1) retrieves the number of parameters of fired event.
ExScrollBar, 21.0.0.6
*Added: Enhances the loading speed of EBN files
*Added: The `format` operator of expression properties supports formatting the time values, using h, hh, H, HH (hours with no/leading zero for single-digit hours; 12/24-hour clock), m, mm (minutes with no/leading zero for single-digit minutes), s, ss (seconds with no leading zero for single-digit seconds), t, tt (one character time marker string, such as A or P, or multi-character time marker string, such as AM or PM). For instance, the "date(value) format `hh:mm:ss tt`" returns the time in a 12-hour clock representation with hours, minutes, seconds, and an AM/PM indicator.
*Fixed: The Background(exToolTipAppearance) call might be time-consuming
Feb05
ExGrid, 18.0.1.5
*Added: Support for multiple-lines for column's caption (including Column.HTMLCaption) when it is vertically displayed ( Column.HeaderVertical property is True, control's HeaderSingleLine property is False )
*Added: Update the column's sort icon, so it won't be shown as distorted on DPI systems.
*Fixed: The column's caption is not displayed if the control's font is "MS Sans Serif" and the Column.HeaderVertical property is True
ExButton, 23.0.0.3
*Added: The Icon parameter of the ReplaceIcon method supports loading an icon in various ways. If the ICON is not provided via its handle, it will attempt to load it from a picture using its reference, the full path to the picture file, or the picture's content encoded as BASE64 strings using the eXImages tool.
*Fixed: The ReplaceIcon method fails to load icons using handles in x64 applications.
*Fixed: Prevent returning the event parameter by reference when accessing the EventParam(index) property. For example, PowerBuilder generates a 'Bad runtime function reference' error if an event parameter passed by reference is accessed through the EventParam(index) property
Feb03
ExSuite/JS, 4.1
*NEW: Enables arranging pivot-rows across multiple columns using exBranchColumns (previously, pivot-rows could only be displayed in a single column using exBranchTree) (exontrol.pivot)
*NEW: Enable the use of drop-down filters in the Columns panel (controlled by the pivotColumnsFloatBarVisible property), allowing the pivot layout to automatically recalculate when the user filters by none, one, or multiple items (exontrol.pivot)
*NEW: Ability to arrange the view to display weekdays vertically across 7 rows, with one row for each weekday (exontrol.schedule)
*Added: exontrol.Schedule.ShowViewCompactEnum.exViewSingleWeek option enables the schedule view to display weekdays vertically across 7 rows, with one row for each weekday (exontrol.schedule)
*Added: exontrol.Schedule.MiscellaneousOptions.minWidth option specifies the minimum-width in pixels for the day's view (exontrol.schedule)
*Added: The DefaultItemHeight attribute of the Items object in the XML file, loaded using the Data or LoadXML method, is ignored if the defaultItemHeight option is specified when creating the control (exontrol.tree, exontrol.pivot, exontrol.gantt)
*Added: ShowBranchRows/GetShowBranchRows()/SetShowBranchRows(value) {exontrol.Pivot.ShowBranchRowsEnum}, specifies how the branch rows display information (exontrol.pivot)
...
ExSplitBar, 19.0.0.1
*Added: Enhances the loading speed of EBN files
*Fixed: The Background(exToolTipAppearance) call might be time-consuming
*Fixed: Prevent returning the event parameter by reference when accessing the EventParam(index) property. For example, PowerBuilder generates a 'Bad runtime function reference' error if an event parameter passed by reference is accessed through the EventParam(index) property
ExplorerBar, 20.0.0.2
*Added: The Icon parameter of the ReplaceIcon method supports loading an icon in various ways. If the ICON is not provided via its handle, it will attempt to load it from a picture using its reference, the full path to the picture file, or the picture's content encoded as BASE64 strings using the eXImages tool.
*Fixed: The ReplaceIcon method fails to load icons using handles in x64 applications.
*Fixed: Prevent returning the event parameter by reference when accessing the EventParam(index) property. For example, PowerBuilder generates a 'Bad runtime function reference' error if an event parameter passed by reference is accessed through the EventParam(index) property
Jan29
ExSchedule, 23.0.0.4
*Added: UndoRemoveAction([Action], [Count]) method removes the last undo actions that can be performed on the control
*Added: RedoRemoveAction([Action], [Count]) method Removes the first redo actions that can be performed on the control
*Fixed: Ignores the time-part of the Date when using the EnsureVisible(Date) method
ExContextMenu, 18.0.0.2
*Added: Delphi 12 sample
*Fixed: Declares event parameters as [in, out] in the control's Type library to ensure that the class wrapper correctly generates code for parameters passed by reference. For example, in Delphi, the wrapper class now displays the NewValue parameter of the Change event as var NewValue: OleVariant rather than const NewValue: OleVariant.
*Fixed: Prevent returning the event parameter by reference when accessing the EventParam(index) property. For example, PowerBuilder generates a 'Bad runtime function reference' error if an event parameter passed by reference is accessed through the EventParam(index) property

2025..........................