exsuite - what's new

14.0.0.4 Apr 01, 2021
ExButton: *Added: Sets or gets the control's Font property in design mode, for the /NET version
ExButton: *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)
ExButton: *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)
ExCalc: *Added: ExCalc.pdf (include the control's documentation in PDF format)
ExCalc: *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)
ExCalc: *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
ExCascadeTree: *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)
ExCascadeTree: *Fixed: The HeaderSingleLine property is ignored if the control's header displays multiple levels of columns (Column.LevelKey property)
ExCascadeTree: *Fixed: The vertical-scroll bar is not shown/hidden once the column gets resized (Def(exCellSingleLine) property)
ExEdit: *Added: ExEdit.pdf (include the control's documentation in PDF format)
ExEdit: *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)
ExEdit: *Fixed: The previously selection is lost if the user successively SHIFT + click the text
ExFileView: *Added: The control's context menu includes extended verbs such as ( Copy as Path ), if the user presses the SHIFT key when right-clicks the file/folder
ExFileView: *Fixed: The SPACE toggles the current's file check-box, and jumps to the next file that includes a SPACE charcater within its name. SPACE toggles the current file's check box, while SHIFT + SPACE selects the next macthing file ( incremental search )
ExFileView: *Fixed: The drop down filter panel is closed as soon as it shows up, if it is displayed over the current cursor location
ExG2antt: *Fixed: The control fails if calling Items.AddItem/InsertItem method without BeginUpdate/EndUpdate, and the chart displays overlay bars ( Bar.OverlaidType property is not exOverlaidBarsNone ) 
ExG2antt: *Fixed: The BarResize event is not fired when the user changes the percent value
ExG2antt: *Fixed: Can't undo/redo resizing the bar's percent while Chart.AllowUndoRedo property is True (Items.ItemBar(exBarPercent) property)
ExG2antt: *Fixed: Can't undo/redo the bar's operations if the user presses the CTRL + Z (Undo) or CTRL + Y (Redo) key combination (Chart.AllowUndoRedo property is True)
ExGrid: *Added: AllowSelectNothing property specifies whether the current selection is erased, once the user clicks outside of the items section. For instance, if the control's SingeSel property is True, and AllowSelectNothing property is True, you can un-select the single-selected item if pressing the CTRL + Space, or by CTRL + click.
ExGrid: *Added: SelectOnRelease property indicates whether the selection occurs when the user releases the mouse button. By default, the selection occurs, as soon as the user clicks an object. The SelectOnRelease property has no effect if the SingleSel property is False, and SelectByDrag property is True.
ExGrid: *Fixed: The Edit method is called once the control receives the focus, even the AutoEdit property is False (for instance, click an item and press Ctrl + Esc twice)
ExGrid: *Fixed: The master cell gets hovered while the mouse cursor hovers the button of a split-cell. (Items.SplitCell, Background(exCursorHoverCellButton) property)
ExList: *NEW:   Ability to use the VirtualMode in Microsoft VFP 9.0
ExList: *Added: UnboundHandler interface can be used to implement unbound mode, in VFP 9.0, instead of  IUnboundHandler interface which produces OLE-Error #1420 stating "Object is invalid or corrupt". The VFP 9.0 can not implement interfaces derives from IUnknown interface directly.
ExList: *Added: VFP\VirtualMode.VFP.9.0 sample
ExList: *Fixed: The control fails to display data if a numeric filter is applied to a column, while the Exclude flag is set ( FilterList includes exShowExclude flag, FilterType is exNumeric ).
ExMaskEdit: *Added: ExMaskEdit.pdf (include the control's documentation in PDF format)
ExMaskEdit: *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)
ExMaskEdit: *Fixed: Improves the conversion of the string to date, while using Regional settings (Windows System) for date like ddd.dd.mm.yyyy (Su.15.02.2021)
ExOrgChart: *Added: ExOrgChart.pdf (include the control's documentation in PDF format)
ExOrgChart: *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)
ExOrgChart: *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
ExPivot: *Fixed: Sometimes, the user can't scroll to the last item, if the last scrollable item is partially visible.
ExPivot: *Fixed: Can't move the column to be the last-visible column, while all columns are visible (ColumnAutoResize property on False)
ExPivot: *Fixed: Move slightly the last partially visible column, changes its position.
ExPivot: *Fixed: Dropping the column after the last visible column, ends up one-column to the right after the dropped position.
ExPopupMenu: *Added: ExPopupMenu.pdf (include the control's documentation in PDF format)
ExPopupMenu: *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)
ExPopupMenu: *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
ExPrint: *Added: Sets or gets the control's Font property in design mode, for the /NET version
ExPrint: *Fixed: The PageFrameColor property of the /NET version are not serialized once the user changes in design mode
ExPrint: *Fixed: The PageFrameColor property 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
ExRolList: *Added: ExRolList.pdf (include the control's documentation in PDF format)
ExRolList: *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)
ExRolList: *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
ExSurface: *NEW:   Ability to customize the path of any link, by drag and drop the link's control points
ExSurface: *Added: The AllowLinkControlPoint property indicates the control points of the link, the user can use to customize the link's path. The property is applied to all links (unless the Link.AllowControlPoint property indicates a different value). For instance, exStartControlPoint | exEndControlPoint specifies that the user can change only the start/end position of the link. The exStartControlPoint and exEndControlPoint points are marked with black squares and defines the link's control points to change the link's start (Link.StartPos property) and end (Link.EndPos property) position. The exControlPoint points are marked black circles and  defines the corners of the link's path. You can remove a  exControlPoint points by dragging to another, so intermediate exControlPoint points are removed. You can move all control points of the link at once, if SHIFT key is pressed. The exMiddleControlPoint points are marked with gray circles, and are displayed between two exControlPoint points, to let the use add new exControlPoint points, to redefine the link's path. 
ExSurface: *Added: The Link.AllowControlPoint property defines the control points for an individual link, the user can use to customize the link. The AllowControlPoint property is similar with the control's AllowLinkControlPoint property, excepts that it is applied to a link only. For instance, exNoControlPoint specifies that the link displays no control points, so the user can not customize the link's path.
ExSurface: *Added: The Link.CustomPath property specifies the link's custom path, as a string of x,y proportions separated by comma. The CustomPath property contains the proportions of link's control-points, as a "x,y,x,y,x,y,...". The x, y are proportions of link's control-points relative to the start/end points of the link. The 0,0 indicates the link's start point, while 1,1 indicates the link's end point. For instance, "0.5,0,0.5,1" defines the link to go from start (0,0) to (0.5,0), then (0.5,1), and finally to the end (1,1)
ExSwimlane: *Added: Allows cross-links for all type of links (a cross-point is defined by intersection of a horizontal with a vertical line). Previously, the cross-points are shown for exLinkRectangular type only
ExSwimlane: *Added: Serializes the link's CustomPath property to XML format, using the SaveXML/LoadXML methods
ExSwimlane: *Added: Fires the LayoutStartChanging(exLinkControlPoint) / LayoutEndChanging(exLinkControlPoint) events as soon as user starts / ends changing the link's control points
ExToolBar: *Added: ExToolBar.pdf (include the control's documentation in PDF format)
ExToolBar: *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)
ExTree: *NEW:   Optimizing the component's UI, for usage on 4K (Ultra HD) applications.
ExTree: *Added: Improves the performance when the control is scrolling up or down, using the up or down scroll-buttons or/and when rotating the mouse wheel ( vertical scrolling faster )
ExTree: *Added: Prevents refreshing the entire control, when the user resizes the column.
ExTree: *Fixed: Prevents repainting the entire control when the control gains or loses the focus, focusing a new column, and so on

14.0.0.3 Mar 01, 2021
ExCalendar: *Added: ExCalendar.pdf (include the control's documentation in PDF format)
ExCalendar: *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)
ExCalendar: *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
ExComboBox: *NEW:   Ability to export the control's content to HTML format ( including CSS )
ExComboBox: *Added: Export(Destination,Options) exports the control's data to a CSV format. The Options parameter supports three fields separated by | character, where the first field could be all, vis, sel or chk, to export all, just visible, selected or checked items [all-if missing], the second field indicates the column to be exported, [all visible columns-if missing], and the third field indicates the character to separate the fields inside each exported line [tab character-if missing]. The Destination parameter indicates the file to be created where exported date should be saved. For instance, Export( Destination,"sel|0,1|; ") exports the cells from columns 0, 1 from the selected items, to a CSV using the ; character as a field separator. If Destination is empty or missing, the Export returns the result as a string.
ExComboBox: *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.
ExComboBox: *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"
ExComboBox: *Fixed: The Export method includes the visible items only, if any filter is applied to the control ( excludes the chk and sel options ).
ExEditors: *Added: ExEditors.pdf (include the control's documentation in PDF format)
ExEditors: *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)
ExEditors: *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
ExFileView: *Added: Select method selects a folder, giving its displaying name, relative or absolute path. For instance, Select("*") selects all items within the control, while the Select("") unselects all items. The SingleSel property should be on False, to allow multiple items to be selected
ExFileView: *Added: The BrowseFolderPath property is changed after ExploreFromHere call, only if the path does not derive from it
ExFileView: *Fixed: The application may hang up once the Layout property is called several times.
ExFileView: *Fixed: The IncludeParentLabel property is applied only after a change occurs.
ExG2antt: *Added: <%h12%> sequence into the Chart.Label property indicates the hour in 12-hour time format, in one or two digits - [0(12),11]
ExG2antt: *Added: <%hh12%> sequence into the Chart.Label property indicates the hour in 12-hour time format, in two digits - [00(12),11]
ExG2antt: *Fixed: The <%ww%> (week number) may display wrong week number, in case the chart's unit scale is exSecond (Chart.WeekNumberAs property on exISO8601WeekNumber).
ExG2antt: *Fixed: The Edit method is called once the control receives the focus, even the AutoEdit property is False (for instance, click an item and press Ctrl + Esc twice)
ExGantt: *NEW:  Ability to display the control's filter bar over the chart section as well.
ExGantt: *Added: The exFilterBarShort flag indicates that the control's filter bar is shown on the Items section only. 
ExGantt: *Added: The Background(exTreeGlyphOpen)/Background(exTreeGlyphClose) specifies the visual appearance for the +/- buttons when it is collapsed/expanded. This option is valid while HasButtons property is exPlus ( by default ), and any of Background(exTreeGlyphOpen)/Background(exTreeGlyphClose) is not-zero
ExGantt: *Added: The Background(exFooterFilterBarButton) property on -1 hides permanently the close button of the control's filter bar.
ExGantt: *Fixed: Disables the default beep being played when the user presses the Enter, Escape or CTRL + F key on control's filter bar
ExGrid: *Added: The control's Font property specifies the font for items in a drop down type editors like DateType, MemoDropDownType, CalculatorType
ExGrid: *Fixed: Hides the hot-tracking item as soon as control's content is scrolled ( rotating the mouse wheel for instance ), selection is changed ( any of arrow key is pressed for instance ).
ExGrid: *Fixed: The CloneType flag of Editor.EditType can produces a GPF, if the Columns.Clear or Items.RemoveAllItems is called.
ExGrid: *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.
ExHTML: *Added: ExHTML.pdf (include the control's documentation in PDF format)
ExHTML: *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)
ExHTML: *Fixed: The previously selection is lost if the user successively SHIFT + click the text
ExMiller: *NEW:   Check and Partial-Check support
ExMiller: *Added: HasCheckBox property specifies whether the control displays a check box for each item.
ExMiller: *Added: ViewStartChanging(exCheckStateChange) and ViewEndChanging(exCheckStateChange) events notify once the user changes the file's check box
ExMiller: *Added: CheckBox sample
ExPivot: *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)
ExPivot: *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__".
ExPivot: *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"
ExPivot: *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.
ExPrint: *Added: ExPrint.pdf (include the control's documentation in PDF format)
ExPrint: *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)
ExPrint: *Fixed: Any expression that includes the "in" operator fails.
ExPropertiesList: *Added: ExPropertiesList.pdf (include the control's documentation in PDF format)
ExPropertiesList: *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)
ExPropertiesList: *Fixed: Can't select a different date, for properties of DATE type, while using Regional settings (Windows System) for date like ddd.dd.mm.yyyy (Su.15.02.2021)
ExRadialMenu: *Added: ExRadialMenu.pdf (include the control's documentation in PDF format)
ExRadialMenu: *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)
ExRadialMenu: *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
ExSchedule: *Added: ExSchedule.pdf (include the control's documentation in PDF format)
ExSchedule: *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)
ExSchedule: *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
ExThumbnail: *NEW:   Multiple selection support
ExThumbnail: *Added: SingleSel property specifies whether the control supports single or multiple-selection. By default, the SingleSel property is true, which indicates that only one thumbnail can be selected at any time. If SingleSel property is False, the user can select mutliple-thumbnail(s) using the CTRL key.
ExThumbnail: *Added: The Select property of the control gets/sets all selected thumbnail(s) separated by "\r\n" (vbCrLf) sequence, while SingleSel property is False.
ExThumbnail: *Fixed: Prevents removing the selected thumbnail(s) once the user presses any arrow key to scroll the control's content.
ExToolTip: *Added: ExToolTip.pdf (include the control's documentation in PDF format)
ExToolTip: *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)
ExToolTip: *Fixed: FormatAnchor(False) = vbNullString fails (vbNullString is a special VB constant that denotes a null string. The "" literal is an empty string)

14.0.0.2 Feb 01, 2021
ExButton: *Added: ExButton.pdf (include the control's documentation in PDF format)
ExButton: *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
ExCalcEdit: *Added: ExCalcEdit.pdf (include the control's documentation in PDF format)
ExCalcEdit: *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
ExCascadeTree: *Added: The Description(exFilterBarExclude) allows ex-html format (ability to replace the “Exclude” field with your custom ex-html string)
ExCascadeTree: *Fixed: The Items.ItemHasChildren property returns 1, instead of True(-1) value
ExCascadeTree: *Fixed: FormatAnchor(False) = vbNullString fails (vbNullString is a special VB constant that denotes a null string. The "" literal is an empty string)
ExContextMenu: *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). 
ExContextMenu: *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.
ExContextMenu: *Fixed: The item's EditValue property returns the masking/placeholder characters, even the second parameter of the mask, includes 1, 2 or 3 values. For instance, "[mask=0000;1]" specifies the item's editing-mask displays 4 digits place-holders, and the item's EditValue returns the value(number) without including the masking/placeholder characters. So if the item's mask diplays: 12__, the item's EditValue returns "12" rather than "12__".
ExContextMenu: *Fixed: A GPF occurs if using right, readonly, multiline or password options into an item of mask-editor.
ExDialog: *Added: ExDialog.pdf (include the control's documentation in PDF format)
ExDialog: *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)
ExDialog: *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
ExG2antt: *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)
ExG2antt: *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__".
ExG2antt: *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"
ExG2antt: *Fixed: Sometimes, the user can't scroll to the last item, if the last scrollable item is partially visible.
ExG2Host: *NEW:   Ability to wraps the cell's caption on line break only
ExG2Host: *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.
ExG2Host: *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, ... )
ExG2Host: *Fixed: The Items.SelectableItem property returns 1 instead of -1 / True value.
ExGantt: *Added: Shows the hand cursor when the cursor hovers the open-filter button of the column's header or close button of the control's filter bar
ExGantt: *Fixed: The drop down filter panel is closed as soon as it shows up, if it is displayed over the current cursor location
ExGantt: *Fixed: Corrects the shadow effect for drop down panels like filters, editors, tooltips,... on systems with DPI setting not-100%
ExGantt: *Fixed: The user can't use the column's filter button being shown in the control's columns floating bar ( ColumnsFloatBarVisible property )
ExGantt: *Added: Background(exSelForeColorHide) / Background(exSelBackColorHide) property specifies the selection's foreground and background colors when the control has no focus. This has effect while the control's HideSelection property is False
ExGauge: *Added: ExGauge.pdf (include the control's documentation in PDF format)
ExGauge: *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)
ExGauge: *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
ExList: *Added: AllowAutoDrag( Item, InsertA, InsertB, ref Cancel ) event occurs when the user drags the Item between InsertA and InsertB items. The Cancel parameter can be used to prevent dropping items to certain items, while control's AutoDrag property is any of exAutoDragPosition values.
ExList: *Added: Allows exporting data of hidden columns, when its index is specified in the second field of the Options parameter of the Export method. For instance, Export("","all|1") exports the second column ( column with the index 1, 0 based ), no matter if it is hidden or visible.
ExList: *Fixed: The same item is being displayed multiple times, if user presses the page up key, while the control is running in virtual mode ( VirtualMode property is True, UnboundHandle property is not null ) and the Column.Def(exCellSingleLine) property is set on False.
ExList: *Fixed: The Background(exListOLEDropPosition), Background(exDragDropListOver),, Background(exDragDropListOver), Background(exDragDropListBetween), Background(exDragDropListTop),  Background(exDragDropListBottom) visual appearance are not hidden, once the user leaves the control, while user performs the OLE Drag and Drop ( /COM version )
ExList: *Fixed: The Background(exDragDropListOver), Background(exDragDropListOver), Background(exDragDropListBetween), Background(exDragDropListTop),  Background(exDragDropListBottom) visual appearance are not properly rendered on the control, when the user performs OLE Drag and Drop inside the control ( /COM Version )
EXMLGrid: *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.
EXMLGrid: *Fixed: FormatAnchor(False) = vbNullString fails (vbNullString is a special VB constant that denotes a null string. The "" literal is an empty string)
EXMLGrid: *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
Expession: *Added: Expression.pdf (include the control's documentation in PDF format)
Expession: *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
ExSkinBox: *Added: ExSkinBox.pdf (include the control's documentation in PDF format)
ExSkinBox: *Fixed: FormatAnchor(False) = vbNullString fails (vbNullString is a special VB constant that denotes a null string. The "" literal is an empty string)
ExSurface: *Added: Converts the ID and UserData properties of the Link object to integers (if conversion is possible), while using the LoadXML method
ExSurface: *Fixed: FormatAnchor(False) = vbNullString fails (vbNullString is a special VB constant that denotes a null string. The "" literal is an empty string)
ExSwimlane: *NEW:   Ability to customize the path of any link, by drag and drop the link's control points
ExSwimlane: *Added: The AllowLinkControlPoint property indicates the control points of the link, the user can use to customize the link's path. The property is applied to all links (unless the Link.AllowControlPoint property indicates a different value). For instance, exStartControlPoint | exEndControlPoint specifies that the user can change only the start/end position of the link. The exStartControlPoint and exEndControlPoint points are marked with black squares and defines the link's control points to change the link's start (Link.StartPos property) and end (Link.EndPos property) position. The exControlPoint points are marked black circles and  defines the corners of the link's path. You can remove a  exControlPoint points by dragging to another, so intermediate exControlPoint points are removed. You can move all control points of the link at once, if SHIFT key is pressed. The exMiddleControlPoint points are marked with gray circles, and are displayed between two exControlPoint points, to let the use add new exControlPoint points, to redefine the link's path. 
ExSwimlane: *Added: The Link.AllowControlPoint property defines the control points for an individual link, the user can use to customize the link. The AllowControlPoint property is similar with the control's AllowLinkControlPoint property, excepts that it is applied to a link only. For instance, exNoControlPoint specifies that the link displays no control points, so the user can not customize the link's path. The link's control points are displayed only if the control is not locked (control's DesignMode property is not exDesignLock)
ExSwimlane: *Added: The Link.CustomPath property specifies the link's custom path, as a string of x,y proportions separated by comma. The CustomPath property contains the proportions of link's control-points, as a "x,y,x,y,x,y,...". The x, y are proportions of link's control-points relative to the start/end points of the link. The 0,0 indicates the link's start point, while 1,1 indicates the link's end point. For instance, "0.5,0,0.5,1" defines the link to go from start (0,0) to (0.5,0), then (0.5,1), and finally to the end (1,1)
ExTree: *NEW:   Ability to export values on multiple lines, by quoting them, when Export method is performed
ExTree: *Added: Quotes text when using the Export method, if content includes any of "\r\n or delimiter character
ExTree: *Added: AllowAutoDrag( Item, NewParent, InsertA, InsertB, ref Cancel ) event occurs when the user drags the Item between InsertA and InsertB items, as child of NewParent item. The Cancel parameter can be used to prevent dropping items to certain items, while control's AutoDrag property is any of exAutoDragPosition values.

14.0.0.1 Jan 04, 2021
ExComboBox: *Added: The FilterBarCaption property supports the leafitemcount keyword that counts the number of leaf items being shown in the control. This function should be used when you are displaying hierarchies, else you can still uses itemcount or matchitemcount that are faster than leafitemcount function. For instance, FilterBarCaption property "allui + `<r>` + leafitemcount + ` item(s)`" displays all available UI filter columns, and aligned to the right the number of leaf items.
ExComboBox: *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.
ExComboBox: *Fixed: Sometimes, can't select by drag items if the ColumnAutoResize property is False
ExComboBox: *Fixed: The Items.ItemMinHeight and ItemMaxHeight properties are DPI compatible.
ExComboBox: *Fixed: The Items.ItemHeight property sets the height using DPI conversion.
ExContextMenu: *Added: dBASE Plus samples
ExContextMenu: *Added: Miscellaneous changes for control's scrollbar-extension such as: contiguously scrolls the control's content line by line, or page by page ( if CTRL is pressed ) while the user keeps clicking the up/left top/right side of the thumb-extension, closes the scrollbar-extension as soon as the user presses ALT + F4, ALT + TAB, shows the scrollbar-extension only if effective mouse movement occurs, hides the scrollbar-extension as soon as the owner control loses the focus
ExContextMenu: *Fixed: The sub-menu's / select drop down's arrow shows distorted when Windows's DPI is on.
ExEdit: *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
ExEdit: *Fixed: A GPF occurs while the control runs on exhelper (howto 167)
ExFileView: *NEW: Customization of the control's context menu using expressions
ExFileView: *NEW: Ability to display the shell context menu for control's selection
ExFileView: *Added: The ShowContextMenu property supports expressions, so it can be called anytime, to provide the control's context menu. Previously, the ShowContextMenu property can be called only during the StateChange(ShowContextMenu) event. In other words, if the ShowContextMenu's content is recognized as a valid expression, it is evaluated and its result indicates the tostring representation of the context menu to be displayed, else the property's content defines the tostring representation of the context menu to be displayed. By default, the ShowContextMenu property is empty, which indicates that the default shell menu is being displayed. You can use the ShowContextMenu property to provide a different context menu, for files/folders part of the control, as well for empty/background ( non files/folders ) part of the control. The ShowContextMenu property supports the following keywords: the menu keyword returns a string expression that defines the shell context menu's tostring representation, the filecount keywords returns a numeric expression that specifies the number of items/files/folders selected in the control, the fileattr keyword returns a numeric expression that specifies the attributes of the single-selected item in the control ( the keyword's value is valid while the filecount property is 1), the filename keyword returns a string expression that specifies the name of the single-selected item in the control ( the keyword's value is valid while the filecount property is 1), the fileparsename keyword returns a string expression that specifies the parsed name of the single-selected item in the control ( the keyword's value is valid while the filecount property is 1), the filefullname keyword returns a string expression that specifies the full name of the single-selected item in the control ( the keyword's value is valid while the filecount property is 1). The control fire the StateChange(ExecuteContextMenu) event as soon as user selects a new item from the control's context menu. The ExecuteContextMenu property can be used to retrieve / set the identifier of the command to be executed. In other words, you can respond to your own commands, or you can cancel or forwards the current command. For instance, the ShowContextMenu = "``" generates an empty context menu, so actually no context menu will be displayed anytime. For instance, the ShowContextMenu = "Popup(Item 1[id=100],Item 2[id=101],Item 3[id=103]),[sep],Exit[def][id=1000]" defines a popup, a separator and a default item. This context menu will be shown any time, no mater if none, one or more files are selected. For instance, ShowContextMenu = "filecount = 0 ? `Popup(Item 1[id=100],Item 2[id=101],Item 3[id=103]),[sep],Exit[def][id=1000]` : menu" defines a separated context menu when no file/folder is selected ( control's background context menu ). The default context menu is shown if the user right-clicks a file, folder or the selection. For instance, the ShowContextMenu = "`Popup(Item 1[id=100],Item 2[id=101],Item 3[id=103]),` + menu + `,Exit[id=1000]`" combines the default selection context menu, so Popup is displayed at the top of the context menu, and the Exit item at the bottom. The Popup and Exit are always displayed, while the control's selection default context menu are shown only if available. For instance, the ShowContextMenu = "menu replace `&Delete` with ``" removes the Delete command from any context menu. For instance, the ShowContextMenu = "menu replace `Delete` with `Delete[dis]`" disables the Delete command from any context menu. For instance, the ShowContextMenu = "filecount > 1 ? `multiple selection[dis]` : menu" displays "multiple selection" when the user invokes the context menu for multiple-items selection, else it displays the default context menu. For instance, the ShowContextMenu = "filecount = 0 ? `Exit[id=1000]` : ( ( ( filecount = 1 ) ? filename : `multiple selection` ) + `[dis],[sep],` + menu)", displays the Exit when user right-clicks the control's background, else it displays the default menu, including the name of the file being selected if single or "multiple selection" if multiple files are being selected. For instance, the ShowContextMenu = "`[debug]` + menu", displays all item's identifiers in the control's default menu
ExFileView: *Added: The ExecuteContextCommand("<selection>",False, Command) executes the specified command for the control's selected items. If no selected file or folder, the ExecuteContextCommand has no effect. For instance, "ExecuteContextCommand("<selection>",False, "Copy")" copies the selected files/folder into the clipboard. For instance, "ExecuteContextCommand("<selection>",False, "Delete")" removes/deletes the selected files/folder.
ExFileView: *Added: The ShowContextMenu property allows adding items up or down to the default items. Before, adding new items were allowed only. If the ShowContextMenu property starts with [debug] prefix, the ID for each item in the file's context menu will be shown between () characters. For instance Open (135), indicates that the Open's ID is 135. In the same manner, you can yse the ExecuteContextCommand( "file", , "135" ) or ExecuteContextCommand( "file", , "Open" ) to open the selected file.
ExG2antt: *Added: The property exBarShowPercentCaption is not applied on target control, when PutRes(exPutResLoad) method is called. For instance, before PutRes call you can set Chart.Bars(“Task”).Def(exBarShowPercentCaption) on True, and so all bars will show their percent.
ExG2antt: *Added: The Items.CellValue(-1,ColIndex)/Items.CellCaption(-1,ColIndex) property returns the modified value / caption of the cell during the ValidateValue event ( CauseValidateValue property ).
ExG2antt: *Fixed: The bars are not visible on the clipboard, if the Copy method is performed.
ExG2antt: *Fixed: Can't resize the bar to one day, if the Chart.ShowEmptyBars property is 1, and Chart.ShowEmptyBarsUnit is exDay
ExGrid: *NEW:   FilterBarCaption property supports expressions, and UI  Column's Filter
ExGrid: *Added: The FilterBarCaption property supports expressions, so its evaluated value defines the HTML caption to be displayed on the control's filter bar. By default, the FilterBarCaption property is empty, so the control's automatically computes the filter bar's label based on the filter of each column. If no filter is selected, no filter label is generated. The FilterBarCaption property supports the following predefined keywords: value or current ( defines the control's current filter label, as it is displayed ), itemcount keyword returns the number of all items within the control, visibleitemcount keyword indicates the number of visible items within the control ( negative value indicates that the control has a filter applied, equivalent with the Items.VisibleItemCount property ), matchitemcount keyword indicates the number of items that currently matches the control's filter ( negative value indicates that the control has a filter applied, equivalent with the Items.MatchItemCount property ), promptpattern keyword specifies the currently pattern for the filter's prompt ( this is eligible, if the FilterBarPromptVisible property includes the exFilterBarPromptVisible flag ), available keyword returns a list of columns that are currently not filtered, but available to be filtered for ( Column.DisplayFilterButton property on True ) as a HTML string, allui keyword returns a HTML caption that includes all columns with Column.DisplayFilterButton property on True, including the value for each column's filter if it is filtered, all keyword returns a HTML caption that includes all columns including the value for each column's filter if it is filtered. For instance, FilterBarCaption = "`<r>` + value" aligns the filter bar's label to the right, the "value replace `[` with `<fgcolor=808080>[` replace `]` with `]</fgcolor>`" shows the column's name with a different color, "`<b><r>` + value + `</b><fgcolor=808080>` + ( matchitemcount < 0 ? ( ( len(value) ? `<br>` : `` ) + `<r>` + abs(matchitemcount + 1) + ` result(s)` ) : ``)" displays the number of results in the control's filter bar and so on.
ExGrid: *Added: Ability to clear / select new filter value from the column's filter panel, if the user clicks the column's caption of the control's filter bar. The value, current, available, allui or all keyword of the FilterBarCaption property returns a HTML caption that includes the column's caption between [<b> and </b>] if the column is currently filtered ( shows as bold between brackets ), between <fgcolor=C0C0C0>[<s> and </s>]<fgcolor> if the column is not currently filtered ( shows in strikeout as gray between brackets ). The all, allui and available keywords uses the <fgcolor> </fgcolor> sequence (uncolored space) to separate the parts on the control's filter description. You can use predefined functions like replace to change the appearance of the column in the control's filter bar. For instance, "all replace `<s>` with `` replace `</s>` with ``" removes the strikeout effect for available and not-filtered columns, "allui replace `[<b>` with `<bgcolor=000000><fgcolor=FFFFFF><b> ` replace `</b>]` with ` </b></fgcolor></bgcolor>`" shows the filtered columns on white on a black background, "value + `<r>` + available replace `<fgcolor=C0C0C0>` with `<fgcolor=FF0000>`" shows the currently filter on the left, while the available filter on the right in red, 
ExGrid: *Added: The Items.MatchItemCount property retrieves the number of items that match the filter. If negative it indicates that a filter is applied, and its absolute value minus 1 specifies the count of items that match the filter criteria. If zero, no items are loaded into the control, and so no filter is applied. If positive, it indicates the total number of items within the control equivalent with the Items.ItemCount property. 
ExGrid: *Added: Items.VisibleItemCount property returns negative value, if the control has a filter applied. The negative value represents a formula of -( count + 1 ), where count indicates the number of matching items. For instance, if the Items.VisibleItemCount property returns -1, the count of matching items is 0, if -2, 1 matching item, if -3, 2 matching items, and so on.
ExHTML: *Fixed: FormatAnchor(False) = vbNullString fails (vbNullString is a special VB constant that denotes a null string. The "" literal is an empty string)
ExHTML: *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
ExPivot: *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). 
ExPivot: *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.
ExPivot: *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). 
ExPivot: *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 )
ExPlorerTree: *Added: The Items.CellMerge(Item,Column) supports a string value that holds the list of identifiers separated by comma. For instance, Items.CellMerge(Item,0) = "1,2,3", specifies that the cell on column 0, merges with cells of columns 1, 2, 3. The syntax is equivalent with Items.CellMerge(Item,0) = 1; Items.CellMerge(Item,0) = 2; Items.CellMerge(Item,0) = 3;
ExPlorerTree: *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
ExRibbon: *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.
ExRibbon: *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
ExSurface: *Fixed: The caption of a straight-link is not visible while the link is shown horizontally or vertically (Link.ShowLinkType = exLinkStraight)
ExSurface: *Fixed: The LinkFromPoint method returns wrong straight-link (Link.ShowLinkType = exLinkStraight)
ExSurface: *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.
ExThumbnail: *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.
ExThumbnail: *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__".
ExThumbnail: *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"
ExToolBar.CRD: *Fixed: FormatAnchor(False) = vbNullString fails (vbNullString is a special VB constant that denotes a null string. The "" literal is an empty string)
ExToolBar.CRD: *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
ExTreeCube: *Fixed: The control's sort-bar displays no columns, if the SortBarColumnWidth property is positive (indicates the maximum width to display the column within the control's sort bar)
ExTreeCube: *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