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

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