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.

The following movie shows the expandable HTML caption feature

The expandable-captions allow you to expand(show)/collapse(hide) different information using "<a ;exp=>" or "<a ;e64=>" anchor ex-HTML tag. The exp/e64 field of the anchor stores the information to show once the user collapses/expands the caption. Any ex-HTML caption can be transformed to an expandable-caption, by inserting the anchor ex-HTML tag. For instance, "<solidline><b>Header</b></solidline><br>Line1<r><a ;exp=show lines>+</a><br>Line2<br>Line3" shows the Header in underlined and bold on the first line and Line1, Line2, Line3 on the rest. The "show lines" is shown instead of Line1, Line2, Line3 once the user clicks the + sign. The feature will be available for almost all components that provide the AnchorClick event, such as eXSwimlane, eXSurface, eXHTML, eXG2antt, and so on (/COM, /NET, /WPF and Javascript as well)

The following movie shows the undo/redo feature

You can undo and redo your last design actions on the surface. To undo an action, press Ctrl + Z. To redo an undone action, press Ctrl + Y. The Undo and Redo features let you remove or repeat single or multiple UI 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 shape of three elements and then decide you want to undo the first change you made, you must undo all three changes. The feature will be available for eXSurface, eXSwimlane and eXSchedule /COM, /NET, /WPF and Javascript.

The following movie shows the ImageSize feature

The ImageSize property allows you to change the default icon size from 16 to any other value. In other words, ability to specify the size for icons, check-box, radio-buttons, expand-collapse glyphs and so on. The Images method allows app to load icons from files, streams or BASE-64 encoded strings. The ImageSize property should be defined before the Images method, so the correct resolution for ICO is chosen. This feature will be available for all UI controls that support Images method.

changes and additions for 2024, so far

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