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.

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

ExGraph/JS is a component that offers excellent graphical data visualization. It has many different types and styles of charts. Easy to use, zoom, resize, scroll, overview, legend, cursor view, owner-draw, numerous chart types to different axes in the same view, multiple views, and much more are features of the ExGraph/JS package. The ExGraph/JS is a HTML standalone-component, written in JavaScript, that uses no third-party libraries. The version of eXGraph for /COM, /NET and /WPF will be available in the near future.

The following movie shows the Predecessor/Successor feature

Tasks may have multiple predecessors or multiple successors. Before you begin establishing dependencies, it's important to understand that there are four types: Finish to Start (FS), the predecessor ends before the successor can begin, Start to Start (SS), the predecessor begins before the successor can begin, Finish to Finish (FF), the predecessor ends before the successor can end, Start to Finish (SF), the predecessor begins before the successor can end. The Predecessor/Successor columns show the bar's predecessor/successor based on its incoming/outgoing links. The control allows you to highlight the selected link, to add or remove the links based on the dependencies you type.

changes and additions for 2024, so far

Nov-21-2024 ExG2antt, 26.0.0.2
*Added: Column.GroupByTotalField property indicates the aggregate formula to be displayed when the column gets grouped by. By default, the GroupByTotalField property is "count(current,rec,1)"
*Fixed: Sometimes, the last character of a centered or right-aligned caption gets partially displayed in Print and Print Preview
*Fixed: A GPF may occur on closing the form/window/dialog if one or more events are handled by AttachTemplate method
ExCascadeTree, 17.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
*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)
*Fixed: No file is generated by CopyTo method if the file name ends with spaces
Nov-14-2024 ExSuite/JS, 3.4
*NEW: Ability to change the focused link between two elements through drag and drop (exontrol.surface, exontrol.swimlane)
*Added: exPatternF2Diagonal(13), exPatternB2Diagonal(14) new flags for exontrol.PatternEnum type, that defines new patterns similar with exPatternFDiagonal(5) and exPatternB2Diagonal(6) flags (exontrol.common)
*Added: The exontrol.L.cSCL.min field specifies the ratio by which the link's width is multiplied to determine the minimum size required for the cross point to be displayed. If the cross point is too close to the line's margins, it may not appear. Setting the min value to 0 ensures that cross points are always shown. The visibility of these cross points can be adjusted using both the ext and min fields (exontrol.common)
*Added: The exontrol.L.cSCL.ext field field specifies the additional distance to add to the link's width in order to determine the size of the cross point. In brief, the ext field determines the size of the cross point, which appears where a horizontal line intersects a vertical line, forming a cross-shaped rectangle or triangle. The visibility of these cross points can be controlled using the ext and min fields (exontrol.common)
*Added: exAllowChangeFrom(0x20) flag of exontrol.Surface.LinkControlPointEnum type, allows the user to adjust the link's from element by dragging and dropping the start control point (requires the exStartControlPoint flag) (exontrol.surface, exontrol.swimlane)
*Added: exAllowChangeTo(0x40) flag of exontrol.Surface.LinkControlPointEnum type, indicates that the user can adjust the link's to element by dragging and dropping the end control point (requires the exEndControlPoint flag) (exontrol.surface, exontrol.swimlane)
*Added: onfocuslink event, notifies your application when the user focuses on a new link (exontrol.surface, exontrol.swimlane)
*Added: FocusLink/GetFocusLink()/SetFocusLink(value), gets or sets the focused link (exontrol.surface, exontrol.swimlane)
*Added: Link.CaptionAlign/Link.GetCaptionAlign()/Link.SetCaptionAlign(value) {exontrol.AlignEnum}, defines the alignment of the link's caption (exontrol.surface, exontrol.swimlane)
*Added: Link.CaptionFormat/Link.GetCaptionFormat()/Link.SetCaptionFormat(value) {exontrol.DrawTextFormatEnum}, defines the format to display the link's caption (exontrol.surface, exontrol.swimlane)
*Fixed: The allowControlPoint option of exontrol.Surface.LinkControlPointEnum supports flags separated by commas. For example, setting allowControlPoint: "end,to" is equivalent to using allowControlPoint: exontrol.Surface.LinkControlPointEnum.exStartControlPoint | exontrol.Surface.LinkControlPointEnum.exAllowChangeTo. This configuration ensures that only the end control point of the link is displayed, and the user can drag and drop the link to a different element to modify its 'to' field (exontrol.surface, exontrol.swimlane)
*Fixed: Selements and Spools properties can serialize the shape fields of object types into JSON format (exontrol.surface, exontrol.swimlane)
*Fixed: The font attribute, or certain attributes of the element's custom shape, might be lost when the element is selected (exontrol.surface, exontrol.swimlane)
*Fixed: The right and bottom edges of the selection frame appear to be cut off (exontrol.orgchart, exontrol.surface, exontrol.swimlane)
Nov-13-2024 ExG2Host, 21.0.0.3
*NEW: Ability to sort by value, state or cell's image
*Added: The Column.SortType property supports exSortByValue (0x10) (the column gets sorted by cell's value rather than cell's caption). For instance, Column.SortType = SortNumeric | exSortByValue (0x11), sorts the column numerical by value, no matter how the column is formatted (Column.FormatColumn property)
*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.
*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.
ExGauge, 23.0.0.5
*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 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
Nov-11-2024 ExComboBox, 18.0.0.4
*Fixed: Sometimes, the column's partial-check feature does not work correctly (Column.PartialCheck, Column.Def(exCellHasCheckBox))
*Fixed: The locked-items are displayed normally only when the cursor hovers them else they are shown bolder (ShowLockedItems property, Items.LockedItemCount property)
*Fixed: The focused-frame is shown around the control's label, even the control's ShowFocusRect property is false
ExTreeCube, 19.0.0.1
*NEW: Enables loading hierarchies using the PutItems method based on parent-ID relationships
*Added: The Parent parameter of the PutItems method supports a string in the format 'parent;IDColumn;ParentIDColumn', where 'parent' represents the handle of the item where data is being inserted, 'IDColumn' is the index of the column with row identifiers, and 'ParentIDColumn' is the index of the column with parent row identifiers. Previously, the Parent parameter could only specify the parent item to insert all data as child items
*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
Nov-06-2024 ExMiller, 18.0.0.7
*Added: The control's tooltip is shown when the cursor hovers it no matter if the window that hosts the control is activated
*Fixed: The control hangs is it displays large ZIP files (that includes sub-folders)
*Fixed: Sometimes, the control displays the ZIP files as a folder, rather than a file
Expression, 20.0.0.6
*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.
*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.
*Fixed: The scroll button's appearance is restored to normal instead of hover state when the mouse button is released
Nov-04-2024 ExHTML, 22.0.0.2
*Added: Remove any previously formatting if the entire text has been removed using the CTRL + A (select all)
*Fixed: Aligns the caret to the left, center or right of the empty line based on the current alignment
*Fixed: Prevent inheriting attributes of the current line if pressing Enter on the position 0 of the line (before first character)
ExEdit, 20.0.0.8
*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.
*Added: The ToolTipMargin property defines the size of the control's tooltip margins. By default, the size of the tooltip margin is "4" (horizontal and vertical). For instance, ToolTipMargin = "8" changes the horizontal and vertical margins are set to 8 pixels. ToolTipMargin = "8,4" changes the horizontal margin to 8 pixels and the vertical margin to 4 pixels.
Oct-30-2024

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.
EXMLGrid, 18.0.0.7
*Added: The ToolTipMargin property defines the size of the control's tooltip margins. By default, the size of the tooltip margin is "4" (horizontal and vertical). For instance, ToolTipMargin = "8" changes the horizontal and vertical margins are set to 8 pixels. ToolTipMargin = "8,4" changes the horizontal margin to 8 pixels and the vertical margin to 4 pixels.
*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
*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.
ExPropertiesList, 23.0.0.9
*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.
*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.
*Fixed: The scroll button's appearance is restored to normal instead of hover state when the mouse button is released
Oct-28-2024 ExList, 19.1.0.6
*Added: lpad keyword (available for properties that support expressions) , as a lpad b, pads the value of a to the left with b padding pattern. For instance, FormatColumn = "((1 apos ``) lpad `0000`) + `. ` + value" displays the cell's content including the position of the row, padded to left with 4-zero (if required)
*Added: rpad keyword (available for properties that support expressions), as a rpad b, pads the value of a to the right with b padding pattern. For instance, 12 lpad "____" generates the string "12__".
*Added: concat keyword (available for properties that support expressions), as a concat b concatenates the a (as string) for b times. For instance, "x" concat 5, generates the string "xxxxx"
*Fixed: A GPF (Stack overflow) occurs if using ADO DataSource for provider of vfpoledb.
ExSkinBox, 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: 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.
Oct-23-2024 ExGrid, 18.0.1.3
*Added: The drop down values of an Editor object can be enumerated using the for each syntax. For instance, "Dim i As Variant: For Each i In .Editor: Debug.Print i, .Editor.FindItem(i): Next" enumerates the values and captions within the column's Editor object (Editor property)
*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: Scolls the control's header on the fly, when user scrolls the control's content by drag and drop (AutoDrag property on exAutoDragScroll)
ExListBar, 20.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: 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: 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
Oct-21-2024 ExThumbnail, 19.0.0.7
*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: Sometimes, the Data.Files.Count property returns a wrong number of files, during OLE drag and drop events (/COM version)
*Fixed: The Background(exToolTipAppearance) call might be time-consuming
ExCalendar, 22.0.0.3
*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
Oct-16-2024 ExSwimLane, 22.0.0.1
*NEW: Undo-Redo support
*Added: AllowUndoRedo property enables or disables the Undo/Redo feature
*Added: CanUndo property retrieves a value that indicates whether the surface can perform an Undo operation
*Added: CanRedo property retrieves a value that indicates whether the surface can perform a Redo operation
*Added: Undo method performs the last Undo operation
*Added: Redo method redoes the next action in the surface's Redo queue
ExG2antt, 26.0.0.1
*Added: New visual appearance for all internal icons to support high DPI resolution (100%, 125%, 150%, 175%, 200% and 300%)
*Added: The Background(exTreeLinesColor) method defines the color to show the tree-lines (connecting lines from the parent to the children)
*Added: The ToolTipMargin property defines the size of the control's tooltip margins. By default, the size of the tooltip margin is "4" (horizontal and vertical). For instance, ToolTipMargin = "8" changes the horizontal and vertical margins are set to 8 pixels. ToolTipMargin = "8,4" changes the horizontal margin to 8 pixels and the vertical margin to 4 pixels.
Oct-14-2024 ExRibbon, 20.0.0.2
*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
ExContextMenu, 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
Oct-09-2024 ExList, 19.1.0.5
*NEW: Ability to executes x-script code ( including events ), from a string, file or a safe array of bytes. This feature allows you to load the control's visual appearance and behavior, without having to write any line of code. The x-script code can save EBNs, icons, pictures into BASE64 encoded strings, and so everything can be put into a single file, that should be invoked by AttachTemplate method. This feature allows you to run any x-script code for any configuration of the component (/COM, /NET or /WPF). 
*Added: AttachTemplate method executes the giving x-script code, and attach events if found. The x-script code can contain handle keyword that defines a handler for the specified event. For instance, the AttachTemplate("handle Click() { print(Version) }") sends the control's Version property to the debugger for display. All you need is to open the DebugView tool, and click the control.
*Added: The control's Template page supports AttachTemplate so you can assign x-script code ( including events ) in design mode, and so the control's visual appearance and behavior is changed once the control is created at runtime (/COM version only). 
*Fixed: "Not a valid bookmark.", "Record is deleted." error may be fired, when the control's DataSource property points to an ADODB.Recrodset, whose Requery method has been invoked. When the control is notified that a Requery, Filter has been performed on the control's DataSource, all items are cleared, and new one are inserted by re-iterating the recordset source.
ExLabel, 22.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
Oct-07-2024 ExSurface, 21.0.0.2
*Added: TemplateDef/TemplatePut property allows defining inside variables for the Template feature ( available for /COM only, and useful to assign properties with multiple parameters, which is not supported in dBASE )
*Fixed: The Background (exToolTipForeColor) property does not apply to the tooltip's title
*Fixed: A GPF may occur on closing the form/window/dialog if one or more events are handled by AttachTemplate method
ExRadialMenu, 18.0.0.2
*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
Oct-02-2024 ExG2antt, 25.1.0.2
*Added: Serializes the Items.ItemDivider, Items.ItemDividerLine, Items.ItemDividerLineAlignment and Items.ItemHeight properties to XML file using the LoadXML / SaveXML method
*Fixed: Clicking (Custom) property generates "Class Not Registered" error (Windows x64, 'Looking for object with CLSID:{7EBDAAE1-8120-11CF-899F-00AA00688B10}')
*Fixed: The FilterBarBackColor property does not support EBN objects (The last 7 bits in the high significant byte of the color to indicates the identifier of the skin being used. Use the Add method to add new skins to the control. If you need to remove the skin appearance from a part of the control you need to reset the last 7 bits in the high significant byte of the color being applied to the background's part)
ExG2Host, 21.0.0.2
*Added: The Description(exFilterBarExclude) allows ex-html format (ability to replace the "Exclude" field with your custom ex-html string)
*Added: The Items.ItemBar(exBarHAlignCaption) / Items.ItemBar(exBarExtraCaptionHAlign) supports 32(0x20) flag which indicates that the bar's caption fits the bar and view (that bar's caption is aligned relative to the intersection of the bar with the view)
*Added: The Items.ItemBar(exBarCaptionHOffset) / Items.ItemBar(exBarCaptionVOffset) property gets or sets the horizontal / vertical offset to show the bar's caption relative to its default position
Oct-01-2024 ExSuite/JS, 3.3
*NEW: Ability to group item-bars so that when one is moved, they all move together (exontrol.gantt)
*NEW: Ability to define the total columns without the need to set the total formula for each parent cell (exontrol.tree, exontrol.gantt, exontrol.pivot)
*NEW: The ConditionalFormat.Expression, Cell.Format, and Column.Format now includes new keywords to enhance functionality. These keywords enable retrieval of the number of child items (%CC0, %CC1, ...), verification of whether an item is expanded or collapsed (%CX0, %CX1, ...), and determination of whether a cell is editable (%CE0, %CE1, ...) or a total field (%CT0, %CT1, ...) (exontrol.tree, exontrol.gantt, exontrol.pivot)
*Added: GroupBars(oItemBarA, startA, oItemBarB, startB, groupBarsOptions, options), groups two bars, allowing you to associate a starting or ending point of one bar with any starting or ending point of another bar. For example, to move both bars together, you need to group the starting point of bar A with the starting point of bar B, and the ending point of bar A with the ending point of bar B. Use the GroupBars method to manage or control the distance between two bars. When bars are grouped, resizing or moving one bar in the group will resize or move the other bars in the group accordingly. Similarly, all related groups will also be adjusted when one group is resized or moved. You can group bars from different items. The GroupBars method can preserve the length of the bars, restrict the interval between bars, and perform other adjustments when changes occur in the group (exontrol.gantt)
*Added: UngroupBars(oItemBarA, oItemBarB), ungroups two or more item-bars (exontrol.gantt)
*Added: The Column.Total/Column.GetTotal()/Column.SetTotal(value) {string}, specifies a formula that defines the total fields applied to all unformatted and non-leaf cells within the column. For instance, the formula 'sum(current,rec,%2*%3)' computes the sum by multiplying the value of the column with index 2 by the value of the column with index 3. This formula is applied to all child cells of the column that are unformatted (Items.FormatCell property is empty) and do not belong to leaf items (exontrol.tree, exontrol.gantt, exontrol.pivot)
*Added: The FindItem(caption, column, start) method searches for an item by its caption in a specified column. If start is provided, the search begins from the given item. For instance, FindItem('Fuller', 'Name') {Item}, searches the 'Name' column for the exact caption 'Fuller' and returns the first item or undefined if not found. (exontrol.tree, exontrol.gantt, exontrol.pivot)
*Added: The feC(callback, thisArg) and feCU(callback, thisArg) methods iterate through the columns in the order they were added, invoking the callback for each column. The feCU method stops and returns as soon as the callback returns a truly value, also returning this value (exontrol.tree, exontrol.gantt, exontrol.pivot)
*Added: Restricts editing of cells displaying total fields by using the Total property of the Column object (exontrol.tree, exontrol.gantt, exontrol.pivot)
*Added: The properties ConditionalFormat.Expression, Cell.Format, and Column.Format now support %CC0, %CC1, etc. to get the number of child items, %CX0, %CX1, etc. to check whether the item is expanded or collapsed, %CE0, %CE1, etc. to determine whether the cell is editable, and %CT0, %CT1, etc. to determine whether the cell displays a total field, with 0, 1, ... specifying the column index where the cell is queried (e.g., '%CC0 = 0' specifies leaf items, while '%CC0' identifies parent items in (exontrol.tree, exontrol.gantt, exontrol.pivot)
*Added: The Conditional/GetConditional()/SetConditional(value) {(ConditionalFormatOptions|ConditionalFormatOptions[])}, simultaneously defines all of the control's conditional formats. The conditional formatting feature enables you to apply formats to a cell or range of cells that dynamically change based on the cell's value or the result of a formula (exontrol.tree, exontrol.gantt, exontrol.pivot)
*Fixed: The overlaid bars remain unchanged after the user drags and drops an item-bar from one item to another
*Fixed: Prevents moving descendant elements of a non-movable parent element via drag and drop (exontrol.surface, exontrol.swimlane)
Sep-25-2024 ExFolderView, 18.0.0.2
*Added: Update the samples to support x64 configuration (/COM version)
*Added: Excel sample
*Fixed: The AttachTemplate method fails if using "handle" keyword on x64 version
ExToolBar.CRD, 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: 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: The Background(exToolTipAppearance) call might be time-consuming
Sep-23-2024 ExList, 19.1.0.4
*Fixed: Prevents showing the vertical scroll bar, when it is not required when control is running in virtual mode ( ScrollBars, VirtualMode, UnboundHandler, DataSource property )
*Fixed: The Items.SelectableItem property returns 1 instead of -1 / True value.
*Fixed: The Items.SelectItem property returns 1 instead of -1 / True value.
*Fixed: "The current version, supports ADO and DAO Recordsets. Make sure that the object is an ADO recordset, or a DAO recordset" error may occur if using ADO objects.
ExToolBar, 20.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: 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
Sep-18-2024 ExFileView, 17.0.0.6
*Added: PowerBuilder 21.0 sample
*Fixed: The control hangs is it displays large ZIP files (that includes sub-folders)
*Fixed: Sometimes, the control displays the ZIP files as a folder, rather than a file
ExOrgChart, 21.0.0.3
*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.
*Added: Minimize unnecessary invalidation calls during drag and drop operations
Sep-16-2024 ExGantt, 19.0.0.8
*Added: The 0x200(exGridLinesGeometric) flag draws the grid lines using a geometric pen (geometric pens are generally slower than cosmetic pens)
*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
*Fixed: Scrolling is slower if the control displays grid-lines (DrawGridLines property)
ExSlider, 21.0.0.5
*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 <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
*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)
Sep-11-2024 ExSwimLane, 21.0.0.3
*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 Data.Files(i) property returns only the first letter of the file rather than the full name of the dragged file (/COM version)
ExToolTip, 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: The ToolTipMargin property defines the size of the control's tooltip margins. By default, the size of the tooltip margin is "4" (horizontal and vertical). For instance, ToolTipMargin = "8" changes the horizontal and vertical margins are set to 8 pixels. ToolTipMargin = "8,4" changes the horizontal margin to 8 pixels and the vertical margin to 4 pixels.
*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.
Sep-10-2024

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

ExSuite/JS, 3.2
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.
Sep-09-2024 ExGrid, 18.0.1.2
*Added: Serializes the visibility and position of the columns float bar using the Layout property. The "ColumnsFloatBar" and "ColumnsFloatBarRect" fields of Layout content save/load the visibility/position of the columns float bar. In other words, the Layout property serializes the columns float bar (visibility and position)
*Fixed: The HeaderSingleLine property is ignored if the control's header displays multiple levels of columns (Column.LevelKey property)
*Added: The state of the newly inserted child-item is automatically set on 1, if the column-partial check feature is enabled and the parent-item's state is 1 (Items.CellState, Column.PartialCheck)
ExPivot, 17.1.0.5
*Added: GridLinesStyleEnum.exGridlinesGeometric flag. The control's gridlines are drawn using a geometric pen. A geometric pen can have any width and can have any of the attributes of a brush, such as dithers and patterns (a cosmetic pen can only be a single pixel wide and must be a solid color, but cosmetic pen are generally faster than geometric pens.
*Added: Serializes the ScrollBySingleLine, Items.ItemHeight, Items.ItemMinHeight, Items.ItemMaxHeight, to XML format the LoadXML/SaveXML method
*Added: Serializes the Items.ItemDivider, Items.ItemDividerLine, Items.ItemDividerLineAlignment and Items.ItemHeight properties to XML file using the LoadXML / SaveXML method
Sep-04-2024 ExG2antt, 25.1.0.1
*NEW: Z-Events support (Standard .NET event patterns)
*Added: Every event of the control (/NET assembly) provides a Z-Event alternative, of "void OnEventRaised(object sender, EventArgs args)" type. The .NET convention is for an event (Z-event) signature to have a void return and 2 parameters. The first parameter is of type System.Object and is the sender of the event. The second parameter must be of type System.EventArgs or derived from System.EventArgs and contains data passed between sender and receiver. For instance, the "DblClick(object sender, short Shift, int X, int Y)" event is equivalent to "ZDblClick(object sender, ZDblClickArgs e)", where "ZDblClickArgs" type is derived from System.EventArgs and includes definitions for Shift, X and Y properties
*Fixed: "Warning: The <event-name> event is a .NET event that does not follow the .NET convention for event signatures (OpenEdge, ABL code)". To prevent this warning, under OpenEdge environment you must use the Z-event alternatives
ExEMail, 11.0.0.1
*NEW: Ability to send emails with TXT attachments, not just files. For example, you can send an email with attachments using plain text content, even if you don't have physical files
*Added: The Attachment parameter of the Message.Send method (or Message.Attachment) supports a list of files separated by the ; character, or a multi-line string where the first line defines the file name and the subsequent lines contain the TXT content.
Sep-02-2024 ExTab, 19.0.0.4
*Added: TemplateDef/TemplatePut property allows defining inside variables for the Template feature ( available for /COM only, and useful to assign properties with multiple parameters, which is not supported in dBASE )
*Fixed: Clicking (Custom) property generates "Class Not Registered" error (Windows x64, 'Looking for object with CLSID:{7EBDAAE1-8120-11CF-899F-00AA00688B10}')
*Fixed: A GPF may occur on closing the form/window/dialog if one or more events are handled by AttachTemplate method
ExRollist 16.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 <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
*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.
Aug-30-2024 ExSuite/JS, 3.2
*NEW: Ability to display task resource usage in a target exgantt/js control
*NEW: Ability to load data from objects of the {columns, items} type (exontrol.tree, exontrol.pivot, exontrol.gantt)
*Added: The Resources/GetResources()/SetResources(value) {string}, specifies the resources to be used by the current bar, separated by commas. The <%=%49%> sequence within the item-bar's caption displays the item's bar resource usage, including the percentage if applicable. (exontrol.gantt)
*Added: The ResourceFormat/GetResourceFormat()/SetResourceFormat(value) {string}, specifies the format for displaying a bar's resource. To get the HTML value of the formatted string using the bar's resources, use resourcesFormat(266) (note: not 'resourceFormat', which lacks the 's'). The <%=%266%> sequence within the item-bar's caption displays the item's bar resource usage according to 'resourceFormat' field. (exontrol.gantt)
*Added: Data/GetData()/SetData(value) {any} and Import(source, importOpts) now support objects of the {columns, items} type, where 'columns' is an array of [(string|ColumnOpts)] type and 'items' is an array of [(string|ItemsOpts)] type; the ItemsOpts object supports a recursive 'items' property to specify child items. For instance, {columns: "Def", items: {value: "Root", expanded: false, items:["Child 1", "Child 2", "Child 3"]}} defines a single-column control with a collapsed root item labeled 'Root' and three child items named 'Child 1', 'Child 2', and 'Child 3', or {columns: [{caption: "C1", displayFilterButton: true}, "C2"], items: [{value: ["R1.1", "R1.2"], items: [["C1.1", "C1.2"], ["C2.1", "C2.2"], ["C3.1", "C3.2"]]}, ["R2.1", "R2.2"]]} defines a dataset with two columns labeled as C1 (with a filter button for user value filtering) and C2. It includes two root items and three child items under the first root, each specifying values for their respective cells in the table (exontrol.tree, exontrol.pivot, exontrol.gantt)
*Added: The 'bars' field (of [ItemBarOptions] type) within the 'items' field (of [ItemOptions] type) specifies the bars, to add to the item when using the Data/SetData(value) method. For example, {items: {value: "Machine", bars: { name: "Task", start: "#01/12/2024#", end: "#01/22/2024#" }}} adds a single item named 'Machine' with a 'Task' bar that starts on 01/12/2024 and ends on 01/22/2024, or {items: {value: "Machine", bars: [{ name: "Task", start: "#01/01/2024#", end: "#01/11/2024#", key: "A"}, { name: "Task", start: "#01/12/2024#", end: "#01/22/2024#", key: "B"}]}} adds a single item named 'Machine' with two 'Task' bars (exontrol.gantt)
*Added: The 'links' field of type [LinkOptions] specifies the connections between item-bars when using the Data/SetData(value) method, where the value parameter can be an object of {columns, items, links} type. For instance, {links: {from: 0, to: 1}, items: [{value: "Machine 1", bars: {name: "Task", start: "#01/10/2024#", end: "#01/15/2024#"}}, {value: "Machine 2", bars: {name: "Task", start: "#01/16/2024#", end: "#01/21/2024#"}}]} adds a link between the first and second item-bars (exontrol.gantt)
*Added: The includeShortcut parameter of Bar(name, includeShortcut) method, specifies whether the bar is searched for its shortcut as well (defaults to false) (exontrol.gantt)
*Added: The 'onchange' event triggers when the user modifies the bar's percentage through drag and drop (oEvent's 'action' is "chart-object" and 'object' refers to an ItemBar whose 'percent' has been changed) (exontrol.gantt)
*Added: The value field of the oItemOpts parameter in the Items.Add(oItemOpts) method indicates an object of the CellOptions type, specifying the options to apply to the cell if it is of object type; otherwise, it indicates the value to assign to the cell (exontrol.tree, exontrol.pivot, exontrol.gantt)
*Added: The tfi/SetTfi(font) property accepts font specifications in the format '[font-style] [font-variant] [font-weight] [font-size]/[font-height] [font-family]', mirroring the structure returned by the CSS font property (exontrol.commmon)
*Added: PoolSplitter.prototype.drawH(ctx, rtCaption, nFormatText) method renders the caption for a given lane of a phase at the specified position (exontrol.swimlane)
*Added: The dayAlign, dayMonthAlign, monthAlign, monthYearAlign, yearAlign and yearRangeAlign options of the exontrol.DrawTextFormatEnum type support flags separated by commas. For example, dayMonthAlign: "center,vcenter" specifies that the month's name is centered both horizontally and vertically, equivalent to 0x05 or exontrol.DrawTextFormatEnum.exTextAlignCenter | exontrol.DrawTextFormatEnum.exTextAlignVCenter (exontrol.calendar)
*Fixed: The Data/SetData([value]) method adds multiple columns if the value is of string type, instead of a single column (exontrol.tree, exontrol.gantt, exontrol.pivot)
*Fixed: The 'defaultItemHeight' option is ignored when the 'data' option loads an XML file (exontrol.gantt)
*Fixed: Prevent the 'key' of the item-bar from being converted to a string, allowing it to be any value, such as a number, string, or object (exontrol.gantt)
Aug-29-2024 ExG2Host, 21.0.0.1
*Fixed: The Items.ItemHasChildren property returns 1, instead of True(-1) value
*Fixed: The vertical-scroll bar is not shown/hidden once the column gets resized (Def(exCellSingleLine) property)
*Fixed: The HeaderSingleLine property is ignored if the control's header displays multiple levels of columns (Column.LevelKey property)
ExGraph, 10.0.0.3
*Fixed: The Stack property does not work for radarArea and radarLine chart types
*Fixed: The plots of the polarscatter chart type are not visible
*Fixed: For certain chart types, the Color property of the Serie object is ignored
ExTree, 19.1.0.3
*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 ).
*Added: Expands or collapses the entire selection if the user clicks any +/- glitch, presses Left/Right/+ or- key inside the selection, while the CTRL is pressed. This option is valid, while the control's SingleSel property is False.
*Fixed: The EnsureVisibleItem method does not vertically scroll the control's content, if previously the control's list has been sorted ( Column.SortOrder property, Layout property, ... )
ExRecord, 17.0.0.2
*Added: The Editor.Option(exDropDownColumnAutoResize) property specifies whether the drop down list resizes automatically its visible columns to fit the drop down width. In other words, the Editor.Option(exDropDownColumnAutoResize) property specifies whether the drop down list shows or hides the horizontal scroll-bar (boolean expression)
*Fixed: The Editor.Option(exDropDownBackColor) / Column.Editor.Option(exDropDownForeColor) properties changes the control's BackColor / ForeColor properties
*Added: Background(exCheckBoxState0) Specifies the visual appearance for the check box in 0 state (unchecked). Similar for exCheckBoxState1, exCheckBoxState2
Aug-07-2024 ExGrid, 18.0.1.1
*Fixed: FormatAnchor(False) = vbNullString fails (vbNullString is a special VB constant that denotes a null string. The "" literal is an empty string)
*Fixed: The tooltip for an item of the drop down list editor is not shown, when the cursor hovers the item (Editor.ItemToolTip property).
*Fixed: The vertical-scroll bar is not shown/hidden once the column gets resized (Def(exCellSingleLine) property)
ExMenu, 18.0.0.2
*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
*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: No control frame is shown in design-mode under MS Excel's spreadsheet
Aug-05-2024 ExG2antt, 25.0.0.3
*NEW: Ability to re-position the tooltip of objects from the chart (level, bar, link, overview or note)
*Added: The Tooltip(0, -1, Visible, X, Y, CX, CY) event occurs once the level's tooltip is about to be shown (-1 if the mouse pointer hovers the levels of the chart). The Tooltip(0, -2, Visible, X, Y, CX, CY) event occurs once the bar's tooltip (exBarToolTip) is about to be shown (-2 if the mouse pointer hovers the bars of the chart). The Tooltip(0, -3, Visible, X, Y, CX, CY) event occurs once the link's tooltip (exLinkToolTip) is about to be shown (-3 if the mouse pointer hovers the links of the chart). The Tooltip(0, -4, Visible, X, Y, CX, CY) event occurs once the note's tooltip (Note.PartToolTip) is about to be shown (-4 if the mouse pointer hovers the notes of the chart). The Tooltip(0, -5, Visible, X, Y, CX, CY) event occurs once the overview's tooltip (Chart.OverviewToolTip) is about to be shown (-5 if the mouse pointer hovers the overview section of the chart). In other words the ColIndex parameter of the Tooltip event could one of the above negative values. For instance, you can change the X or Y parameters to re-position the tooltip relative to its default position or fixed to the screen. X = X + 8, makes the tooltip to be shown 8 pixels to the right, while X = 100 specifies that always the tolltip will be shown at fixed horizontal position.
*Added: GridLinesStyleEnum.exGridlinesGeometric flag. The control's gridlines are drawn using a geometric pen. A geometric pen can have any width and can have any of the attributes of a brush, such as dithers and patterns (a cosmetic pen can only be a single pixel wide and must be a solid color, but cosmetic pen are generally faster than geometric pens.
ExCascadeTree, 17.0.0.2
*Fixed: The Column.Def(exCellDrawPartsOrder) property works correctly for ex-html cells only (The cell's caption overwrites the cell's check, icons or picture)
*Fixed: Sometimes, the control may hang up in virtual-mode if the user presses PageUp/PageDown several times
*Fixed: The AttachTemplate method fails if using "handle" keyword on x64 version
Jul-31-2024 ExComboBox, 18.0.0.3
*Added: FilterBarVisibleEnum.exFilterBarTop (0x2000) flag aligns the control's filter-bar to the top of the control. The filter-bar is displayed right-below the control's header-bar. By default, the control's filter-bar is aligned to the bottom (FilterBarPromptVisible property)
*Added: The Images method supports the Microsoft ImageList ( mscomctl.ocx, MSComctlLib.ImageList type) object directly. Shortly, you can define the control's images by calling Images(ImageList1.Object). The ImageList1.Object returns the object of MSComctlLib.ImageList type. The Microsoft ImageList object is available for /COM on x86 and x64 machines (starting from Access 2016)
*Added: ExComboBox.pdf (include the control's documentation in PDF format)
ExTreeCube, 18.0.0.5
*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 <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
*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.
Jul-29-2024 ExMiller, 18.0.0.6
*Added: HeaderAppearance property retrieves or sets a value that indicates the header's appearance.
*Added: BackColorHeader property specifies the header's background color.
*Added: ForeColorHeader property specifies the header's foreground color.
Expression, 20.0.0.5
*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.
*Fixed: The ShowToolTip() method works improperly as it may show the tooltip to a different position
*Added: The control's tooltip is shown when the cursor hovers it no matter if the window that hosts the control is activated
Jul-24-2024 ExEdit, 20.0.0.7
*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.
*Fixed: The ShowToolTip() method works improperly as it may show the tooltip to a different position
*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
ExMaskEdit, 15.0.0.5
*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 <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
*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.
Jul-22-2024 ExHTML, 22.0.0.1
*NEW: Expandable-captions support, or ability to expand/collapse the captions using HTML tags such as <a id;exp=text> or <a id;e64=encode64>
*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
*Fixed: The Text property always returns <br> instead of \r\n or \n\r
ExScrollBar, 21.0.0.5
*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
*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.
Jul-17-2024 ExPropertiesList, 23.0.0.8
*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.
*Fixed: The ShowToolTip() method works improperly as it may show the tooltip to a different position
*Fixed: Can't generate portrait orientation for PDF documents using the CopyTo method. For instance, the CopyTo("preview.pdf|210mm x 297mm") generates landscape instead portrait orentation.
ExStatusBar, 17.0.0.3
*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
*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: No control frame is shown in design-mode under MS Excel's spreadsheet
Jul-15-2024 ExShellView, 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
*Fixed: The AttachTemplate method fails if using "handle" keyword on x64 version
*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)
ExTexture, 6.0.0.1
*Added: ExTexture.pdf (include the control's documentation in PDF format)
*Fixed: The "Do you want to save changes to the design of form ''? Yes, No, Cancel" message occurs in MS Access, every time the form is closed in design mode
*Fixed: Clicking (Custom) property generates "Class Not Registered" error (Windows x64, 'Looking for object with CLSID:{7EBDAAE1-8120-11CF-899F-00AA00688B10}')
Jul-10-2024 ExCascadeTree, 17.0.0.1
*NEW: Ability to specify the size to show the icons/images/check-boxes/radio-buttons within the control
*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)
*Added: View.CheckImage(State), RadioImage(State) property defines the visual appearance of the view's check-boxes or radio-buttons.
ExButton, 23.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 ToolTipMargin property defines the size of the control's tooltip margins. By default, the size of the tooltip margin is "4" (horizontal and vertical). For instance, ToolTipMargin = "8" changes the horizontal and vertical margins are set to 8 pixels. ToolTipMargin = "8,4" changes the horizontal margin to 8 pixels and the vertical margin to 4 pixels.
Jul-08-2024 EXMLGrid, 18.0.0.6
*Added: DefaultItemHeight property retrieves or sets a value that indicates the default item height.
*Fixed: A GPF may occur on closing the form/window/dialog if one or more events are handled by AttachTemplate method
*Fixed: Can't type SPACE within the edit field of the drop down column's filter (Column.DisplayFilterPattern property)
ExSplitBar, 18.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.
*Added: Minimize unnecessary invalidation calls during drag and drop operations
Jul-03-2024 ExSchedule, 23.0.0.2
*Added: StartBlockUndoRedo method starts recording the UI operations as a block of undo/redo operations
*Added: EndBlockUndoRedo method Ends recording the UI operations and adds the undo/redo operations as a block, so they all can be restored at once, if Undo method is performed
*Added: Event.StartUpdateEvent property starts changing properties of the UI event (appointment), so EndUpdateEvent method adds programmatically updated properties to undo/redo queue
*Added: Event.EndUpdateEvent(StartUpdateEvent) method adds programmatically updated properties of the UI event (appointment) to undo/redo queue
ExCalendar, 22.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
*Fixed: Include the latest exprint/net component
Jul-01-2024 ExG2antt, 25.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
*Added: Ensures that all chart's levels are filled when the user resizes/zooms the chart by drag and drop (Chart.AllowResizeChart property, no empty level(s) shown when user middle-click and drag)
*Fixed: A GPF may occur if re-loading data using expandable columns (Column.ExpandColumns property)
ExPlorerTree, 22.0.0.7
*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.
*Fixed: The ShowToolTip() method works improperly as it may show the tooltip to a different position
*Fixed: The ScrollPos(False) property may not work properly if the ContinueColumnScroll property is False
Jun-26-2024 ExSurface, 21.0.0.1
*NEW: Ability to specify the size to show the icons, check-boxes, expand-collapse glyphs for the control
*Added: ImageSize property specifies the size of the control' icons. 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.
*Fixed: The Data.Files(i) property returns only the first letter of the file rather than the full name of the dragged file (/COM version)
ExThumbnail, 19.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 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.
*Added: Minimize unnecessary invalidation calls during drag and drop operations
Jun-24-2024 ExList, 19.1.0.3
*NEW: Ability to wraps the cell's caption on line break only
*Added: The Items.CellSingleLine property specifies whether the cell's caption is displayed on single-line, or wraps around the words or line breaks. Previously, the Items.CellSingleLine property was of Boolean type, while currently it is of CellSingleLineEnum type. For instance, Items.CellSingleLine() = exCaptionBreakWrap indicates that the cell's caption is displayed on new lines when line break is found ( <br> for HTML captions or \r\n sequence ). Also, the option is valid if you specify the Column.Def(exCellSingleLine) property.
*Fixed: The EnsureVisibleItem method does not vertically scroll the control's content, if previously the control's list has been sorted ( Column.SortOrder property, Layout property, ... )
*Fixed: Clears the Items collection before calling the UnboundHandler property.
ExRibbon, 20.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: 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.
Jun-19-2024 ExTree, 19.1.0.2
*Fixed: Sometimes, the Data.Files.Count property returns a wrong number of files, during OLE drag and drop events (/COM version)
*Fixed: The user can't resize the last locked-column that fit's the control's client area, if it wider (CountLockedColumns property)
*Fixed: The control scrolls more columns, if locked columns are visible and the user do horizontal page scrolling by clicking the horizontal scroll bar's background. ( CountLockedColumns property )
ExGraph, 10.0.0.2
*Added: /NET and /WPF versions
*Fixed: Ensures that the value-label fits the graph's window
*Fixed: The Misc(exPaddingInsidePie) property has no effect
Jun-17-2024 ExG2Host, 20.0.0.3
*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
*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.
*Fixed: The chart's today marker is shown over the top-locked area, if the Chart.DrawGridLines property is exRowLines (Chart.MarkTodayColor, ShowLockedItems, Items.LockedItemCount)
ExRadialMenu, 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: 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.
Jun-12-2024 ExFileView, 17.0.0.5
*Added: The expression properties supports `bias` constant that defines the difference, in minutes, between Coordinated Universal Time (UTC) and local time. For example, Middle European Time (MET, GMT+01:00) has a time zone bias of "-60" because it is one hour ahead of UTC. Pacific Standard Time (PST, GMT-08:00) has a time zone bias of "+480" because it is eight hours behind UTC. For instance, date(value - bias/24/60) converts the UTC time to local time, or date(date('now') + bias/24/60) converts the current local time to UTC time
*Fixed: Sometimes, the Modified column displays the file/folder date-time with one hour difference (ignore daylight saving time)
*Fixed: On some machines, the size of the file shows more than 2 decimals for French(Canada) regional settings
ExOrgChart, 21.0.0.2
*NEW: Expandable-captions support, or ability to expand/collapse the captions using HTML tags such as <a id;exp=text> or <a id;e64=encode64>
*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
*Fixed: The <solidline>, <a id;options> tags are lost once the user types characters
Jun-10-2024 ExGrid, 18.0.1.0
*Added: Improves the speed to scroll/display the control on 4K applications.
*Added: The Description(exFilterBarExclude) allows ex-html format (ability to replace the "Exclude" field with your custom ex-html string)
*Added: Serializes the Items.ItemBold property to XML file using the LoadXML / SaveXML method
ExMenu, 18.0.0.1
*Added: Update the samples to support x64 configuration (/COM version)
*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)
*Fixed: The top-menu items get smaller once it gets resized
Jun-05-2024 ExPrint, 22.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: 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.
ExPlorerTree, 22.0.0.6
*Added: The control's tooltip is shown when the cursor hovers it no matter if the window that hosts the control is activated
*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)
*Fixed: The control's list is not updated with new items once the Requery method of DataSource (ADO) is called
Jun-03-2024 ExSuite/JS, 3.1
*NEW: Ability to redefine the category-axis based on the Format property (groups consecutive values generated by the Format property into a distinct category). As an example, suppose the category-axis originally displays dates. By configuring the Format property as "date(value) format MMM", the category-axis can be transformed to represent months instead of individual dates (exontrol.graph)
*Added: CategoryAxisOptions.split {boolean} property specifies whether the categories are redefined based on the Format property (exontrol.graph)
*Added: The showCursorCategoryLine option set on 0 hides the category-axis tooltip when crossover cursor hovers the category (previously only the line is hidden) (exontrol.graph)
*Fixed: No plots are displayed for scatter or bubble-type chart, if serie's showValue property is -1 (currently, the showValue property has no effect for scatter or bubble-type charts) (exontrol.graph)
*Fixed: Improving the performance for waterFall, scatter, scatterLine and bubble chart types (exontrol.graph)
*Fixed: The %V1, %V2 and %V3 keywords in ToolTipFormat returns empty if not defined instead of the value (exontrol.graph)
*Fixed: The valueSizeRange miscellaneous option is ignored if it is missing in 'misc' field (exontrol.graph)
*Fixed: The name of the serie is not displayed in the legend, if the legendFormat property is missing (or not valid) (exontrol.graph)
*Fixed: The showCursorSerieTooltip option is ignored for xy-compatible chart-types ("scatter", "scatterLine" or "bubble") and radar-compatible chart-types (radararea,radarline,radarcolumn) (exontrol.graph)
*Fixed: The tooltip displayed over the category-axis shows unformated label (exontrol.graph)
*Fixed: Occasionally, when the circularStartAngle miscellaneous option is set, the crossover cursor may display more values than intended (exontrol.graph)
*Fixed: Ensures that the value-labels of each pie fit the view (showValue property is set) (exontrol.graph)
*Fixed: The tooltip displayed when the cursor hovers over the category-axis now correctly shows sorted values, aligning with the control's Sort method usage (exontrol.graph)
ExG2antt, 25.0.0.1
*NEW: Total fields support ( Aggregate functions: sum, min, max, count, avg )
*Added: ValueFormatEnum.exTotalField indicates a cell whose Items.CellValue property indicates a aggregate function and a formula to compute the field. For instance, SUM(parent,dir,%1+(%2+%3)/2) computes the sum of the second column with the half of the sum between third and forth columns from direct descendents of parent item. The syntax for the CellValue property should be: aggregate(list,direction,formula), where aggregate could be sum, min, max, count, avg, list could be: a long expression or all, current, parent or root, and the direction could be dir or rec.
*Added: Items.ComputeValue(Expression,Item,Column,Type) computes the value for the giving expression.
*Added: The exComputedField or exTotalField can be combined with exText or exHTML so a computed field can display standard or HTML text.
ExHelper, 27.0.0.1
*Added: DPI-Aware support
*Added: Exontrol.Graph component to the controls list.
*Update: ExEdit 20.0, ExTree 23.0, ExPropertiesList 23.0
*Fixed: Prevents closing the tool when the user presses ESCAPE key on running panel.
*Fixed: Miscellaneous memory leaks addressed in x-script event handling
*Fixed: Sometimes, the 'Copy To Single Line' option generates code that breaks at single quotes (') or backticks (`)
May-29-2024 ExSlider, 21.0.0.4
*Added: TemplateDef/TemplatePut property allows defining inside variables for the Template feature ( available for /COM only, and useful to assign properties with multiple parameters, which is not supported in dBASE )
*Added: Excel sample
*Fixed: The AttachTemplate method fails if using "handle" keyword on x64 version
ExTreeCube, 18.0.0.4
*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.
*Fixed: The ShowToolTip() method works improperly as it may show the tooltip to a different position
*Fixed: The ScrollPos(False) property may not work properly if the ContinueColumnScroll property is False
May-27-2024 ExGantt, 19.0.0.7
*NEW: Ability to sort by state or cell's image
*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.
*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.
ExPlorerBar, 20.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: 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.
May-22-2024 Expression, 20.0.0.4
*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 expropertieslist/com fails if the user is trying to spy the control (x64 version only, AllowSpy property, browses the object by drag and drop)
ExCalcEdit, 18.0.0.4
*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
*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.
May-20-2024 ExTab, 19.0.0.3
*Added: CTRL + A, selects the entire text in X, Y, CX or CY fields
*Fixed: The Up/Down arrows change the focus to the previously or next object, rather than navigating through the child/parent objects
*Fixed: Prevents beeping if ENTER, ESCAPE or CTRL + A key is pressed in X, Y, CX or CY fields
ExRollist, 16.0.0.1
*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.
*Fixed: The ShowToolTip() method works improperly as it may show the tooltip to a different position
*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)
May-13-2024 ExComboBox, 18.0.0.2
*Added: The control's label displays the list of items separated by comma character if the SingleSel property is False, Style property is DropDownList, SingleEdit property is True, and LabelColumnIndex or SearchColumnIndex property points to a valid column.
*Added: The LabelText property specifies the HTML format to display the count of selected items (SingleSel property is False, Style property is DropDownList, SingleEdit property is True, and LabelColumnIndex or SearchColumnIndex property points to a valid column, shown on the right side of the label). By default (if empty), the format is "(%c)" which displays the number of selected items between () parenthesis. For instance, "<bgcolor=000000><fgcolor=FFFFFF> %c </fgcolor></bgcolor>" shows the count of selected items in white on a black-background. The " " prevents showing the count of selected items
*Added: SelectPos property selects item(s) by position
ExPopupMenu, 14.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: 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
May-08-2024 ExG2antt, 24.0.0.5
*Fixed: Prevents adding unnecessary 'MoveBar' undo/redo operations for summary-bars
*Fixed: All columns part of the ExpandColumns property get hidden once a column gets removed
*Fixed: The Column.Def(exHeaderPaddingRight) property causes the pointer-cursor not to be shown while cursor hovers the column's drop-down filter button (Column.DisplayFilterButton property)
*Fixed: Significantly improve the speed of executing the Items.ItemBar(0, "<pattern>", exBarSelected) call, which handles the selection or deselection of item-bars within the chart programmatically
ExDialog, 14.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: 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
May-01-2024

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

ExGraph, 10.0.0.1 (initial release)
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.
ExPivot, 17.1.0.4
*NEW: Ability to append data (prevents clearing data already loaded)
*Added: AppendData(Source, Options, Result) method appends data to the control. the AppendData method does not clear the data already loaded into the control. The AppendData method can add a new data source (ADO or DAO recordset), XML file (previously saved by SaveXML method) or anything that Import method accept. The Options parameter is the same as Options parameter of the Import method.
*Fixed: Expand/collapse glyphs are DPI aware
ExEditors, 13.0.0.4
*Added: Update the samples to support x64 configuration (/COM version)
*Fixed: No control frame is shown in design-mode under MS Excel's spreadsheet
Apr-29-2024 ExMiller, 18.0.0.5
*Added: Indent property retrieves or sets the amount, in pixels, that child items are indented relative to their parent item.
*Added: HeaderHeight property retrieves or sets a value indicating the control's header height.
*Added: Background(exCheckBoxState0), Background(exCheckBoxState1), Background(exCheckBoxState2) property specifies the visual appearance for the check box in 0(unchecked), 1(checked) or 2 state (partial, not used).
ExEdit, 20.0.0.6
*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.
*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.
*Fixed: The scroll button's appearance is restored to normal instead of hover state when the mouse button is released
Apr-24-2024 ExTree, 19.1.0.1
*NEW: Ability to export the control's content to HTML format ( including CSS )
*Added: The Destination parameter of the Export method could be "htm" or "html" or a file with the extension "htm" or "html" indicates that the control's content is exported in HTML format. If the Destination parameter points to a valid file name, it will be created.
*Added: The Export method exports the control's content as ANSI, no matter of the control's configuration, unless the forth field of the Options parameter is not unicode. Shortly, you can export the control's content as UNICODE by calling a code like Export Destination, "|||unicode"
*Fixed: The Export method includes the visible items only, if any filter is applied to the control ( excludes the chk and sel options ).
ExHTML, 21.0.0.4
*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.
*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.
*Fixed: The scroll button's appearance is restored to normal instead of hover state when the mouse button is released
Apr-22-2024 ExRecord, 17.0.0.1
*NEW: Built-In Multiple-Columns Drop-Down Editor support
*Added: The Editor.AddItem / Editor.InsertItem method allows using ¦ character (vertical broken bar, ALT + 221) to define captions for for multiple columns (available for DropDownType, DropDownListType and PickEditType editors). While the ¦ character is not escaped (such as "\¦") it specifies the separator of captions for each column. The | character (pipe, vertical bar, ALT + 126) defines the key or identifier of the item to add. In conclusion, the format of the Caption parameter (Editor.AddItem / Editor.InsertItem method) is "key|caption¦caption¦...¦caption", which indicates an item with the giving key / identifier, which displays multiple captions. For instance, "<b>New York</b> City" defines the "New York City" item, "NYC|<b>New York</b> City" the "New York City" item with the "NYC" as key or identifier, "NYC|<b>New York</b> City¦783.8 km²¦8.42 mil" defines the "New York City" item with the "NYC" as key or identifier and sub-captions 783.8 km² and 8.42 mil (in separated columns)
*Added: The Editor.Option(exDropDownColumnCaption) property specifies the HTML caption for each column within the drop down list, separated by ¦ character (vertical broken bar, ALT + 221). If the exDropDownColumnCaption option is empty, the header is not visible. For instance, "Col <b>1¦Col <b>2" shows the drop down header, and defines the captions for the first two-columns (string expression)
*Added: The Editor.Option(exDropDownColumnWidth) property specifies the width for each column within the drop down list, separated by ¦ character (vertical broken bar, ALT + 221). For instance, "¦32" defines the width for the second-column only (string expression)
*Added: The Editor.Option(exDropDownColumnPosition) property specifies the position for each column within the drop down list, separated by ¦ character (vertical broken bar, ALT + 221). For instance, "¦0¦1" indicates that the second-column is dislayed first, and the third-column is displayed on second-position (string expression)
ExMaskEdit, 15.0.0.4
*Added: Update the samples to support x64 configuration (/COM version)
*Added: The control's tooltip is shown when the cursor hovers it no matter if the window that hosts the control is activated
*Fixed: No control frame is shown in design-mode under MS Excel's spreadsheet
Apr-17-2024 ExList, 19.1.0.2
*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 ).
*Fixed: The user can't resize the last locked-column that fit's the control's client area, if it wider (CountLockedColumns property)
*Fixed: The control scrolls more columns, if locked columns are visible and the user do horizontal page scrolling by clicking the horizontal scroll bar's background. ( CountLockedColumns property )
*Fixed: Prevents re-grouping the items when a column does not change it's position in the control's SortBar/GroupBy bar. Prevents changing the column's sorting position when the user drags the column's header in a few pixels. ( SortBarVisible property )
ExShellView, 18.0.0.2
*Added: Update the samples to support x64 configuration (/COM version)
*Added: Excel sample
*Fixed: No control frame is shown in design-mode under MS Excel's spreadsheet
Apr-15-2024 ExGrid, 18.0.0.9
*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
*Added: The 0x200(exGridLinesGeometric) flag draws the grid lines using a geometric pen (geometric pens are generally slower than cosmetic pens)
*Fixed: Scrolling is slower if the control displays grid-lines (DrawGridLines property)
*Fixed: The Editor.Locked property is ignored for MaskType editors (Editor.EditType property)
ExTexture, 5.0.0.1
*NEW: Ability to executes x-script code ( including events ), from a string, file or a safe array of bytes. This feature allows you to load the control's visual appearance and behavior, without having to write any line of code. The x-script code can save EBNs, icons, pictures into BASE64 encoded strings, and so everything can be put into a single file, that should be invoked by AttachTemplate method.
*Added: AttachTemplate method executes the giving x-script code, and attach events if found. The x-script code can contain handle keyword that defines a handler for the specified event. For instance, the AttachTemplate("handle Click() { print(Version) }") sends the control's Version property to the debugger for display. All you need is to open the DebugView tool, and click the control
*Added: The control's Template page supports AttachTemplate so you can assign x-script code ( including events ) in design mode, and so the control's visual appearance and behavior is changed once the control is created at runtime (/COM version only)
*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
Apr-10-2024 ExPropertiesList, 23.0.0.7
*Added: The control's tooltip is shown when the cursor hovers it no matter if the window that hosts the control is activated
*Fixed: No file is generated by CopyTo method if the file name ends with spaces
*Fixed: The CopyTo() method for PDF documents, converts missing units for paper's size or margins to mm (previously points if no other unit is specified). For instance, CopyTo("preview.pdf|297 x 210mm") generates a PDF document of "8.27 x 4.13 in" instead of "11.69 x 8.27 in" (the mm is missing right after 297)
ExplorerTree, 22.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
Apr-08-2024 ExFolderView, 18.0.0.1
*NEW: Ability to display small or large icons
*Added: SmallIcons property retrieves or sets a value that indicates whether the control displays small icons or large icons (available for flat or drop-down version as well)
*Fixed: No control frame is shown in design-mode under MS Excel's spreadsheet
ExCalc, 16.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
*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)
*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
Apr-03-2024 ExG2antt, 24.0.0.4
*Added: PowerBuilder 21.0 sample
*Fixed: The image/picture of the editor's button (Editor.AddButton) is hidden while cursor hovers the cells with Items.CellEditorVisible property on exEditorVisible(1)
*Fixed: On some machines, the format keyword (within expression properties) provides more than 2 decimals for French(Canada) regional settings (for instance "12.3456 format ``" displays 12.3456 instead of 12.35)
*Fixed: The control waits too long to add bars with exBarKeepWorkingCount on items with Items.ItemNonworkingUnits property set
ExToolBar, 19.0.0.1
*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
*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"
*Fixed: The item's popup-menu is not closed when user presses ESC key while available shortcut-keys are visible (ShortcutKeyVisible property)
Apr-01-2024 ExScrollBar, 21.0.0.4
*Added: The control's tooltip is shown when the cursor hovers it no matter if the window that hosts the control is activated
*Added: Update the samples to support x64 configuration (/COM version)
*Fixed: No control frame is shown in design-mode under MS Excel's spreadsheet
ExLabel, 21.0.0.1
*NEW: Expandable-captions support, or ability to expand/collapse the captions using HTML tags such as <a id;exp=text> or <a id;e64=encode64>
*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
*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.
Mar-27-2024 ExCascadeTree, 16.0.0.5
*Added: Aligns the check-box, icon and caption of the item to the right, within the drop down filter window, if control's RightToLeft property is True
*Fixed: Can't type SPACE within the edit field of the drop down column's filter (Column.DisplayFilterPattern property)
*Fixed: The control may show empty portion if horizontal-scrolling to the end, while using expanded/collapsed columns.
ExStatusBar, 17.0.0.2
*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.
*Added: The control's tooltip is shown when the cursor hovers it no matter if the window that hosts the control is activated
*Fixed: The ShowToolTip() method works improperly as it may show the tooltip to a different position
Mar-25-2024 ExSuite/JS, 3.0
*NEW: Synchronizes the screen resolution or zoom level with the control's Zoom feature (for instance CTRL + Plus key enlarges everything on the page) (exontrol.combobox, exontrol.gantt, exontrol.graph, exontrol.orgchart, exontrol.pivot, exontrol.surface, exontrol.swimlane, exontrol.tree)
*Added: Prevents blurry on retina screens when screen resolution or zoom-level changes (exontrol.combobox, exontrol.gantt, exontrol.graph, exontrol.orgchart, exontrol.pivot, exontrol.surface, exontrol.swimlane, exontrol.tree)
*Added: GetCanvas() {HTMLCanvasElement}, returns the HTMLCanvasElement object where the control is currently running on (exontrol.combobox, exontrol.gantt, exontrol.graph, exontrol.pivot, exontrol.tree)
*Added: Misc changes to allow exhelper/js to work properly with a different screen-resolution or zoom level (exontrol.exhelper)
*Added: ZoomLevels property initialized to "25,50,75,100,110,125,150,175,200,250,300,400,500" (exontrol.graph)
*Added: MiscellaneousOptions.allowValueScroll {number}, indicates a positive number that defines whether the value-scroll is visible or hidden (valid for area-type charts only). The value-scroll is the vertical-scroll bar for horizontal charts (categories goes horizontally), and horizontal scroll bars for vertical charts (categories goes vertically). By default, the control shows no value-scroll. For instance, the value-scroll could be shown if the control is zoomed (exontrol.graph)
*Fixed: Uncaught TypeError: Cannot read properties of undefined (reading 'GetCaption') (exontrol.common)
*Fixed: TypeError: element.getBoundingClientRect is not a function (FireFox) (exontrol.common)
*Fixed: The float-element that's shown while user drag and drop objects shows at wrong position when the canvas's zoom CSS style is not 1 (exontrol.common)
*Fixed: The tooltip position is not showing at the right position where the canvas's zoom CSS style is not 1 (exontrol.common)
*Fixed: Updates the popup-menu's CSS zoom factor based on the CSS zoom factor of the "client" parameter of the contructor (CANVAS type) (exontrol.menu)
*Fixed: The drop-down filter context-menu is shown at a different position, if CSS zoom factor is not 1 (exontrol.tree)
*Fixed: TypeError: Cannot read properties of null (reading 'getTime') during hD(histogramData) method (exontrol.gantt)
*Fixed: Sometimes, the drop-down panel may be increased indefinitely if allowResize property is used (exontrol.combobox)
*Fixed: Clear, Remove methods of Series object, requires calling the Refresh method to take effect (exontrol.graph)
*Fixed: TypeError: Cannot read properties of undefined (reading 'd'), while the user clicks an item of the legend for "scatter", "scatterLine" or "bubble" chart-types (exontrol.graph)
*Fixed: The Serie(id) property does not return named series (name option has been set) (exontrol.graph)
Mar-20-2024 ExSwimLane, 21.0.0.2
*Added: TemplateDef/TemplatePut property allows defining inside variables for the Template feature ( available for /COM only, and useful to assign properties with multiple parameters, which is not supported in dBASE )
*Fixed: Prevent any default action on mouse down event, if the application 's mouse down handler invokes any message box, popup or shortcut menu.
*Fixed: A GPF may occur on closing the form/window/dialog if one or more events are handled by AttachTemplate method
ExICalendar, 14.0.0.4
*Added: Update the samples to support x64 configuration (/COM version)
*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.
Mar-18-2024 ExG2Host, 20.0.0.2
*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.
*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.
*Fixed: The scroll button's appearance is restored to normal instead of hover state when the mouse button is released
EXMLGrid, 18.0.0.5
*Added: The control's tooltip is shown when the cursor hovers it no matter if the window that hosts the control is activated
*Added: Update the samples to support x64 configuration (/COM version)
*Fixed: No control frame is shown in design-mode under MS Excel's spreadsheet
Mar-13-2024 ExSurface, 20.0.0.1
*Added: DPI-Aware Support
*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: Only the element from the cursor is moved by drag and drop (even more elements are being selection), while the control's AllowMoveDescendents property is False
ExSchedule, 23.0.0.1
*NEW: Undo-Redo support
*Added: AllowUndoRedo property enables or disables the Undo/Redo feature
*Added: CanUndo property retrieves a value that indicates whether the control can perform an Undo operation
*Added: CanRedo property retrieves a value that indicates whether the control can perform a Redo operation
*Added: Undo method performs the last Undo operation
*Added: Redo method redoes the next action in the control's Redo queue
Mar-11-2024 ExG2antt, 24.0.0.3
*Added: The expression properties supports `bias` constant that defines the difference, in minutes, between Coordinated Universal Time (UTC) and local time. For example, Middle European Time (MET, GMT+01:00) has a time zone bias of "-60" because it is one hour ahead of UTC. Pacific Standard Time (PST, GMT-08:00) has a time zone bias of "+480" because it is eight hours behind UTC. For instance, date(value - bias/24/60) converts the UTC time to local time, or date(date('now') + bias/24/60) converts the current local time to UTC time
*Fixed: The expanded/collapsed columns are not shown properly after a new column
*Fixed: The Column.Def(exHeaderPaddingRight) property causes the pointer-cursor not to be shown while cursor hovers the column's drop-down filter button (Column.DisplayFilterButton property)
ExList, 19.1.0.1
*NEW: Ability to export the control's content to HTML format ( including CSS )
*Added: The Destination parameter of the Export method could be "htm" or "html" or a file with the extension "htm" or "html" indicates that the control's content is exported in HTML format. If the Destination parameter points to a valid file name, it will be created.
*Added: The Export method exports the control's content as ANSI, no matter of the control's configuration, unless the forth field of the Options parameter is not unicode. Shortly, you can export the control's content as UNICODE by calling a code like Export Destination, "|||unicode"
*Fixed: The Export method includes the visible items only, if any filter is applied to the control ( excludes the chk and sel options ).
Mar-07-2024 ExGrid, 18.0.0.8
*NEW: Ability to sort by value, state or cell's image
*Added: The Column.SortType property supports exSortByValue (0x10) (the column gets sorted by cell's value rather than cell's caption). For instance, Column.SortType = SortNumeric | exSortByValue (0x11), sorts the column numerical by value, no matter how the column is formatted (Column.FormatColumn property)
*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.
*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.
ExThumbnail, 19.0.0.5
*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
*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"
*Fixed: The AttachTemplate method fails if using "handle" keyword on x64 version
Mar-04-2024 ExOrgChart, 21.0.0.1
*NEW: Ability to display the node's caption on single or multiple lines
*Added: The Node.CaptionSingleLine/Element.ExtraCaptionSingleLine property specifies whether the element's caption is displayed on single-line, or wraps around the words or line breaks. For instance, Node.CaptionSingleLine = exCaptionBreakWrap displays the node's caption using multiple-lines where <br> or \r\n sequence splits the lines.
*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
ExFileView, 17.0.0.4
*Added: Sets or gets the control's Font property in design mode, for the /NET version
*Fixed: The BackColor/ForeColor properties of the /NET version are not serialized once the user changes in design mode (the control's background/foreground is set to the default value once the form is started)
*Fixed: The BackColor/ForeColor properties of the /NET version are not copied in design mode, when the user copies the control in design-mode using CTRL + C (copy) and CTRL + V (paste) combination
Feb-28-2024 ExButton, 23.0.0.1
*NEW: Expandable-captions support, or ability to expand/collapse the captions using HTML tags such as <a id;exp=text> or <a id;e64=encode64>
*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: The control can't display & glyph characters such as &amp; ( & ), &lt; ( < ), &gt; ( > ), &qout; ( " ) and &#number; For instance, &#8364; displays #8364 instead of EURO symbol
ExTreeCube, 18.0.0.3
*Added: Update the samples to support x64 configuration (/COM version)
*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
Feb-26-2024 ExGantt, 19.0.0.6
*Fixed: A GPF may occur if the control is re-created with expandable-columns (Column.ExpandColumns)
*Fixed: The Items.CellHasButton property returns 1, instead of -1 (equivalent of True, /COM version)
*Fixed: The FilterPromptEnum.exFilterPromptEndWith flag of FilterBarPromptType property filters more items than it should.
ExCalendar, 22.0.0.1
*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: error BC30456: 'RuntimeKey' is not a member of 'wpf.exontrol.EXCALENDARLib.excalendar' (/WPF)
Feb-21-2024 ExRibbon, 19.0.0.6
*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 <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
*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"
ExCalcEdit, 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
*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)
*Fixed: The AttachTemplate method fails if using "handle" keyword on x64 version
Feb-19-2024 ExComboBox, 18.0.0.1
*NEW: Multiple-Rows/Items Selection support
*Added: SingleSel property specifies whether the control supports single or multiple selection. By default, the control supports single-item selection (SingleSel property is True). Use the SingleSel property on False, to allow user select multiple items using the SHIFT and CTRL keys
*Added: SelectAll property selects all items (SingleSel property is False)
*Added: UnselectAll property unselects all items (SingleSel property is False)
Expression, 20.0.0.3
*Added: LineHeight property specifies an expression that determines the height of the line within the editor. For instance, LineHeight = "value + 4*dpi", increases the line's height with 4 dots ( 4 pixels for 100%, 6 pixels for 150% and so on ), also LineHeight = "18" defines the line's height to be exactly 18 pixels.
*Fixed: The Background (exToolTipForeColor) property does not apply to the tooltip's title
*Fixed: The AttachTemplate method fails if using "handle" keyword on x64 version
Feb-14-2024 ExPivot, 17.1.0.3
*Added: The expression properties supports `bias` constant that defines the difference, in minutes, between Coordinated Universal Time (UTC) and local time. For example, Middle European Time (MET, GMT+01:00) has a time zone bias of "-60" because it is one hour ahead of UTC. Pacific Standard Time (PST, GMT-08:00) has a time zone bias of "+480" because it is eight hours behind UTC. For instance, date(value - bias/24/60) converts the UTC time to local time, or date(date('now') + bias/24/60) converts the current local time to UTC time
*Fixed: On some machines, the format keyword (within expression properties) provides more than 2 decimals for French(Canada) regional settings (for instance "12.3456 format ``" displays 12.3456 instead of 12.35)
*Fixed: A GPF may occur if re-loading data using expandable columns (Column.ExpandColumns property)
ExTab, 19.0.0.2
*Added: HotObject property indicates the index within current tab-skin, that changes its background while the cursor hovers the page. By default, the page's background color is changed according with the HotBackColor. If the HotObject property points to a valid object of the current skin (child of the normal-page in design mode) its background color will be set as soon as the cursor hovers the page.
*Added: In skin-designer, the markers for focused-object are visible while the "Draw grid lines" button is pressed.
*Added: Ability to change the element's position up or down in the ETB builder, using the CTRL + Up or CTRL + Down.
Feb-12-2024 ExMiller, 18.0.0.4
*Added: DefaultItemHeight property retrieves or sets a value that indicates the default item height.
*Fixed: A GPF may occur on closing the form/window/dialog if one or more events are handled by AttachTemplate method
*Fixed: Can't type SPACE within the edit field of the drop down column's filter (Column.DisplayFilterPattern property)
ExEditors, 13.0.0.3
*Added: Editor.Option(exDropDownBackColor) and Editor.Option(exDropDownForeColor) specify the background and foreground colors to show items in a drop down editor.
*Fixed: Clicking (Custom) property generates "Class Not Registered" error (Windows x64, 'Looking for object with CLSID:{7EBDAAE1-8120-11CF-899F-00AA00688B10}')
*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)
Feb-07-2024 ExG2antt, 24.0.0.2
*Added: Background(exCursorHoverCellButton) property. Specifies the visual appearance of the cell's button when the cursor hovers it. The hover/hot state of the cell's button is not applied if the cell is disabled, or the Background(exCursorHoverCellButton) property is -1 ( Items.CellHasButton, Column.Def(exCellhasButton) property )
*Fixed: The BarResize event is not fired if the bar is re-created by drag and drop (or Items.AddBar method is called on an existing bar)
*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)
ExG2Host, 20.0.0.1
*Fixed: A GPF may occur if the control is re-created with expandable-columns (Column.ExpandColumns)
*Fixed: Calling the Refresh() method after Items.RemoveItem fails
*Fixed: The Items.CellHasButton property returns 1, instead of -1 (equivalent of True, /COM version)
Feb-05-2024 ExTree, 19.0.0.7
*Fixed: The BackColorLevelHeader property is not initialized (the control's header shows black areas)
*Fixed: Can't select the focus-item with the arrow keys, if it selectable while the view displays a single item and the SingleSel property is False.
*Fixed: The Items.ItemHeight property sets the height using DPI conversion.
ExEdit, 20.0.0.5
*Added: The control's tooltip is shown when the cursor hovers it no matter if the window that hosts the control is activated
*Fixed: The AttachTemplate method fails if using "handle" keyword on x64 version
*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)
Jan-31-2024 ExPropertiesList, 23.0.0.6
*Added: HeaderAppearance property specifies the header's appearance
*Fixed: The AttachTemplate method fails if using "handle" keyword on x64 version
*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)
ExplorerTree, 22.0.0.4
*Added: The Background(exTreeLinesColor) method defines the color to show the tree-lines (connecting lines from the parent to the children)
*Fixed: Clicking (Custom) property generates "Class Not Registered" error (Windows x64, 'Looking for object with CLSID:{7EBDAAE1-8120-11CF-899F-00AA00688B10}')
*Fixed: The Background (exToolTipForeColor) property does not apply to the tooltip's title
Jan-29-2024 ExCascadeTree, 16.0.0.4
*Fixed: The Visual Studio 2022 (64-bit IDE) crashes if you try to place the /NET assembly in the form (design mode)
*Fixed: A GPF may occur on closing the form/window/dialog if one or more events are handled by AttachTemplate method
*Fixed: Sometimes, the last character of a centered or right-aligned caption gets partially displayed in Print and Print Preview
ExToolBar, 18.0.0.5
*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.
*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.
*Fixed: The ShowToolTip() method works improperly as it may show the tooltip to a different position
Jan-24-2024 EXMLGrid, 18.0.0.4
*Fixed: Can't use the control on Excel sheet.
*Fixed: The AttachTemplate method fails if using "handle" keyword on x64 version
*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, 19.0.0.5
*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
*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.
Jan-22-2024 ExSwimLane, 21.0.0.1
*NEW: Ability to specify the size to show the icons, check-boxes, expand-collapse glyphs for the control
*Added: ImageSize property specifies the size of the control' icons. 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.
*Fixed: The Background (exToolTipForeColor) property does not apply to the tooltip's title
ExGauge, 23.0.0.4
*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.
*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 <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
Jan-17-2024 ExSchedule, 22.0.0.4
*Added: The label of the date's header (HeaderDayLongLabel, HeaderDayShortLabel property) is centered relative to the view, instead of the full date
*Fixed: The AttachTemplate method fails if using "handle" keyword on x64 version
*Fixed: Sometimes, the right-panel shows no dates if Calendar.Selection property is an expression (for instance, Calendar.Selection = "year(value)=2012")
*Fixed: The Layout property does not restore properly the widths of the groups
ExContextMenu, 17.0.0.4
*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 <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
*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.
Jan-15-2024 ExG2antt, 24.0.0.1
*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)
*Added: Items.StartBlockUndoRedo method starts recording the UI operations as a block of undo/redo operations (equivalent of Chart.StartBlockUndoRedo method)
*Added: Items.EndBlockUndoRedo method ends recording the UI operations and adds the undo/redo operations as a block, so they all can be restored at once, if Undo method is performed (equivalent of Chart.EndBlockUndoRedo method)
ExSurface, 19.1.0.5
*Fixed: Sometimes, the FitToClient() method does not zoom the control's content to fit its content
*Fixed: The Link.CustomPath property (XML attribute as well) is not properly restored on computers with regional settings other the English (United States)
*Fixed: Clicking (Custom) property generates "Class Not Registered" error (Windows x64, 'Looking for object with CLSID:{7EBDAAE1-8120-11CF-899F-00AA00688B10}')
Jan-10-2024 ExSplitBar, 18.0.0.1
*Added: The control's tooltip is shown when the cursor hovers it no matter if the window that hosts the control is activated
*Added: Update the samples to support x64 configuration (/COM version)
*Fixed: No control frame is shown in design-mode under MS Excel's spreadsheet
ExLabel, 20.0.0.3
*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.
*Fixed: The ShowToolTip() method works improperly as it may show the tooltip to a different position
*Added: The control's tooltip is shown when the cursor hovers it no matter if the window that hosts the control is activated
Jan-08-2024 ExList, 18.0.0.7
*Added: The Background(exColumnsPositionSign) specifies the visual appearance for the position sign between columns, when the user changes the position of the column by drag and drop. By default, the Background(exColumnsPositionSign) property is 0, which indicates that the default position sign is shown when the user change the column's position by drag and drop.
*Added: Shows the drop down filter and tooltip panels to the nearest monitor relative to the cursor position.
*Fixed: Sometimes, can't select by drag items if the ColumnAutoResize property is False
*Fixed: The Items.ItemMinHeight and ItemMaxHeight properties are DPI compatible.
*Fixed: The Items.ItemHeight property sets the height using DPI conversion.
ExToolTip, 17.0.0.2
*Added: The control's tooltip is shown when the cursor hovers it no matter if the window that hosts the control is activated
*Added: Update the samples to support x64 configuration (/COM version)
*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
Jan-06-2024 ExGrid, 18.0.0.7
*Fixed: Shows the top-horizontal grid-line for the first bottom-locked item, if the control's DrawGridLines property is exRowLines
*Fixed: The Items.CellHasButton property returns 1, instead of -1 (equivalent of True, /COM version)
*Fixed: Setting the Column.Selected property does not work for /NET and /WPF version
ExThumbnail, 19.0.0.4
*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.
*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.
*Fixed: The scroll button's appearance is restored to normal instead of hover state when the mouse button is released