Exontrol! ExSuite Package - Release Notes (https://exontrol.com/exsuite.jsp)
19.0.0.4 Apr 01, 2026
ExButton: *Added: The ShiftPushedState property specifies the number of pixels by which the control's text (and image, if any) is shifted when the control is in the pushed (clicked) state. By default, the property is set to 2, meaning the control's text is shifted by two pixels when the user clicks it.
ExButton: *Added: The BackColorState(exDefaultFrame) property specifies the color of the frame around the default button when the control's Style is not exTheme. Setting BackColorState(exDefaultFrame) to -1 hides the frame in this case
ExButton: *Fixed: The control does not visually change its state when clicked or released while the exTheme style is running
ExEdit: *Added: The OLESelfRegister flag in version info (used by MSI and other installers to detect and call DllRegisterServer for COM self-registration)
ExEdit: *Fixed: Completely removes the tooltip's shadow when the ToolTipDelay property exceeds 250 ms
ExEdit: *Fixed: Handling events via AttachTemplate could cause a general protection fault (GPF) when closing the application (COM version only)
ExFileView: *Added: New visual appearance for all internal icons to support high DPI resolution (100%, 125%, 150%, 175%, 200% and 300%)
ExFileView: *Fixed: The internal icons are stretched and look distorted when DPI scaling is not 100%
ExFileView: *Fixed: Can't type SPACE within the edit field of the drop down column's filter (Column.DisplayFilterPattern property)
ExG2antt: *Added: The HeaderEnabled property enables or disables the control's header
ExG2antt: *Added: Prevents resizing the columns by drag and drop within the control's header, while the HeaderAppearance property is 0
ExG2antt: *Added: Only the right label from the Chart.DateTickerLabel property is displayed for zero-length bars, such as milestone types
ExGrid: *NEW: Undo/Redo Support for the list/items section, to include adding or removing the items, changing the item's parent/position, updating the cell's value or cell's state (check-box/radio-button state) (The Undo and Redo features let you remove or repeat single or multiple actions, but all actions must be undone or redone in the order you did or undid them you can t skip actions. For example, if you change the value of three cells in an item and then decide you want to undo the first change you made, you must undo all three changes)
ExGrid: *Added: AllowUndoRedo property enables or disables the Undo/Redo feature (by default, the AllowUndoRedo property is False)
ExGrid: *Added: Undo method performs the last Undo operation
ExGrid: *Added: Redo method redoes the next action in the control's Redo queue
ExGrid: *Added: URChange( Operation ) event occurs once the undo/redo queue is changed (perform Undo/Redo actions)
ExHTML: *Added: The expression properties support the Chr(code) operator, which returns the character for a given ASCII (or ANSI) code, and the Asc(char) function, which retrieves the ASCII (or ANSI) code of the first character in a string. Additionally, the eol constant represents the end-of-line sequence ("\r\n" or Chr(13) & Chr(10)), and the tab constant corresponds to the tab character (Chr(9))
ExHTML: *Added: The expression properties include support for the week(date) operator, which returns the week number of a given date
ExHTML: *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.
ExMiller: *Added: Delphi 12 sample
ExMiller: *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.
ExMiller: *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
ExplorerTree: *Added: Enhances the speed of accessing columns or cells by name/key
ExplorerTree: *Added: The Column.Def(exFilterPatternTemplate) property specifies the template for the column's filter when the Column.Filter property or the 'Filter For' field is populated. This property customizes the filter pattern for the column when the Column.FilterType property is set to exPattern. It supports the <%filter%> keyword, which replaces the original filter input. For example, setting Def(exFilterPatternTemplate) to '*<%filter%>*' filters for all items containing the specified sequence, while setting it to 'Item*<%filter%>' filters for all items starting with 'Item' and ending with the typed characters. If the Column.Def(exFilterPatternTemplate) property is empty, the filter is applied as it is.
ExplorerTree: *Fixed: Column resizing by drag and drop at runtime now works correctly when the RightToLeft property is set to True
ExPropertiesList: *Added: Delphi 12 sample
ExPropertiesList: *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.
ExPropertiesList: *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: *Added: Delphi 12 sample
ExSlider: *Added: The expression properties support the Chr(code) operator, which returns the character for a given ASCII (or ANSI) code, and the Asc(char) function, which retrieves the ASCII (or ANSI) code of the first character in a string. Additionally, the eol constant represents the end-of-line sequence ("\r\n" or Chr(13) & Chr(10)), and the tab constant corresponds to the tab character (Chr(9))
ExSlider: *Added: The expression properties include support for the week(date) operator, which returns the week number of a given date
ExSwimLane: *Added: The Pools.Add(X, Y, Width, Height) method adds a pool that cover all visible-elements if X, Y, Width and Height parameters are missing (VT_ERROR or VT_EMPTY)
ExSwimLane: *Added: The ShowToolTip method can be used to update the object's tooltip, title or position. For instance, ShowToolTip(`<null>`,`<null>`,,`+8`,`+8`) during MouseMove event, shows the tooltip of the object moved relative to its default position.
ExSwimLane: *Fixed: The ShowToolTip() method works improperly as it may show the tooltip to a different position
ExTab: *Added: Enhances the loading speed of EBN files
ExTab: *Fixed: The Background(exToolTipAppearance) call might be time-consuming
ExTab: *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
ExTexture: *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
ExTexture: *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.
ExTexture: *Fixed: The ReplaceIcon method fails to load icons using handles in x64 applications.
ExThumbnail: *NEW: Ability to control thumbnail layout using columns x rows format
ExThumbnail: *Added: Support for the GridLayout property, allowing thumbnails in exThumbnailGrid mode to be arranged using a configurable columns x rows format (for example, "1 x" or "x 2"), with automatic layout when not specified.
ExThumbnail: *Added: The OLESelfRegister flag in version info (used by MSI and other installers to detect and call DllRegisterServer for COM self-registration)
ExThumbnail: *Fixed: Handling events via AttachTemplate could cause a general protection fault (GPF) when closing the application (COM version only)
ExToolbar: *NEW: Ability to display the numbers in scientific (1.23e+03) or fixed-point (1230.00) notation
ExToolbar: *Added: The format operator of expression properties supports formatting numbers in scientific (1.23e+03) or fixed-point (1230.00) notation; the "value format 'flags'" string accepts the pattern '%'<flags>?<width>?<precision>?<length>?<specifier>, where flags control formatting as follows: - (left-justify), + (always show sign), space (prefix space for positives), # (force decimal point or preserve trailing zeros), and 0 (pad with zeros), with optional width, precision, length (l, ll, L, etc.), and specifier (e, E, f, F, etc.). The format specifier e (or E) defines scientific (exponential) notation output. The format specifier f (or F) defines fixed-point notation output. For instance, "dbl(value) format '%.2e'" converts the value to a number and formats it using scientific notation (gives both the mantissa and the exponent in scientific notation (e.g., 1.23e+003)), showing 2 digits after the decimal point. For instance "dbl(value) format '%.2e' replace `e` with ` x 10<off -4>` replace `+00` with ``" shows the number using as mantissa and a power of 10, such as 1.23 x 10^3
ExToolbar: *Added: The OLESelfRegister flag in version info (used by MSI and other installers to detect and call DllRegisterServer for COM self-registration)
ExTreeCube: *Added: The OLESelfRegister flag in version info (used by MSI and other installers to detect and call DllRegisterServer for COM self-registration)
ExTreeCube: *Added: The expression properties include support for the week(date) operator, which returns the week number of a given date
ExTreeCube: *Fixed: Handling events via AttachTemplate could cause a general protection fault (GPF) when closing the application (COM version only)
19.0.0.3 Mar 02, 2026
ExCalendar: *NEW: Ability to define selectable dates
ExCalendar: *Added: The Selectable property specifies an expression that controls which dates can be selected. By default, it is "not(eventdisabled)", meaning all non-disabled dates are selectable. The expression supports value (the date being checked) and eventuserdata / eventdisabled (the UserData or Disabled property of events added through Events.Add), allowing restrictions by date, event state, or event user-data (for example, "not(weekday(value) in (1,6))" makes all dates selectable except Sundays and Saturdays) (available for drop-down version as well)
ExCalendar: *Added: Disabled dates can now be selected if the Selectable property does not reference eventdisabled (for example, if it is set to ""). Previously, disabled dates could not be selected and no selection background was applied to them (Event.Disabled property)
ExComboBox: *Added: CTRL + A, selects all text in caret-type editor.
ExComboBox: *Fixed: Prevents beeping on CTRL + A
ExComboBox: *Fixed: A GPF may occur on closing the form/window/dialog if one or more events are handled by AttachTemplate method
ExComboBox: *Fixed: The ScrollPos(False) property may not work properly if the ContinueColumnScroll property is False
ExEditors: *Added: The OLESelfRegister flag in version info (used by MSI and other installers to detect and call DllRegisterServer for COM self-registration)
ExEditors: *Fixed: Completely removes the tooltip's shadow when the ToolTipDelay property exceeds 250 ms
ExEditors: *Fixed: Handling events via AttachTemplate could cause a general protection fault (GPF) when closing the application (COM version only)
ExFolderView: *Fixed: Handling events via AttachTemplate could cause a general protection fault (GPF) when closing the application (COM version only)
ExFolderView: *Fixed: Completely removes the tooltip's shadow when the ToolTipDelay property exceeds 250 ms
ExFolderView: *Fixed: Enabled property doesn't work properly
ExG2antt: *Added: The Items.Link(key, exLinkType) property specifies the link's type as one of the following values 1(SF, S(tart)-F(inish), 2(FS, F(inish)-S(tart)), 4(FF, F(inish)-F(inish)) or 8(SS, S(tart)-S(tart))
ExG2antt: *Added: The Items.SchedulePDM(-1, "") method resets the critical-path colors previously set using the Items.DefSchedulePDM property
ExG2antt: *Fixed: Prevent adding two or more links between the same item-bars, using different keys (Items.AddLink method)
ExG2antt: *NEW: Predecessor/Successor columns support, or ability to display and edit the links of the bar, using the bar's predecessor/successor(s) fields
ExG2antt: *Added: The ItemBar(exBarPredecessor) property defines the list of bar's predecessors separated by comma. The bar's predecessor is defined in INDEX1["SF"|"FS"|"FF"|"SS"][KEY][:["W"]LAG|:LAG["W"]] format, where INDEX1 is the 1-based index of the item that hosts the bar followed by the type of the link which can be one any of SF(Start-Finish), FS(Finish-Start), SS(Start-Start) or FF(Finish-Finish) sequence (FS if missing), continues with the KEY of the bar (empty is not used), and ends with the LAG of the link (specifies the delay the activity is postponed by the link). The "W" indicates a working-lag for the link (specifies the delay in working-units the activity is postponed by the link). For instance, "2FSZ" specifies that the current item-bar is linked with the "Z" bar of the second item (item with the index 1) using a Finish-Start link. The "1SF:-2" adds a Start-Finish link with the bar '' of the first-item, using a lag of -2 days. Changing the ItemBar(exBarPredecessor) property updates the links related to the current bar.
ExG2antt: *Added: The ItemBar(exBarSuccessor) property defines the list of bar's successors separated by comma. The bar's successor is defined in INDEX1["SF"|"FS"|"FF"|"SS"][KEY][:["W"]LAG|:LAG["W"]] format, where INDEX1 is the 1-based index of the item that hosts the bar followed by the type of the link which can be one any of SF(Start-Finish), FS(Finish-Start), SS(Start-Start) or FF(Finish-Finish) sequence (FS if missing), continues with the KEY of the bar (empty is not used), and ends with the LAG of the link (specifies the delay the activity is postponed by the link). The "W" indicates a working-lag for the link (specifies the delay in working-units the activity is postponed by the link). For instance, "3SFy" specifies that the current item-bar is linked with the "y" bar of the third item (item with the index 1) using a Start-Finish link. Changing the ItemBar(exBarSuccessor) property updates the links related to the current bar.
ExG2antt: *Added: The Background(exPSLinkColorEditSel) property specifies the color to highlight the links being selected within an editable predecessor/successor column
ExG2antt: *Added: The Background(exPSBarColorEditSel) property specifies the color to highlight the incoming/outgoing bars of the links being selected within an editable predecessor/successor column
ExG2Host: *Fixed: Check-boxes in columns of type CheckValueType are hidden when the control's RightToLeft property is set to True
ExG2Host: *Fixed: "Loading library failed. 0x0000007E. The specified module could not be found" error message while installing the component
ExG2Host: *Fixed: Handling events via AttachTemplate could cause a general protection fault (GPF) when closing the application (COM version only)
ExG2Host: *Fixed: Closing ExHelper.exe could occasionally produce an unhandled access-violation exception. This fault, visible mostly in Windows Event Viewer as "Faulting application name: ExHelper.exe” could lead to the application terminating unexpectedly
ExGantt: *Fixed: The Column.Def(exCellButtonAutoWidth) property has no effect for HTML buttons (Column.Def(exCellValueFormat) is exHTML)
ExGantt: *Fixed: Sometimes, the column's partial-check feature does not work correctly (Column.PartialCheck, Column.Def(exCellHasCheckBox))
ExGantt: *Fixed: A black-portion is shown on the control's sort-bar above the chart
ExGauge: *Fixed: Resource memory leaks occurring when using the CopyTo method during PDF export
ExGauge: *Fixed: Completely removes the tooltip's shadow when the ToolTipDelay property exceeds 250 ms
ExGauge: *Fixed: Handling events via AttachTemplate could cause a general protection fault (GPF) when closing the application (COM version only)
ExGrid: *Fixed: The locked-items are displayed normally only when the cursor hovers them else they are shown bolder (ShowLockedItems property, Items.LockedItemCount property)
ExGrid: *Fixed: Sometimes, the CellButtonClick event is not fired ( for instance, click outside the button's caption)
ExGrid: *Fixed: The Column.Def(exCellButtonAutoWidth) property has no effect for HTML buttons (Column.Def(exCellValueFormat) is exHTML)
ExGrid: *Fixed: The sort-order is not changed once the user sorts an already grouped-column, if the column's SortType is SortNumeric, SortDate, SortDateTime or SortTime (AllowGroupBy property)
ExList: *Added: The 0x200(exGridLinesGeometric) flag draws the grid lines using a geometric pen (geometric pens are generally slower than cosmetic pens)
ExList: *Added: Improves the speed to scroll/display the control on 4K applications.
ExList: *Fixed: Scrolling is slower if the control displays grid-lines (DrawGridLines property)
ExListBar: *Added: The OLESelfRegister flag in version info (used by MSI and other installers to detect and call DllRegisterServer for COM self-registration)
ExListBar: *Fixed: Completely removes the tooltip's shadow when the ToolTipDelay property exceeds 250 ms
ExListBar: *Fixed: Handling events via AttachTemplate could cause a general protection fault (GPF) when closing the application (COM version only)
ExMaskEdit: *Added: The Refresh method updates the control's font, so changes to the font properties take effect only after calling the Refresh method.
ExMaskEdit: *Added: Alignment property aligns the control's text. For instance, Alignment = exCenter centers the control's text
ExMaskEdit: *Fixed: Cell incorrectly adds an extra zero when entering a negative value in edit mode before the decimal separator, when using the Mask property for negative numbers (e.g., "!999,999,990.000;;;float,negative,grouping=\,,decimal=.")
EXMLGrid: *Added: The OLESelfRegister flag in version info (used by MSI and other installers to detect and call DllRegisterServer for COM self-registration)
EXMLGrid: *Fixed: Completely removes the tooltip's shadow when the ToolTipDelay property exceeds 250 ms
EXMLGrid: *Fixed: Handling events via AttachTemplate could cause a general protection fault (GPF) when closing the application (COM version only)
ExOrgChart: *NEW: PDF Scaling Options, such as page-fit ([w] x [h]) and percentage (p%)
ExOrgChart: *Added: The File argument of CopyTo can include multiple parameters separated by the | character, in the following order: filename.pdf | paper size | margins | options. When the first field (filename) ends with .pdf, the fourth field (options) now supports PDF page-fit ([w] x [h], where only w specified: fit content w pages wide by as many pages tall as needed (e.g., "1 x"); only h specified: fit content as many pages wide by h pages tall as needed (e.g., "x 2"); both w & h specified: stretch exactly if ending with 'f' (e.g., "2 x 3f"), otherwise fit within (e.g., "2 x 3"); neither specified: use as many pages as needed); e.g., CopyTo("fit.pdf|8.27 in x 11.69 in|0 0 0 0|1 x") fits content 1 page wide, as many pages tall as required.
ExOrgChart: *Added: When the first field (filename) of CopyTo's File parameter ends with .pdf, the fourth field (options) now supports PDF percentage scaling (p%); e.g., CopyTo("fit.pdf|8.27 in x 11.69 in|0 0 0 0|75%") scales content proportionally by 75%
ExPivot: *Added: The control's tooltip is shown when the cursor hovers it no matter if the window that hosts the control is activated
ExPivot: *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)
ExPivot: *Fixed: No file is generated by CopyTo method if the file name ends with spaces
ExplorerTree: *NEW: The Expression of the ConditionalFormat/ComputedField/FormatColumn now supports new keywords that retrieve the number of child items (%CC0, %CC1, ...), check whether the item is expanded or collapsed (%CX0, %CX1, ...)
ExplorerTree: *Added: The properties ConditionalFormat.Expression, Items.FormatCell, and Column.FormatColumn now support %CC0, %CC1, etc., to get the number of child items; %CX0, %CX1, etc., to check whether the item is expanded or collapsed. Here, 0, 1, ... specify the index of the column where the cell is queried. For instance, '%CC0 = 0' specifies leaf items, while '%CC0' identifies parent items
ExplorerTree: *Fixed: The expressions of ConditionalFormat.Expression, Column.FormatColumn, ... do not support %Cn keywords, so conditional or column format is not applied if it includes %Cn keywords
Expression: *NEW: Ability to display the numbers in scientific (1.23e+03) or fixed-point (1230.00) notation
Expression: *Added: The format operator of expression properties supports formatting numbers in scientific (1.23e+03) or fixed-point (1230.00) notation; the "value format 'flags'" string accepts the pattern '%'<flags>?<width>?<precision>?<length>?<specifier>, where flags control formatting as follows: - (left-justify), + (always show sign), space (prefix space for positives), # (force decimal point or preserve trailing zeros), and 0 (pad with zeros), with optional width, precision, length (l, ll, L, etc.), and specifier (e, E, f, F, etc.). The format specifier e (or E) defines scientific (exponential) notation output. The format specifier f (or F) defines fixed-point notation output. For instance, "dbl(value) format '%.2e'" converts the value to a number and formats it using scientific notation (gives both the mantissa and the exponent in scientific notation (e.g., 1.23e+003)), showing 2 digits after the decimal point. For instance "dbl(value) format '%.2e' replace `e` with ` x 10<off -4>` replace `+00` with ``" shows the number using as mantissa and a power of 10, such as 1.23 x 10^3
Expression: *Added: Support for displaying the scroll bar's tooltip inside the control while dragging the thumb (ScrollToolTip property)
ExRecord: *Added: The Background(exScrollHoverAll/500) property specifies whether the hover-all feature is by default (0), always on (-1) or disabled(1). By default (Background(exScrollHoverAll) = 0), the left/top, right/bottom and thumb parts of the control' scrollbars are displayed in hover state while the cursor hovers any part of the scroll bar (hover-all feature). The hover-all feature is available on Windows 11 or greater, if only left/top, right/bottom, thumb, lower and upper-background parts of the scrollbar are visible, no custom visual-appearance is applied to any visible part. The hover-all feature is always on If Background(exScrollHoverAll) = -1. The Background(exScrollHoverAll) = 1 disables the hover-all feature.
ExRecord: *Added: Show the Left/Top or Right/Bottom buttons of the control's scrollbar on Windows 11 or greater, while the cursor hovers the scrollbar's background.
ExRecord: *Fixed: The scroll button's appearance is restored to normal instead of hover state when the mouse button is released
ExSurface: *Added: UndoRemoveAction([Action], [Count]) method removes the last undo actions that can be performed on the surface
ExSurface: *Added: RedoRemoveAction([Action], [Count]) method Removes the first redo actions that can be performed on the surface
ExSurface: *Fixed: No control frame is shown in design-mode under MS Excel's spreadsheet
ExSurface: *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)
ExTree: *NEW: Data Binding support for /WPF assembly
ExTree: *Added: DataSource property gets or sets the data source that the control is displaying data for. The DataContext/DataSource support of the control allows you to use the data-binding feature of the /WPF environment for our /WPF ex-controls. The DataSource property specifies the sub-set of DataContext the control should get data from. The DataSource property can be: DataTable, DataView, DataSet, DataViewManager, any component that implements the IListSource interface, or any component that implements the IList interface. The DataContext is the source of all entities mapped over a database connection. Once the DataSource property is set, the control automatically gets data based on the DataContext property.
ExTree: *Fixed: The exFilterExclude flag is not serialized by control's Layout property. The exFilterExclude flag indicates whether the column's filter is reversed.
ExTree: *Fixed: The Layout property of the control does not update/clear the control's filter, if Column's FilterType is specified.
19.0.0.2 Feb 02, 2026
ExCascadeTree: *NEW: Ability to export the control's data as an array using the Export method
ExCascadeTree: *Added: If the Destination argument of Export method is "array", the Export method returns the control's data as a safe two-dimensional array. For instance Export("array","vis") method exports the control's data as it is displayed into a two-dimensional array (zero-based). The result includes the columns headers into the first list, while the rest of lines contains the control's visible data. For instance, Export("array", "vis")(1, 5) returns the value of the cell on the second column and fifth row.
ExCascadeTree: *Added: The <solidline> and <dotline> HTML tags support color in RGB format using the <solidline RRGGBB> or <dotline RRGGBB> syntax, which indicates the color to show the solid or dotted line
ExG2antt: *Added: The start/end margins of the bar being created, moved or resized defined by Chart.DateLabelTicker property, is displayed while the property is not-empty, no matter of the Chart.DrawDateTicker property. Shortly, the Chart.DateLabelTicker property does not depend anymore on Chart.DrawDateTicker property.
ExG2antt: *Added: The Chart.AllowCreateBar property supports exCreateBarAutoEndInclusive(2) and exCreateBarManualEndInclusive(-2) values, similar with exCreateBarAuto(1) respectiv exCreateBarManual(-1), and the end margin of the bar to create by drag and drop includes the end date of the date-time unit from the cursor. The CreateBar event is fired if the user clicks and drags the newly-bar (so frame is shown). No automatically items are added and no CreateBar event is called if the user just clicks the chart (no drag).
ExG2antt: *Fixed: The width of the list (left-panel) is changed if the control's width is resized, even if the OnResizeControl property is exResizeChart
ExG2antt: *Fixed: Export("array",...) method returns a string instead of a two-dimensional array (NET version only)
ExG2antt: *NEW: Ability to export the control's data as an array using the Export method
ExG2antt: *Added: If the Destination argument of Export method is "array", the Export method returns the control's data as a safe two-dimensional array. For instance Export("array","vis") method exports the control's data as it is displayed into a two-dimensional array (zero-based). The result includes the columns headers into the first list, while the rest of lines contains the control's visible data. For instance, Export("array", "vis")(1, 5) returns the value of the cell on the second column and fifth row.
ExG2antt: *Added: The <%=formula%> expression of Chart.DateTickerLabel property supports "wcount" keyword that gets the working-count between start and end margins of the bar being created, resized or moved. The Chart.NonworkingDays, Chart.NonworkingHours, Items.ItemNonworkingUnits properties define the non-working portion of the chart. Currently, the formula supports "value", "start", "end" and "wcount" keywords.
ExGraph: *Fixed: The category line is now displayed to the end of the chart when categories are grouped using the CategoryAxis.Split property for "area" or "rangeArea" chart types.
ExGraph: *Fixed: The cursor remains visible after closing the application
ExGraph: *Fixed: Ignores the ex-HTML tags inherited from Categories or Series when displaying the crossover near a serie (Cursor.Visible property is True)
ExGrid: *Added: Enabling the Incremental Search Feature on any column with a locked-editor (ReadOnly property is exLocked or Editor.Locked property is True )
ExGrid: *Added: RemoveSelection or Items.RemoveSelection method removes the selected items (including the descendents)
ExGrid: *Fixed: The user can still type characters into a locked drop down-editor (ReadOnly property is exLocked or Editor.Locked property is True )
ExGrid: *Fixed: Editor.AddItem(value,vbNullString,image) method fails
ExList: *NEW: Ability to sort by state or cell's image
ExList: *Added: The Column.SortType property supports exSortByState (0x20) (the column gets sorted by cell's state (checked, unchecked) rather than cell's caption). For instance, Column.SortType = exSortByState(0x20), sorts the column based on the cell's state. The Items.CellState property specifies the cell's state.
ExList: *Added: The Column.SortType property supports exSortByImage (0x30), the column gets sorted by cell's image rather than cell's caption. For instance, Column.SortType = exSortByImage(0x30), sorts the column based on the cell's image. The Items.CellImage property retrieves or sets a value that indicates the index of icon to display in the cell.
ExList: *Added: The option "Roll the mouse wheel to scroll" of Window's mouse & touchpad settings specifies the number of items to vertically scroll. Previously, scrolling vertical with the mouse wheel takes 3 items at a time
ExPivot: *Added: Update the samples to support x64 configuration (/COM version)
ExPivot: *Fixed: Sometimes, the control may hang up in virtual-mode if the user presses PageUp/PageDown several times
ExPivot: *Fixed: The AttachTemplate method fails if using "handle" keyword on x64 version
ExplorerBar: *Added: The OLESelfRegister flag in version info (used by MSI and other installers to detect and call DllRegisterServer for COM self-registration)
ExplorerBar: *Fixed: Completely removes the tooltip's shadow when the ToolTipDelay property exceeds 250 ms
ExplorerBar: *Fixed: Handling events via AttachTemplate could cause a general protection fault (GPF) when closing the application (COM version only)
ExplorerTree: *NEW: The Expression of the ConditionalFormat/ComputedField/FormatColumn now supports new keywords that retrieve the number of child items (%CC0, %CC1, ...), check whether the item is expanded or collapsed (%CX0, %CX1, ...)
ExplorerTree: *Added: The properties ConditionalFormat.Expression, Items.FormatCell, and Column.FormatColumn now support %CC0, %CC1, etc., to get the number of child items; %CX0, %CX1, etc., to check whether the item is expanded or collapsed. Here, 0, 1, ... specify the index of the column where the cell is queried. For instance, '%CC0 = 0' specifies leaf items, while '%CC0' identifies parent items
ExplorerTree: *Fixed: The expressions of ConditionalFormat.Expression, Column.FormatColumn, ... do not support %Cn keywords, so conditional or column format is not applied if it includes %Cn keywords
Expression: *Added: Delphi 12 sample
Expression: *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.
Expression: *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.
ExPropertiesList: *Added: Enhances the loading speed of EBN files
ExPropertiesList: *Fixed: The Background(exToolTipAppearance) call might be time-consuming
ExPropertiesList: *Fixed: The horizontal scrollbar now properly reveals the last column when dragged. Previously, only clicking the right arrow button moved the scrollbar to display the last column when the ContinueColumnScroll property was set to False
ExRadialMenu: *Added: The OLESelfRegister flag in version info (used by MSI and other installers to detect and call DllRegisterServer for COM self-registration)
ExRadialMenu: *Fixed: Completely removes the tooltip's shadow when the ToolTipDelay property exceeds 250 ms
ExRadialMenu: *Fixed: Handling events via AttachTemplate could cause a general protection fault (GPF) when closing the application (COM version only)
ExSchedule: *Added: The Event.LabelAlign / Event.ExtraAlign property supports exWidth(4) flag that distributes the label on the event's width.
ExSchedule: *Added: Redefines the default context menu for HTML-Edit to include Left, Center, Right to Align section and Solid, Dotline and Upline in miscellaneous section
ExSchedule: *Fixed: The Enter key on a field of Edit type (such as ID or Options of the anchor item) resets field's content instead setting it as it is, on the control's default context-menu
ExSlider: *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.
ExSlider: *Fixed: The ReplaceIcon method fails to load icons using handles in x64 applications.
ExSlider: *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
ExSwimLane: *Added: UndoRemoveAction([Action], [Count]) method removes the last undo actions that can be performed on the surface
ExSwimLane: *Added: RedoRemoveAction([Action], [Count]) method Removes the first redo actions that can be performed on the surface
ExSwimLane: *Added: Pool.EnsureVisible() method scrolls the surface to ensure that the current pool fits the control's visible area
ExSwimLane: *Added: Pool.StartUpdatePool() property starts changing properties of the pool, so EndUpdatePool method adds programmatically updated properties to undo/redo queue.
ExSwimLane: *Added: Pool.EndUpdatePool(StartUpdatePool) method adds programmatically updated properties of the pool to undo/redo queue
ExToolBar: *Added: FormatABC method formats the A,B,C values based on the giving expression and returns the result. For instance, FormatABC("dpi") returns a numeric value that indicates the display settings ( aspect ratio )
ExToolBar: *Fixed: The control's background shows white areas behind inner edit controls when scrolling via drag and drop (with the exArrangeItemsScroll flag set in the ArrangeItemsAs property)
ExToolBar: *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
ExTree: *Added: Prevents showing the thumb of the vertical scroll bar, if the ScrollBySingleLine property is True, and the control displays a single item (higher than the control's height)
ExTree: *Fixed: The control shows the dragging column in black, even the control's header shows the columns in white (ForeColorHeader property)
ExTree: *Fixed: The control's ForeColorHeader property is not applied on the control's columns-float bar (the columns into the columns-float bar are always displayed in black)
ExTree: *Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.
19.0.0.1 Jan 05, 2026
ExButton: *Added: The control visually marks the default button when the Default property (extended property) is True, adapting to the current theme for exTheme style, or showing a system highlight frame for other styles
ExButton: *Added: The BackColorState(State) property defines the color of the control's background for a specified state. This color is applied to the control's background, including the EBN file, but does not affect the current theme if the style property is set to exTheme
ExButton: *Fixed: Completely removes the tooltip's shadow when the ToolTipDelay property exceeds 250 ms
ExComboBox: *Added: New visual appearance for all internal icons to support high DPI resolution (100%, 125%, 150%, 175%, 200% and 300%)
ExComboBox: *Fixed: The internal icons are stretched and look distorted when DPI scaling is not 100%
ExComboBox: *Fixed: Sometimes, the last character of a centered or right-aligned caption gets partially displayed in Print and Print Preview
ExContextMenu: *NEW: Ability to display the numbers in scientific (1.23e+03) or fixed-point (1230.00) notation
ExContextMenu: *Added: The format operator of expression properties supports formatting numbers in scientific (1.23e+03) or fixed-point (1230.00) notation; the "value format 'flags'" string accepts the pattern '%'<flags>?<width>?<precision>?<length>?<specifier>, where flags control formatting as follows: - (left-justify), + (always show sign), space (prefix space for positives), # (force decimal point or preserve trailing zeros), and 0 (pad with zeros), with optional width, precision, length (l, ll, L, etc.), and specifier (e, E, f, F, etc.). The format specifier e (or E) defines scientific (exponential) notation output. The format specifier f (or F) defines fixed-point notation output. For instance, "dbl(value) format '%.2e'" converts the value to a number and formats it using scientific notation (gives both the mantissa and the exponent in scientific notation (e.g., 1.23e+003)), showing 2 digits after the decimal point. For instance "dbl(value) format '%.2e' replace `e` with ` x 10<off -4>` replace `+00` with ``" shows the number using as mantissa and a power of 10, such as 1.23 x 10^3
ExContextMenu: *Added: The OLESelfRegister flag in version info (used by MSI and other installers to detect and call DllRegisterServer for COM self-registration)
ExFileView: *NEW: Ability to specify the size to show the icons/images/check-boxes/radio-buttons within the control
ExFileView: *Added: ImageSize property specifies the size of control' icons/check-boxes/radio-buttons. By default, the ImageSize property is 16. The control's Images collection is cleared if the ImageSize property is changed, so it is recommended to set the ImageSize property before calling the Images method. The ImageSize property specifies the size to show the icons using the Column.HeaderImage, Items.CellImage or Items.CellImages property, the cell's check-box or radio-button using the Column.Def(exCellHasCheckBox), Column.Def(exCellHasRadioButton), Items.CellHasCheckBox, Items.CellHasRadioButton property, the default-size of <img>number[:width]</img> tags within ex-html captions, unless the width is not specified, the size of expand/collapse glyphs, sorting icon (ascending or descending), drop-down or close filter button. The ImageSize property defines the size (width/height) of the icons within the control's Images collection. For instance, if the ICO file to load includes different types the one closest with the size specified by ImageSize property is loaded by Images method. The ImageSize property does NOT change the height for the control's font(Font), sort-bar (SortBarHeight), header (HeaderHeight), item(DefaultItemHeight) or filter-bar(FilterBarHeight)
ExG2antt: *Fixed: The user can't click an anchor displayed outside of mark time-zone (Chart.MarkTimeZone property)
ExG2antt: *Fixed: Can't display ; (semicolon) within the time-zones (Chart.MarkTimeZone property)
ExG2antt: *Fixed: Prevents selecting the item if the user clicks an anchor-element within the chart-section of the control
ExHTML: *Added: Delphi 12 sample
ExHTML: *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.
ExHTML: *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
ExList: *Fixed: Any expression that includes the "in" operator fails.
ExList: *Fixed: The scroll bar's thumb minimum-size is equivalent with the size of the size of scroll's buttons. In other words, the size of the scroll's buttons specify the thumb minimum-size. Previously, the thumb's minimum-size was 6-pixels.
ExList: *Fixed: The Items.CellHasButton property returns 1, instead of -1 (equivalent of True, /COM version)
ExMiller: *Added: Enhances the loading speed of EBN files
ExMiller: *Fixed: The Background(exToolTipAppearance) call might be time-consuming
ExMiller: *Fixed: The horizontal scrollbar now properly reveals the last column when dragged. Previously, only clicking the right arrow button moved the scrollbar to display the last column when the ContinueColumnScroll property was set to False
ExOrgChart: *Added: Support for displaying the scroll bar's tooltip inside the control while dragging the thumb (ScrollToolTip property)
ExOrgChart: *Added: The OLESelfRegister flag in version info (used by MSI and other installers to detect and call DllRegisterServer for COM self-registration)
ExOrgChart: *Fixed: Completely removes the tooltip's shadow when the ToolTipDelay property exceeds 250 ms
ExScrollBar: *NEW: Ability to display the numbers in scientific (1.23e+03) or fixed-point (1230.00) notation
ExScrollBar: *Added: The format operator of expression properties supports formatting numbers in scientific (1.23e+03) or fixed-point (1230.00) notation; the "value format 'flags'" string accepts the pattern '%'<flags>?<width>?<precision>?<length>?<specifier>, where flags control formatting as follows: - (left-justify), + (always show sign), space (prefix space for positives), # (force decimal point or preserve trailing zeros), and 0 (pad with zeros), with optional width, precision, length (l, ll, L, etc.), and specifier (e, E, f, F, etc.). The format specifier e (or E) defines scientific (exponential) notation output. The format specifier f (or F) defines fixed-point notation output. For instance, "dbl(value) format '%.2e'" converts the value to a number and formats it using scientific notation (gives both the mantissa and the exponent in scientific notation (e.g., 1.23e+003)), showing 2 digits after the decimal point. For instance "dbl(value) format '%.2e' replace `e` with ` x 10<off -4>` replace `+00` with ``" shows the number using as mantissa and a power of 10, such as 1.23 x 10^3
ExScrollBar: *Added: The OLESelfRegister flag in version info (used by MSI and other installers to detect and call DllRegisterServer for COM self-registration)
ExSurface: *Added: UndoRedoQueueLength property gets or sets the maximum number of Undo/Redo actions that may be stored to the surface's queue
ExSurface: *Added: UndoListAction([Action], [Count]) property lists the Undo actions that can be performed on the surface
ExSurface: *Added: RedoListAction([Action], [Count]) property lists the Redo actions that can be performed on the surface
ExSurface: *Added: GroupUndoRedoActions(Count) method groups the next to current Undo/Redo Actions in a single block
ExTab: *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
ExTab: *Added: The <solidline> and <dotline> HTML tags support color in RGB format using the <solidline RRGGBB> or <dotline RRGGBB> syntax, which indicates the color to show the solid or dotted line
ExTab: *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.
ExTreeCube: *NEW: Ability to display the numbers in scientific (1.23e+03) or fixed-point (1230.00) notation
ExTreeCube: *Added: The format operator of expression properties supports formatting numbers in scientific (1.23e+03) or fixed-point (1230.00) notation; the "value format 'flags'" string accepts the pattern '%'<flags>?<width>?<precision>?<length>?<specifier>, where flags control formatting as follows: - (left-justify), + (always show sign), space (prefix space for positives), # (force decimal point or preserve trailing zeros), and 0 (pad with zeros), with optional width, precision, length (l, ll, L, etc.), and specifier (e, E, f, F, etc.). The format specifier e (or E) defines scientific (exponential) notation output. The format specifier f (or F) defines fixed-point notation output. For instance, "dbl(value) format '%.2e'" converts the value to a number and formats it using scientific notation (gives both the mantissa and the exponent in scientific notation (e.g., 1.23e+003)), showing 2 digits after the decimal point. For instance "dbl(value) format '%.2e' replace `e` with ` x 10<off -4>` replace `+00` with ``" shows the number using as mantissa and a power of 10, such as 1.23 x 10^3
ExTreeCube: *Added: The expression properties support the Chr(code) operator, which returns the character for a given ASCII (or ANSI) code, and the Asc(char) function, which retrieves the ASCII (or ANSI) code of the first character in a string. Additionally, the eol constant represents the end-of-line sequence ("\r\n" or Chr(13) & Chr(10)), and the tab constant corresponds to the tab character (Chr(9))