Welcome to EONTROL
Exontrol is devoted to create innovative user interface components for Windows applications, on /COM, /NET or /WPF platforms, since 1999. "eXontrol" comes from e(s)pecial (c)ontrol, where sc makes the X. Software development never stops. Neither do we. Our components are and will continue to be cutting edge development tools that adapt to the needs of our customers and to the changing software development environment. On this site you find components/tools/products/samples that are used in programming languages such as VB, VB.NET, VBA, C++, C#, X++, VFP, Access, Excel, Word, HTML, Delphi, Smalltalk, uniPaas (eDeveloper), Clarion, Dynamics AX, Dynamics NAV, xBasic, Visual Objects, Visual Dataflex, PowerBuilder, LabVIEW, Xbase++, AutoIt, Power++, FORTH, and so on...

The following movie shows the FilterBar extension:

The exontrol's filterbar extension allows you to filter items using interactively UI drop down panels. Also, it allows you to filter items as you type. You can let the user to filter for some or all columns, hidden or visible, by patterns that uses wild characters, by date, image, check, and so on. The label of the filterbar-extension allows using expressions so you are free to design it the way how you want to show or behave.

The following moves shows the newly Cross-Link feature:

The following movie shows how intersection of links on the surface, can display crosses, so a link from an element to another can be clear seen. The ShowExtendedLinksEnum.exShowCrossLinksRect flag in ShowLinks property, expands the junction / intersection of two or more links, with a rectangle that cross the linkst, the ShowExtendedLinksEnum.exShowCrossLinksTriangle flag in ShowLinks property, expands the junction / intersection of two or more links, with a triangle that cross the links, the ShowExtendedLinksEnum.exShowCrossLinksRect and ShowExtendedLinksEnum.exShowCrossLinksTriangle flags in ShowLinks property, expands the junction / intersection of two or more links, with a rectangle for horizontal links, and a triangle for vertical links ( mixed ).

The following moves shows the newly feature Columns floating-bar to show/hide columns:

The ColumnsFloatBarVisible property of ColumnsFloatBarVisibleEnum type, retrieves or sets a value that indicates whether the the columns float bar is visible or hidden. The ColumnsFloatBarVisibleEnum.exColumnsFloatBarVisibleIncludeCheckColumns associates a check-box for each column. The Columns floating bar displays all columns with AllowDragging property on True, and the check's box state indicates whether the column is visible or hidden. You can show or hide a column by clicking the associated check box or by pressing the SPACE key. As previously, the user can drag or drop any column in the Columns floating bar and the associated check-box is updated based on the column's Visible property. The feature will be available for the eXTree, eXGrid, eXGantt and eXG2antt, /COM, /NET and /WPF.

The following movie shows the newly AttachTemplate feature:

The AttachTemplate features allows you to attach a x-script to the component. The AttachTemplate 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).

The following movie shows 10 tips and tricks that you may not known about exontrols:

Right click the scroll bar, jumps directly to the position. For instance, right-click on down vertical button jumps to the end of the list. Shift + left click on the column's header performs multiple columns sorting. Ctrl + double left click on the divider between columns ( as you would resize the column ) resizes all columns to fit its content, Keep the Ctrl key down while tooltip is shown, to stay visible for a longer time. Pressing the [CTRL + ] * of the numeric pad expands recursively all items / the item. F3 key finds the next occurrence of the current incremental search. Ctrl + rotate the wheel, scrolls horizontally the list, and so on. We hope you to enjoy it.

The following movie shows newly Gantt's Export to HTML feature:

We would like to present the gantt's Export to HTML feature that allows you to generate HTML documents from the control's content. The HTML document includes the CSS layout. The HTML document includes almost all tabular data, including internal built-in HTML format, visual appearance for rows, columns, cells or tasks/bars. For instance, you can generate the HTML text using a code like Export("htm"), that will returns the HTML text you can paste or send to a Web Browser. In the same way, you can directly create the HTM file, by calling a code like Export("c:\temp\export.htm"). The Export method can also export the control's data in CSV format as well. Here's how the HTML format is generated.

The following movie shows newly Export to HTML feature:

We would like to present the exontrol's Export to HTML feature that allows you to generate HTML documents from the control's content. The HTML document includes the CSS layout. The HTML document includes almost all tabular data, including internal built-in HTML format, visual appearance for rows, columns or cells. For instance, you can generate the HTML text using a code like Export("htm"), that will returns the HTML text you can paste or send to a Web Browser. In the same way, you can directly create the HTM file, by calling a code like Export("c:\temp\export.htm"). The Export method can also export the control's data in CSV format as well. Here's how the HTML format is generated.

changes and additions for 2019, so far

07-17-2019 ExGrid, 15.0.0.8
*Added: `MIN` and `MAX` binary-operators to get the MIN and MAX value. For instance, the expression `value MIN 10 MAX 100` returns always a value between 10 and 100.
*Added: `sin`, `asin`, `cos`, `acos` unary-operators to get the associated trigonometric functions. For instance `2 * asin(1)` returns the value of PI
*Added: `sqrt` unary-operator returns the square root of the element, so sqrt(81) returns 9, as 9^2 is 81
*Added: date(`now`) unary-operator returns the current date-time ( as double ), while the date(``) returns the current date ( no time included )
*Fixed: The control's BackColorAlternate is shown incorrectly, after calling the Items.RemoveAllItems or Columns.Clear method
*Fixed: Sometimes the control displays no items, but still showing the vertical scroll bar, when the user deletes multiple items ( Items.RemoveItem method )
ExG2Host, 12.0.0.4
*NEW: Redefine the way the control shows round-links, for a better look
*Fixed: A straight-horizontal or vertical link may be shown as solid, even the link's type is dashed or dotted, while the link is displayed as round (Items.Link(, exLinkShowRound) property is -1)
*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)
*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.
07-15-2019 ExG2antt, 18.1.1.2
*NEW: Multiple improvements for expression-like properties such as: ConditionalFormat.Expression, Column.FormatColumn, Items.FormatCell and so on
*Added: a `like` b binary-operator compares the string a against the pattern b. The pattern b may contain wild-characters such as *, ?, # or [] and can have multiple patterns separated by space character. In order to have the space, or any other wild-character inside the pattern, it has to be escaped, or in other words it should be preceded by a \ character. For instance "value like `F*e`" matches all strings that start with F and ends on e, or "value like `a* b*`? indicates any strings that start with a or b character.
*Added: The 0x or 0X sequence proceed the hexa-representation of a number, in properties that support expressions. For instance, "value = 0x100" specifies whether the value is 256 ( 0x100 in hexa-representation ) 
*Added: `hex` a unary-operator converts the giving string from hexa-representation to a numeric value, or converts the giving numeric value to hexa-representation. For instance, hex(`FF`) returns 255, while the hex(255) or hex(0xFF) returns the `FF` string. The hex(hex(`FFFFFFFF`)) always returns `FFFFFFFF` string, as the second hex call converts the giving string to a number, and the first hex call converts the returned number to string representation (hexa-representation). 
*Added: a `bitand`, `bitor`, `bitxor` b binary/bitwise-operator computes the AND/OR/XOR operation on bits of a and b, and returns the unsigned value. For instance, 0x01001000 bitand 0x10111000 returns 0x00001000, 0x01001000 bitor 0x10111000 returns 0x11111000, 0x01110010 bitxor 0x10101010 returns 0x11011000.
*Added: a `bitshift` b, binary/bitwise-operator shifts every bit of a value to the left if b is negative, or to the right if b is positive, for b times, and returns the unsigned value. For instance, 128 bitshift 1 returns 64 ( dividing by 2 ) or 128 bitshift (-1) returns 256 ( multiplying by 2 )
*Added: `bitnot` x unary/bitwise-operator flips every bit of x, and returns the unsigned value. For instance, bitnot(0x00FF0000) returns 0xFF00FFFF.
ExGantt, 16.0.0.4
*Fixed: The column's header is shown at different location if the user clicks it, while the Column.Def(exHeaderPaddingLeft) or/and Column.Def(exHeaderPaddingRight) property is not-zero
*Fixed: The chart portion of the control is not rendered correctly, when scrolling the control up or down using the AutoDrag property on exAutoDragScroll, if it displays items with different heights.
*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 )
*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 )
06-26-2019 ExRibbon, 13.0.0.9
*NEW: Display a placeholder for missing icons, images in HTML captions.
*Added: The Key parameter of the HTMLPicture property is case insensitive, so you can display the picture using the insensitive key. For instance, <img>picA</img> is equivalent with <img>pica</img>, or <img>PICA</img> and so on.
*Added: The HTML caption shows a missing image placeholder for images whose source is missing. The missing placeholder displays the index of the icon being missing, or the key of the HTML picture being missing. 
*Fixed: Resizes the drop down popup / select arrow based on the current DPI settings.
ExContextMenu, 12.0.0.1
*NEW: Template/X-Script support
*Added: The Event(EventID) event occurs once the control fires an event (available for /COM version only)
*Added: EventParam(Parameter) property retrieves or sets a value that indicates the current's event parameter ( Event(ID) event ).
*Added: Template property specifies the control's template.
*Added: ExecuteTemplate(script) property executes the giving x-script and returns the result
*Added: TemplateDef 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 )
06-24-2019 ExList, 14.0.0.4
*Added: The Version property for /NET or /WPF version returns more information about the component/assembly/file.
*Added: Ability to filter programmatically for blank/empty items, if the Column.Filter property is "" ( empty string ), or include empty values between | characters, while Column.FilterType property is exFilter. For instance, Column.Filter property on "|Item1|Item2" specifies to filter the list for blank/empty items, Item1 or Item2, while Column.Filter property on "" indicates to include just the blank/empty items (Column.FilterType property is exFilter)
*Fixed: Prevents horizontal scrolling the control's content if the EnsureVisibleColumn is called for any locked column ( CountLockedColumns property ).
*Fixed: Prevents horizontal scrolling the control's content if the user clicks a locked column ( CountLockedColumns property ).
*Fixed: An ICO file shows as 18x18 instead of 16x16 pixels if it is loaded using the HTMLPicture method.
ExContextMenu, 12.0.0.1
*NEW: Template/X-Script support
*Added: The Event(EventID) event occurs once the control fires an event (available for /COM version only)
*Added: EventParam(Parameter) property retrieves or sets a value that indicates the current's event parameter ( Event(ID) event ).
*Added: Template property specifies the control's template.
*Added: ExecuteTemplate(script) property executes the giving x-script and returns the result
*Added: TemplateDef 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 )
06-19-2019 ExG2antt, 18.1.1.1
*NEW: The Expression of the ConditionalFormat/ComputedField/FormatColumn supports %CS0, %CS1, ... and %CD0, %CD1, ... keywords which indicates the state of the cell ( Items.CellState property ), and cell's extra data ( Items.CellData property ) on the column with the index 0, 1, ... For instance, "%CS0" defines all checked items on the column with the index 0, or "not %CS1" defines all un-checked items in the column with the index 1. For instance, "%CD0 = `your user data`" specifies all cells whose CellData property is `your user data`
*Added: The ConditionalFormat.Expression, Items.FormatCell or Column.FormatColumn property supports %CS0, %CS1, ... and %CD0, %CD1, ... keywords which indicates the state of the cell ( Items.CellState property ), and cell's extra data ( Items.CellData property ) on the column with the index 0, 1, ...
ExEdit, 14.0.0.1
*NEW: Ability to specify the order and visibility of wild, keyword, expression and format-numbers within the control.
*Added: The Show property specifies the order and visibility of wild, keyword, expression and format-numbers within the control. By default, the Show property is "expression,key,wild,number". For instance, the Show property on "" indicates that no key, expression, wild or number is being formatted / highlighted. For instance, the Show property on "expression" indicates that only control's expressions are highlighted.
*Added: The Margin property defines the distance between text and inner border (border, line-numbers or bookmarks ).
06-12-2019 ExG2Host, 12.0.0.3
*Fixed: Can't move the column to be the last-visible column, while all columns are visible (ColumnAutoResize property on False)
*Fixed: Move slightly the last partially visible column, changes its position.
*Fixed: Dropping the column after the last visible column, ends up one-column to the right after the dropped position.
*Fixed: The control shows the dragging column in black, even the control's header shows the columns in white (ForeColorHeader property)
ExCascadeTree, 11.0.0.3
*Fixed: Sometimes, the user can't scroll to the last item, if the last scrollable item is partially visible.
*Fixed: Can't move the column to be the last-visible column, while all columns are visible (ColumnAutoResize property on False)
*Fixed: Move slightly the last partially visible column, changes its position.
*Fixed: Dropping the column after the last visible column, ends up one-column to the right after the dropped position.
06-10-2019 ExComboBox, 14.0.0.2
*Added: The exMatchIncludeParent flag of the FilterInclude property specifies whether the parent item is checking if the current value is not matching. In other words, if the value on the current item is not matching the filter, the control check the parent item's value and so on. If any match, the current item is included. 
*Added: The FilterInclude property on exMatchingItemsOnly, specifies that the control displays the items that match the filter so no parent or child is displayed if no match. For instance, if your control displays a hierarchy the parent or child items are not included, if they do not match the filter. You can use the TreeColumnIndex property on -1 or Indent property on 0, to display no +/- buttons or hierarchy lines. 
*Fixed: Removing certain objects during events of the control may fail. (DELETEIT)
*Fixed: Sometimes, aGPF may occur if calling the Items.RemoveAllItems during an event.
ExGauge, 18.0.0.2
*Added: The LayerDragAny property specifies the index of the layer to drag (rotate or move) once the user clicks anywhere on the control. For instance, if your needle or knob is too small to touch so you can change the gauge's value, you can specify the LayerDragAny property to needle or knob layer and so any click on the gauge simulates as it would you click the needle or knob layer itself.
06-05-2019 ExGantt, 16.0.0.3
*Added: Improves the time to add new items, using the Items.InsertItem(,,,) or Items.AddItem(), when value/caption parameter is missing.
*Fixed: The Column.AutoWidth property ignores the Column.Def(exCellPaddingLeft) and Column.Def(exCellPaddingRight). The same if the user double-clicks the space between two columns in the header section.
*Fixed: The scroll position is set to a value up to 32768, is the user clicks, drags and releases the scroll's thumb.
*Fixed: The Column.SortOrder or "singlesort", "multiplesort" fields on Layout property does not perform any sorting, if the control's SortOnClick property is exNoSort.
ExToolBar, 13.0.0.9
*NEW: Display a placeholder for missing icons, images in HTML captions.
*Added: The Key parameter of the HTMLPicture property is case insensitive, so you can display the picture using the insensitive key. For instance, <img>picA</img> is equivalent with <img>pica</img>, or <img>PICA</img> and so on.
*Added: The HTML caption shows a missing image placeholder for images whose source is missing. The missing placeholder displays the index of the icon being missing, or the key of the HTML picture being missing. 
*Fixed: Resizes the drop down popup / select arrow based on the current DPI settings.
06-03-2019 ExPivot, 15.0.0.1
*NEW: Radical Improvements for control's Filter-Prompt-Bar
*Added: The FilterBarPromptVisible property of FilterBarVisibleEnum type, specifies how the control's filter bar is displayed and behave. Previously, the FilterBarPromptVisible property was of Boolean type. By default, FilterBarPromptVisible property is exFilterBarHidden, so no filter bar is shown.Even so, the control's filter bar is shown as before, as soon as the user selects a value from the control's filter list, so a filter is applied. The FilterBarVisibleEnum type includes several flags that can be combined together, as described bellow.
*Added: The exFilterBarPromptVisible, exFilterBarVisible, exFilterBarCaptionVisible flag of FilterBarVisibleEnum type, forces the control's filter-prompt, filter bar or filter bar description ( even empty ) to be shown.
*Added: The exFilterBarSingleLine flag of FilterBarVisibleEnum type, specifies that the filter bar's caption is shown on a single line, so <br> HTML tag or \r\n are not handled. By default, the control's filter description applies word wrapping. Can be combined to exFilterBarCompact to display a single-line filter bar.
*Added: The exFilterBarToggle flag of FilterBarVisibleEnum type, specifies that the user can close the control's filter bar ( removes the control's filter ) by clicking the close button of the filter bar or by pressing the CTRL + F, while the control's filter bar is visible. If no filter bar is displayed, the user can display the control's filter bar by pressing the CTRL + F key. While the control's filter bar is visible the user can navigate though the list or control's filter bar using the ALT + Up/Down keys.
*Added: The exFilterBarShowCloseIfRequired flag of FilterBarVisibleEnum type, indicates that the close button of the control's filter bar is displayed only if the control has any currently filter applied. The Background(exFooterFilterBarButton) property on -1 hides permanently the close button of the control's filter bar.
*Added: The exFilterBarShowCloseOnRight flag of FilterBarVisibleEnum type, specifies that the close button of the control's filter bar should be displayed on the right side. If the control's RightToLeft property is True, the close button of the control's filter bar would be automatically displayed on the left side.
*Added: The exFilterBarCompact flag of FilterBarVisibleEnum type, compacts the control's filter bar, so the filter-prompt will be displayed to the left, while the control's filter bar caption will be displayed to the right. This flag has effect only if combined with the exFilterBarPromptVisible. This flag can be combined with the exFilterBarSingleLine flag, so all filter bar will be displayed compact and on a single line.
ExFileView, 13.0.0.3
*Added: HideSelection property returns a value that determines whether selected item appears highlighted when a control loses the focus.
*Added: TemplatePut function equivalent with TemplateDef property, excepts that TemplatePut is a method.
*Added: The FormatABC method Formats the A,B,C values based on the giving expression and returns the result.
*Added: By default, the parent item shows the parent folder's system icon ( while the IncludeParentIconKey property is -1 )
05-27-2019 ExG2antt, 18.1.1.0
*NEW: ItemBarEx support, that allows referring multiple-bars, using expressions.
*Added: Items.ItemBarEx( Criteria, Property ) [= Value] property gets or sets the property's bar that matches the criteria. The Criteria and Value parameters could be a string expression that support predefined functions like itembar(property), cellcaption(column), cellvalue(column), cellstate(column), celldata(column) that specifies the property of the bar, the caption/value/state/user data of the specified cell. The property parameter should be a numeric expression that indicates a value of ItemBarProipertyEnum type. The column parameter should be an index that indicates the index of the column. Also, the Criteria and Value parameters support keywords such as itemdata, itemisselected, itemisfocused, itemlevel that returns the data of the item that hosts the bar, such as associated data, selection state of the item, focus state of the item and the level of the item ( 0 indicates a root item, 1, indicates the level of the first child of a root item, and so on ). Additionally, the Value parameter supports the "value" keyword that specifies the previously value of the referred bar. For instance: Items.ItemBarEx("lower(cellvalue(12)) = `france`", exBarsCount) returns the number of bars whose value on the column with the index 21 is France, or Items.ItemBarEx("(lower(cellvalue(12)) = `france`) and itembar(0) = `Task`", exBarsCount) counts the "Task" bars whose value on the column with the index 21 is France. For instance, Items.ItemBarEx("1", exBarMove) = -1 moves all bars one-day before, while Items.ItemBarEx("1", exBarMove) = 2 moves all bars 2-days after. For instance, the Items.ItemBarEx("itembar(257)", exBarMove) = 1, moves the selected bars one 1-day after. For instance, Items.ItemBarEx("(lower(cellvalue(12)) = `france`) and itembar(0) = `Task`", exBarEnd) = "value + 1", resizes all "Task" bars whose value on the column with the index 21 is France. The Items.ItemBarEx("itembar(257)", exBarCaption) = "proper(cellcaption(12))" changes the caption for all selected bars to be the caption being shown on the column with the index 12.
*Added: The Background(exForeColorFilter) and Background(exBackColorFilter) applies the foreground / background colors to the drop down filter edit field ( pattern, date, filter on type, and so on )
ExTree, 14.2.0.1
*NEW: Exontrol Print Scale Support, Adjust To and Fit to Page Wide by Tall Support
*Added: Print.Options = "FitToPage = 75%", adjusts and prints the control's content to 75% of normal size.
*Added: Print.Options = "FitToPage = 2 x 3", indicates that the control's content is print to fit 2 pages wide by 3 tall.
*Added: Print.Options = "FitToPage = 2 x", indicates that the control's content is print to fit 2 pages wide by how many pages tall are required.
*Added: Print.Options = "FitToPage = x 3", indicates that the control's content is print to fit 3 pages tall to how many pages wide are required.
05-22-2019 ExSurface, 14.0.0.4
*Added: The StartPos property of the Link, determines the direction where the element is arranged by the Arrange method for horizontal/vertical layout. For instance, if the link's StartPos is 0 ( LeftAlignment ), the start element of the link will be arranged to the left of the end element, and if StartPos property is 2 ( RightAlignment ), the end element goes to the right side of the start element.
*Fixed: Sometimes, the DefArrange(exDefArrangeDX) / DefArrange(exDefArrangeDY) property is applied twice, when Arrange method is performed.
*Fixed: The cross-links change the drawing order, when user moves the surface ( ShowLinksWidth, ShowLinksStyle or ShowLinksColor property is used, cross-link flicker )
*Fixed: Sometimes, the elements get overlapped when Arrange method is performed.
ExMiller, 12.0.0.2
*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.
*Added: rpad keyword (available for properties that support expressions), as a rpad b, pads the value of a to the right with b padding pattern. For instance, 12 lpad "____" generates the string "12__".
*Added: concat keyword (available for properties that support expressions), as a concat b concatenates the a (as string) for b times. For instance, "x" concat 5, generates the string "xxxxx"
*Fixed: The control shows the dragging column in black, even the control's header shows the columns in white (ForeColorHeader property)
05-20-2019 ExCalcEdit, 11.0.0.4
*Added: FormalLocal property indicates the expression that defines the formatted value being replaced in FormatResult properties, when %l% is found. For instance, FormatLocal property on "currency(value)", and FormatResult property on "= %l%", formats the result as a currency string, as indicated by the control panel. For instance, FormatLocal property on "value format '2'" always displays the result with 2 decimals
*Added: InsertLockedText property inserts a locked lines to the control. A locked line can not be removed/deleted at runtime.
*Fixed: Prevents adding variables with empty name, in the control's context menu ( CTRL + SPACE )
*Fixed: Prevents showing the line's result if it contains a single negative number.
ExThumbnail, 12.1.0.4
*Added: The ThumbnailFromPoint retrieves the thumbnail from point. For instance, ThumbnailFromPoint(-1,-1) returns empty if no thumbnail at the current cursor position, else it gets the name of the thumbnail.
*Added: The Sort property specifies how the thumbnails are sorted. By default, the Sort property is exThumbnailUnsorted, which indicates that the thumbnails are not sorted. The Sort property can sort ascending or descending, by file, name, size, type, created, opened, modified or dimensions of a picture file.
*Added: The Background(exThumbnailBorderColor) property specifies the color to show the thumbnail's border/frame. By default, the Background(exThumbnailBorderColor) property is RGB(240,240,240). You can set on 0 or -1, to prevent showing the thumbnail's frame
*Added: The Background(exThumbnailBackColorAlt)/Background(exThumbnailForeColorAlt) property specifies the alternate background/foreground colors for thumbnail's view.
05-13-2019 ExG2antt, 18.1.0.9
*Added: The ChartStartChaning(exNoteChange) / ChartEndChaning(exNoteChange) notifies that the user is about to change or change a note, within the chart.
*Fixed: Prevents closing the drop down editor when user releases the ALT key.
*Fixed: Prevents "Do you want to save ..." / "Save changes...' input box, when the user opens the form in design mode, and close it.
*Fixed: Can't reset the start/end print range using the Chart.StartPrintDate/EndPrintDate property on 0.
*Fixed: "System.NullReferenceException" occurs, once the Items.CellValue property is changed (/WPF version only)
ExPrint, 17.0.0.1
*Added: lpad keyword (available for properties that support expressions) , as a lpad b, pads the value of a to the left with b padding pattern. For instance, FormatColumn = "((1 apos ``) lpad `0000`) + `. ` + value" displays the cell's content including the position of the row, padded to left with 4-zero (if required)
*Added: rpad keyword (available for properties that support expressions), as a rpad b, pads the value of a to the right with b padding pattern. For instance, 12 lpad "____" generates the string "12__".
*Added: concat keyword (available for properties that support expressions), as a concat b concatenates the a (as string) for b times. For instance, "x" concat 5, generates the string "xxxxx"
05-08-2019 ExSwimLane, 14.1.0.1
*NEW: Ability to compact the layout of the elements, once the Arrange method is performed.
*Added: DefArrange(exDefArrangeCompact) property of boolean type, specifies whether the elements should be compacted, during the Arrange operation. By default, the DefArrange(exDefArrangeCompact) property is True, which indicates that the Arrange method automatically compacts the layout of the elements. Set the DefArrange(exDefArrangeCompact) property on False, to prevent compacting the elements during the Arrange method. The DefArrange call has effect prior to Arrange method only.
*Fixed: Redesigning the alignment of the elements ( Arrange method ), so the full area does not get enlarger than initial layout. 
*Fixed: Resizes the drop down popup / select arrow based on the current DPI settings.
ExSchedule, 14.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. This feature allows you to run any x-script code for any configuration of the component (/COM, /NET or /WPF). 
*Added: AttachTemplate method executes the giving x-script code, and attach events if found. The x-script code can contain handle keyword that defines a handler for the specified event. For instance, the AttachTemplate("handle Click() { print(Version) }") sends the control's Version property to the debugger for display. All you need is to open the DebugView tool, and click the control.
*Added: The control's Template page supports AttachTemplate so you can assign x-script code ( including events ) in design mode, and so the control's visual appearance and behavior is changed once the control is created at runtime (/COM version only). 
*Added: The non-working times are shows as they were added. Previously, the z-order is lost if the control adds multiple non-working times ( NonworkingTimes.Add method )
05-06-2019 EXMLGrid, 13.0.0.3
*NEW: Easy way to define the control's visual appearance in design mode, using XP-Theme elements or EBN objects.
*Added: VisualDesign property specifies the control's visual appearance. The VisualDesign value is a BASE64 encoded string, that can be defined using the control's WYSWYG Visual Design Editor, which can be invoked by selecting the control in Design Mode, select Properties, go to the VisualDesign property and click the ... in the Properties browser. The value for this property can be used on /COM, /NET or /WPF. The /WPF version does not have the inside editor, instead any you can use the /COM or /NET to generate the BASE64 encoded strings for this property.
*Added: Background(exExpandButtonUp) / Background(exExpandButtonDown) on -1, prevents showing the node's expand button.
*Fixed: On Windows 7, the user can not open the open file dialog on MSDEV using the ShowImageList property ( VC 6.0 )
*Fixed: The Template property shows no ... button in the properties browser.
ExHTML, 14.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. This feature allows you to run any x-script code for any configuration of the component (/COM, /NET or /WPF). 
*Added: AttachTemplate method executes the giving x-script code, and attach events if found. The x-script code can contain handle keyword that defines a handler for the specified event. For instance, the AttachTemplate("handle Click() { print(Version) }") sends the control's Version property to the debugger for display. All you need is to open the DebugView tool, and click the control.
*Added: The control's Template page supports AttachTemplate so you can assign x-script code ( including events ) in design mode, and so the control's visual appearance and behavior is changed once the control is created at runtime (/COM version only). 
*Fixed: Updates the control's toolbar when a new line is inserted with the inherited attributes
04-29-2019 ExRibbon, 13.0.0.8
*Added: The Version property includes the SpecialBuild number of the assembly so it provides information like Major.Minor.Build.Revison.SpecialBuild.Type...
*Fixed: "The object invoked has disconnected from its clients (Run-time error '-2147417848 (80010108)' )" may occur in MS Access, when calling the Items.Remove method, within a UserForm
*Fixed: Prevents "Do you want to save ..." / "Save changes...' input box, when the user opens the form in design mode, and close it.
ExEdit, 13.1.0.2
*Added: The Handle parameter of Images method can be a string that specifies the ICO file to be loaded. The ICO file format is an image file format for computer icons in Microsoft Windows. ICO files contain one or more small images at multiple sizes and color depths, such that they may be scaled appropriately. For instance, Images("e:\working\sync.ico") method adds the sync.ico file to the control's Images collection.
*Fixed: Can't select a word that contains accented(acute, circumflexm umlaut and dieresis) characters, if the user double clicks it, or using the CTRL + SHIFT + Right key.
*Fixed: Prevents a memory leak when loading icons, pictures, from BASE64 encoded strings (Images method, HTMLPicture picture).
04-24-2019 ExG2antt, 18.1.0.8
*Added: Editor.FindItem method can search for captions, case insensitive, if the caption in the Value parameter starts with > character ( greater ) For instance, Editor.FindItem("One") looks for the exactly caption "One", while if using as Editor.FindItem(">One"), it searches case-insensitive for the word "one". In case the value is not found, empty value is returned.
*Fixed: The control can fail if drag and drop an item while the control is in group-view mode, and the chart displays overlaid-bars.
*Fixed: Sometimes, a GPF may occur if calling the Items.RemoveLink during an event.
*Fixed: Improper validation of the chart section pf the control. when the user vertically scrolls the control if the Chart.PaneWidth(False) property is 0
ExGrid, 15.0.0.6
*Added: The FilterPromptEnum.exFilterPromptStartWith or exFilterPromptEndWith is not applied for all columns ( FilterBarPromptColumns property is -1 )
*Fixed: Prevents showing the default appearance of the exVSUpper/exHSUpper/exVSLower/exHSLower, if the exVSBack/exHSBack is set
*Fixed: Apparently, The Column.FilterType property returns uninitialized value, and so, a column of DateType can not be filtered using the UI.
*Fixed: The top-locked items portion of the control shows in black (Items.LockedItemCount(TopAlignment) property)
*Fixed: Resets the column's filter if the user empties the Filter For field a drop down numeric filter ( Column.FilterType property is exNumeric )
04-23-2019 ExCalendar, 15.0.0.2
*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.
*Added: rpad keyword (available for properties that support expressions), as a rpad b, pads the value of a to the right with b padding pattern. For instance, 12 lpad "____" generates the string "12__".
*Added: concat keyword (available for properties that support expressions), as a concat b concatenates the a (as string) for b times. For instance, "x" concat 5, generates the string "xxxxx"
*Fixed: The last week(s) in December, may display 53, 54, instead 1 ( ShowWeeks as True, DisplayWeekNumberAs as exSimpleWeekNumber )
ExContextMenu, 11.2.0.3
*Added: The Version property for /NET or /WPF version returns more information about the component/assembly/file.
*Fixed: An ICO file shows as 18x18 instead of 16x16 pixels if it is loaded using the HTMLPicture method.
*Fixed: In xBase++, the context menu is shown at position 0, 0 once the Select method is called.
*Fixed: "Error executing code: FormActiveXControl (data source), method ... called with invalid parameters" on Dynamics AX environment is fired, if the application handles events with parameters passed by reference. On X++ you should use the Event event and EventParams method to handle this exception. The X++ is not able to handle the events with parameters passed by reference.
04-15-2019 ExG2antt, 18.1.0.7
*Added: Selects the last-newly created item, if the Chart.SelectOnClick property is True, and the Chart.AllowCreateBar property is exCreateBarAuto
*Fixed: The milestone-bars on the same date-time are not displayed on the control's overview panel. Also, the last milestone-bar may not be visible on the control's overview panel.
*Fixed: Empties the values of the cells associated with properties of the bar, when it is removed from the chart. ( Items.AllowCellValueToItemBar, Column.Def(exCellValueToItemBarProperty/exCellValueToItemBarKey), Items.CellValueToItemBar )
*Fixed: The portion of the chart area associated with the control's filter-bar is not properly rendered while the user vertically scrolls the control.
ExRadialMenu, 13.0.0.1
*Added: DisplayRadialEnum.exDisplayRadialRotated90(4) value is similar with DisplayRadialEnum.exDisplayRadialRotated, excepts that it rotates back with 90 degree, so it's pie-oriented.
*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.
04-10-2019 ExFolderView, 12.0.0.1
*Added: The ExploreFromHere property (set) supports options "reset", which indicates that the control does not restore the previously expanded or selected items. For instance, ExploreFromHere = "|reset" loads again the desktop, without selecting or expanding the previously selected / expanded items. The "reset" options must be after a "|" (pipe-character)
*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.
ExShellView, 13.0.0.1
*Added: Prevents showing the control's header while the control's ViewMode is not Details
*Fixed: The ViewMode property does not return Extra_Large_Icons, Large_Icons or Medium_Icons values
*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.
ExToolTip, 14.0.0.2
*Added: TemplateDef property defines inside variables for the next Template/ExecuteTemplate call.
*Added: TemplatePut method defines inside variables for the next Template/ExecuteTemplate call.
04-08-2019 ExComboBox, 14.0.0.1
*NEW: Reduce the base-memory usage
*Added: Improves the performance to load data into the control.
*Added: FreezeEvents(Freeze) method prevents firing any event. For instance, FreezeEvents(True) freezes the control's events, no no event is fired, until the FreezeEvents(False) is called.
*Added: Statistics property, gives statistics information about objects being hold by the control.
ExList, 14.0.0.2
*Added: </solidline>, </upline>, </dotline> HTML tags ends the solid, up or dotted line
*Added: Prevents showing the ,.;!?'")}] characters at the beginning of a new line, when html text is word-wrapping.
*Fixed: The last italic character of a HTML caption may be shown as clipped
*Fixed: Sometimes, the insensitive-case filter does not apply correctly to items that contain accented letters ( French Accents Characters ) like: , ... ( /COM Ansi version only )
*Fixed: The bold/italic parts of the HTML captions may be slightly vertically-misaligned, if the control's default font is large ( 16.5 or greater )
04-03-2019 ExGrid, 15.0.0.5
*Fixed: Resizes the locked columns to the left, while RightToLeft property is True (CountLockedColumns property).
*Fixed: An ICO file shows as 18x18 instead of 16x16 pixels if it is loaded using the HTMLPicture method.
*Fixed: The a mod b expression fails, if b is zero or negative.
*Fixed: The a mid b expression fails, if b expression is greater than the length of the a
*Fixed: No description for group is shown, if it includes ' character ( AllowGroupBy property on True )
ExTree, 14.1.0.1
*NEW: Native Print and Print-Preview support in Microsoft Office Applications, such as Access, Excel or Word (/COM version)
*Added: Ability to print the control's content on Access's forms directly, using the DoCmd.PrintOut command.
*Added: Ability to print the control's content on Word applications, using the Word's print and print preview mainframe.
*Added: Ability to print the control's content on Excel applications, using the Excel's print and print preview mainframe.
04-01-2019 ExGauge, 18.0.0.1
*Added: Layer.Idem property ensures that the layer's offset and rotation-angle is equal for all idem layers (separated by comma character). For instance, you can use the Idem property to rotate or move multiple-layers once a layer is moved or rotated.
*Added: Layer.Grayscale property is of numeric type instead of boolean, which indicates the percent (0-100) value to convert the image to grayscale as 0 indicates the original image, while 100 full converts the image to gray.
*Added: LayerAutoSize property on -1, resizes proportionally all layers based on the first visible layer if it displays a image/picture on the layer's background. In conclusion, while the LayerAutoSize property on -1, if the first visible layer displays no picture, all layers are stretches all the layers to the control's view, else if the first visible layer displays a picture, all layers are scaled proportionally to fit the control's view.
*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.
ExCascadeTree, 11.0.0.2
*Added: lpad keyword (available for properties that support expressions) , as a lpad b, pads the value of a to the left with b padding pattern. For instance, FormatColumn = "((1 apos ``) lpad `0000`) + `. ` + value" displays the cell's content including the position of the row, padded to left with 4-zero (if required)
*Added: rpad keyword (available for properties that support expressions), as a rpad b, pads the value of a to the right with b padding pattern. For instance, 12 lpad "____" generates the string "12__".
*Added: concat keyword (available for properties that support expressions), as a concat b concatenates the a (as string) for b times. For instance, "x" concat 5, generates the string "xxxxx"
*Fixed: "Not a valid bookmark.", "Record is deleted." error may be fired, when the control's DataSource property points to an ADODB.Recrodset, whose Requery method has been invoked. When the control is notified that a Requery, Filter has been performed on the control's DataSource, all items are cleared, and new one are inserted by re-iterating the recordset source.
03-27-2019 ExG2antt, 18.1.0.6
*Added: Draws the non-items area with the BackColorAlternate property only if the first two bytes in the color is not 0x7F
*Fixed: The control gains the focus once the user calls the FocusColumnIndex property. In order to start editing the focused cell, you must call the Edit method.
*Fixed: Prevents flickering the empty-area of the chart section.
*Fixed: The Today lines in the chart section of the control may be shown doubled, when user scrolls vertical the control using the arrows.
ExGantt, 16.0.0.2
*NEW: Ability to specify whether a column is updated contiguously while resizing, or only when the user releases the mouse
*Added: Column.Def(exColumnResizeContiguously) property gets or sets a value that indicates whether the control's content is updated while the user is resizing the column. By default, the Column.Def(exColumnResizeContiguously) property is False, which indicates that the control's content is updated once the user releases the mouse during resizing the column. For instance, you can use the Column.Def(exColumnResizeContiguously) property on True, if you have a column with Column.Def(exCellSingleLine) property on False ( word-wrap ), and you want the user to visually see the changes while resizing.
*Fixed: The chart's width is not restored correctly, if the user presses ESC key while moving the vertical splitter.
*Fixed: Prevents a memory leak when loading icons, pictures, from BASE64 encoded strings (Images method, HTMLPicture picture).
*Fixed: A GPF occurs if the application is started from design mode ( demo / evaluation / trial version only )
03-25-2019 ExFileView, 13.0.0.2
*NEW: Optimizing the component's UI, for usage on 4K (Ultra HD) applications.
*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 )
*Added: Prevents refreshing the entire control, when the user is resizing the column, is moving the vertical and/or horizontal scroll bar
*Fixed: Prevents repainting the entire control when the control gains or loses the focus, and so on
ExToolBar, 13.0.0.8
*Added: The Version property includes the SpecialBuild number of the assembly so it provides information like Major.Minor.Build.Revison.SpecialBuild.Type...
*Fixed: "The object invoked has disconnected from its clients (Run-time error '-2147417848 (80010108)' )" may occur in MS Access, when calling the Items.Remove method, within a UserForm
*Fixed: Prevents "Do you want to save ..." / "Save changes...' input box, when the user opens the form in design mode, and close it.
03-20-2019 ExPivot, 14.0.0.4
*NEW: Multiple improvements for expression-like properties
*Added: a `like` b binary-operator compares the string a against the pattern b. The pattern b may contain wild-characters such as *, ?, # or [] and can have multiple patterns separated by space character. In order to have the space, or any other wild-character inside the pattern, it has to be escaped, or in other words it should be preceded by a \ character. For instance "value like `F*e`" matches all strings that start with F and ends on e, or "value like `a* b*`? indicates any strings that start with a or b character.
*Added: The 0x or 0X sequence proceed the hexa-representation of a number, in properties that support expressions. For instance, "value = 0x100" specifies whether the value is 256 ( 0x100 in hexa-representation ) 
*Added: `hex` a unary-operator converts the giving string from hexa-representation to a numeric value, or converts the giving numeric value to hexa-representation. For instance, hex(`FF`) returns 255, while the hex(255) or hex(0xFF) returns the `FF` string. The hex(hex(`FFFFFFFF`)) always returns `FFFFFFFF` string, as the second hex call converts the giving string to a number, and the first hex call converts the returned number to string representation (hexa-representation). 
*Added: a `bitand`, `bitor`, `bitxor` b binary/bitwise-operator computes the AND/OR/XOR operation on bits of a and b, and returns the unsigned value. For instance, 0x01001000 bitand 0x10111000 returns 0x00001000, 0x01001000 bitor 0x10111000 returns 0x11111000, 0x01110010 bitxor 0x10101010 returns 0x11011000.
*Added: a `bitshift` b, binary/bitwise-operator shifts every bit of a value to the left if b is negative, or to the right if b is positive, for b times, and returns the unsigned value. For instance, 128 bitshift 1 returns 64 ( dividing by 2 ) or 128 bitshift (-1) returns 256 ( multiplying by 2 )
*Added: `bitnot` x unary/bitwise-operator flips every bit of x, and returns the unsigned value. For instance, bitnot(0x00FF0000) returns 0xFF00FFFF.
ExEditors, 10.0.0.2
*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.
*Fixed: Prevents "Do you want to save ..." / "Save changes...' input box, when the user opens the form in design mode, and close it.
03-19-2019

The following movie shows the DataContext/DataSource support for /WPF components:

The DataContext/DataSource support of the control allows you to use the data-binding feature of the /WPF environment for our /WPF ex-controls. The DataSource property specifies the sub-set of DataContext the control should get data from. The gantt components (eXG2antt/WPF and eXGantt/WPF) provides the DataTaskStart, DataTaskEnd to specify the name of the fields within the current data-context to specify the margins for inner tasks. The DataTaskStart property should refer a property of DateTime type, while the DataTaskEnd could be of DateTime type which specifies the end-margin of the task, or of a numeric-value that specifies the length of the associated task-bar. Currently, the DataContext/DataSource support is available for the following /WPF components: eXG2antt, eXGantt, eXGrid, eXTree, eXList, eXComboBox and eXPivot
03-18-2019 ExGrid, 15.0.0.4
*Added: Prevents resizing the inner-controls, when the user vertically scrolls the control, by clipping the inner-controls to the control's list part, instead shrinking to the top header (Items.InsertControlItem method, _USETOPWINDOW )
*Added: The Version property for /NET or /WPF version returns more information about the component/assembly/file.
*Fixed: Prevents horizontal scrolling the control's content if the EnsureVisibleColumn is called for any locked column ( CountLockedColumns property ).
*Fixed: Prevents horizontal scrolling the control's content if the user clicks a locked column ( CountLockedColumns property ).
ExList, 14.0.0.1
*NEW: Multiple improvements for RTL support ( Right-To-Left Layout ).
*Added: Aligns the locked columns to the right, if the RightToLeft property is True. ( CountLockedColumns property )
*Added: Aligns the control's group-by bar / sort bar to the right, if the RightToLeft property is True. ( SortBarVisible property )
*Added: The control's filter bar/prompt/close is aligned to the right, RightToLeft property is True. ( FilterBarPromptVisible property )
*Added: Call the EnsureVisibleColumn on the last visible column if RightToLeft property is True, else on the first visible column
ExButton, 16.0.0.2
*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.
03-13-2019 ExG2antt, 18.1.0.5
*Added: The ControlID parameter of the Items.InsertControlItem / Editor.UserEditor supports the "A2X:" prefix, which specifies a different method to host the ActiveX control. This could be useful, for older ActiveX non-dual objects, that fails to be shown the normal way. For instance, the Items.InsertControlItem(, "A2X:TOC24.Toc24Ctrl.1", "") inserts the "Ter Edit OCX, V24" from Sub Systems, Inc. 
*Fixed: Prevents editing the focused cell, if pressing any key combination of CTRL key ( for instance, CTRL + C ), or SHIFT + Arrow/PgUp/PgDn/Home/End while SingleSel property is False ( select multiple items ), while the control's AutoEdit property is True.
*Fixed: Prevents performing incremental search on a column with a non-read only editor, while the control's AutoEdit property is True, and ReadOnly property is exReadWrite ( AutoEdit, ReadOnly, AutoSearch, Editor.EditType )
*Fixed: The cell's editor does not open if user navigates through the items using Home, End, PageUp or PageDown key ( AutoEdit )
ExGantt, 16.0.0.1
*NEW: Optimizing the component's UI, for usage on 4K (Ultra HD) applications.
*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 )
*Added: Prevents refreshing the entire control, when the user is resizing the column, is moving the vertical and/or horizontal scroll bar
*Added: Prevents resizing the inner-controls, when the user vertically scrolls the control, by clipping the inner-controls to the control's list part, instead shrinking to the top header (Items.InsertControlItem method, _USETOPWINDOW )
ExSkin, 7.0.0.1
*Added: The Version property includes the SpecialBuild number of the assembly so it provides information like Major.Minor.Build.Revison.SpecialBuild.Type...
*Fixed: Prevents a memory leak when loading icons, pictures, from BASE64 encoded strings (Images method, HTMLPicture picture).
ExDialog, 10.0.0.1
*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.
*Fixed: Prevents "Do you want to save ..." / "Save changes...' input box, when the user opens the form in design mode, and close it.
03-11-2019 ExSchedule, 13.0.0.7
*Added: Shows the drop down group and tooltip panels to the nearest monitor relative to the cursor position.
*Fixed: Closes the control's drag and drop image when user drops data to any other control. For instance, a MessageBox during the target's OLEDragDrop event will keep showing the control's drag and drop picture ( Background(exDragDropAfter) property, /COM version )
*Fixed: Sometimes the user can't drop data to a target control ( OLEDragDrop event is not fired, or fired for the source control, /COM version )
*Fixed: An union non-working time is displayed if two separate non-working times overlap ( NonworkingTimes.Add method )
ExHelper, 22.2.0.1
*Added: Provides Copy All, Copy Selection and Clear items to Output panel's context menu, so you can copy the entire output or just the selection, and Clear the entire output.
*Fixed: The x-script's context panel does not list properties and methods of a hidden type ( For instance, Fields of the ADODB.Recordset )
*Fixed: Can't change the event's parameter by reference, if the base type of the newly value is different than the base type of the parameter. For instance, a reference parameter of short type, can't take a new value from a double value.
03-06-2019 ExThumbnail, 12.1.0.3
*Added: FreezeEvents(Freeze) method prevents firing any event. For instance, FreezeEvents(True) freezes the control's events, no no event is fired, until the FreezeEvents(False) is called.
*Added: The FormatABC(Expression,A,B,C,File) method formats the A,B,C values based on the giving expression and returns the result. If the File parameter points to an exiting file or folder, the FormatABC handles predefined functions like fname, fext, fsize, and so on
*Added: The AddInputFiles method adds new files to be thumbnailed. The AddInputFiles method does not clear the previously list of files, like InputFile or InputFiles property.
*Fixed: The Click event is fired only when the user clicks and releases the mouse, without dragging.
ExPivot, 14.0.0.3
*NEW: Display a placeholder for missing icons, images in HTML captions.
*Added: The Key parameter of the HTMLPicture property is case insensitive, so you can display the picture using the insensitive key. For instance, <img>picA</img> is equivalent with <img>pica</img>, or <img>PICA</img> and so on.
*Added: The HTML caption shows a missing image placeholder for images whose source is missing. The missing placeholder displays the index of the icon being missing, or the key of the HTML picture being missing. 
*Added: Update the column's sort icon, so it won't be shown as distorted on DPI systems.
03-04-2019 ExComboBox, 13.0.0.2
*NEW: Ability to specify whether a column is updated contiguously while resizing, or only when the user releases the mouse
*Added: Column.Def(exColumnResizeContiguously) property gets or sets a value that indicates whether the control's content is updated while the user is resizing the column. By default, the Column.Def(exColumnResizeContiguously) property is False, which indicates that the control's content is updated once the user releases the mouse during resizing the column. For instance, you can use the Column.Def(exColumnResizeContiguously) property on True, if you have a column with Column.Def(exCellSingleLine) property on False ( word-wrap ), and you want the user to visually see the changes while resizing.
*Fixed: Can't select a new item using the arrow keys, if the cursor hovers the drop down portion of the control.
*Fixed: The drop down portion of the control is shown on the background, when user drops the control, while the control's ScrollOnDrop property is True ( by default ).
ExGantt, 15.0.0.2
*NEW: Support for EBN 1003 version.
*Added: EBN 1003 implements Colorable Region Support which defines a portion/region of the EBN object where the color of the EBN is applied. For instance, at runtime the identifier 0x1FF0000 applies blue color to all colorable parts that compose the EBN object. The EBN color is not applied to not-colorable portions of the EBNs.
*Added: The Handle parameter of Images method can be a string that specifies the ICO file to be loaded. The ICO file format is an image file format for computer icons in Microsoft Windows. ICO files contain one or more small images at multiple sizes and color depths, such that they may be scaled appropriately. For instance, Images("e:\working\sync.ico") method adds the sync.ico file to the control's Images collection.
*Fixed: Click and wait the locked area of the control starts scrolling up or down the control, while SingleSel property is false
*Fixed: Click and drag or double click the empty area of the control, while SingleSel property is false, select the last item
02-27-2019 ExMiller, 12.0.0.1
*Fixed: Can't move the column to be the last-visible column, while all columns are visible (ColumnAutoResize property on False)
*Fixed: Move slightly the last partially visible column, changes its position.
*Fixed: Dropping the column after the last visible column, ends up one-column to the right after the dropped position.
*Fixed: Sometimes, the user can't scroll to the last item, if the last scrollable item is partially visible.
ExplorerTree, 13.0.0.2
*Fixed: Can't move the column to be the last-visible column, while all columns are visible (ColumnAutoResize property on False)
*Fixed: Move slightly the last partially visible column, changes its position.
*Fixed: Dropping the column after the last visible column, ends up one-column to the right after the dropped position.
02-25-2019 ExSurface, 14.0.0.3
*Added: Link.StartPos / Link.EndPos property supports new values like UpAlignment(3), which indicates that the link starts / ends always on the top side of the element, and DownAlignment(4), which indicates that the link always starts / ends on the bottom side of the element.
*Fixed: Updates automatically the toolbar's caption once the user changes the value in a drop down panel. For instance, having the ToolBarCaption(1003) property on "Right-Left\r\nRight-Left#1\r\nLeft-Right#2\r\nBottom-Top#3\r\nTop-Bottom#4", once the user selects the forth value in the drop down, the toolbar displays the Top-Bottom, and so on. 
*Fixed: Can't change the Element.Caption property during the AddElement event.
*Fixed: The Element.BringToFront/SendToBack methods brings the contained control in front, or sends it to the back (element's Type is exElementHostControl or exElementHostWindow)
ExG2Host, 12.0.0.2
*Fixed An extra dot-line may be shown while the user vertically scrolls the control while Chart.DrawGridLines property is not-zero and the control's DrawGridLines property is zero.
*Fixed: Improves the speed to display the control's grid lines.
*Fixed: The task / grid-lines of the chart overrides the chart's header-bar, while the Chart.GridLineStyle property includes the exGridLinesBehind flag and ScrollBySingleLine property is True
*Fixed: Can't scroll to the top by rotating the mouse wheel, if the first visible item is higher that control's default item height ( ScrollBySingleLine property )
02-20-2019 ExCalcEdit, 11.0.0.3
*NEW: Ability to count lines being evaluated, and so you can get average functions, and so on
*Added: The AllowCount property specifies the keyword that makes the control to display the count all lines being counted in a Total group. By default, the AllowCount property is "<b>Count</b>", which indicates the "count" keyword indicates the number of lines being counted in the Total group.
*Added: The AllowSubCount property specifies the keyword that makes the control to display the subcounts. By default, the AllowSubCount property is "<fgcolor=808080><b>SubCount</b></fgcolor>", which indicates the "subcount" keyword defines the number of lines being counted in the SubTotal group.
*Added: The FormatCountResult specifies the HTML format to display the result of a Count line.
*Added: The FormatSubCountResult specifies the HTML format to display the result of a SubCount line.
ExSwimLane, 14.0.0.4
*Added: The StartPos property of the Link, determines the direction where the element is arranged by the Arrange method for horizontal/vertical layout. For instance, if the link's StartPos is 0 ( LeftAlignment ), the start element of the link will be arranged to the left of the end element, and if StartPos property is 2 ( RightAlignment ), the end element goes to the right side of the start element.
*Fixed: Sometimes, the DefArrange(exDefArrangeDX) / DefArrange(exDefArrangeDY) property is applied twice, when Arrange method is performed.
*Fixed: The cross-links change the drawing order, when user moves the surface ( ShowLinksWidth, ShowLinksStyle or ShowLinksColor property is used, cross-link flicker )
*Fixed: Sometimes, the elements get overlapped when Arrange method is performed.
02-18-2019 ExG2antt, 18.1.0.4
*Fixed: A GPF may occur if setting Items.CellEditorVisible property on exEditorVisible
*Fixed: The control is not repainted once the MemoType editor is closed 
*Fixed: Can't scroll next item, if the user edits a cell that displays multiple lines ( Items.CellSingleLine property is False )
*Fixed: The Items.CellState property can not be changed during the Open event of a Form ( MS Access ) 
ExPropertiesList, 15.0.0.1
*Fixed: Can't move the column to be the last-visible column, while all columns are visible (ColumnAutoResize property on False)
*Fixed: Move slightly the last partially visible column, changes its position.
*Fixed: Dropping the column after the last visible column, ends up one-column to the right after the dropped position.
*Fixed: The control shows the dragging column in black, even the control's header shows the columns in white (ForeColorHeader property)
02-14-2019 ExTree, 14.0.0.1
*NEW: Windows 8 Touch/Pointer Support ( ability to scroll the control's content by touching and dragging )
*Added: AutoDrag property can specify distinct actions for left/right mouse buttons and short/long touch actions. For instance, AutoDrag property on exAutoDragScroll + exAutoDragScrollOnShortTouch indicates that the user can scroll the control's content by clicking the left mouse button, or by short touching the screen.
*Fixed: The control selects items to the cursor, if a short click occurs ( AutoDrag property is not empty, and the SingleSel property is False )
ExHTML, 13.0.0.3
*Added: "Default" toolbar-item for Font, Foreground and Background, which changes the selection's font name, foreground and background to default values. 
*Fixed: Keeps the attributes of the current selection or at the caret position, when the selection is replaced by typing new characters or pasting some plain text from the clipboard. When copy and paste text from the current control, it includes the attributes the text should appear, so it won't inherit the selection's attributes.
*Added: CTRL + G, invokes the control's "Incremental Search" bar
*Added: CTRL + S, toggle the strikeout state, similar with CTRL + B, I or U for bold, italic and underline.
02-11-2019 EXMLGrid, 13.0.0.2
*NEW: Ability to save/load automatically the control's layout.
*Added: Laput property saves or loads the control's layout, such selected nodes, scroll position, filtering, and so on.
*Added: ScrollPos(ScrollBar) property specifies the position of the control's horizontal/vertical scroll bar.
*Added: Advances to the parent of the node, when the user presses CTRL + LEFT or CTRL + UP key.
*Fixed: Can't collapse a node if clicking it's expanding extension on the child nodes.
ExSwimLane, 14.0.0.3
*Added: Link.StartPos / Link.EndPos property supports new values like UpAlignment(3), which indicates that the link starts / ends always on the top side of the element, and DownAlignment(4), which indicates that the link always starts / ends on the bottom side of the element.
*Fixed: Updates automatically the toolbar's caption once the user changes the value in a drop down panel. For instance, having the ToolBarCaption(1003) property on "Right-Left\r\nRight-Left#1\r\nLeft-Right#2\r\nBottom-Top#3\r\nTop-Bottom#4", once the user selects the forth value in the drop down, the toolbar displays the Top-Bottom, and so on. 
*Fixed: Can't change the Element.Caption property during the AddElement event.
*Fixed: Can't select multiple elements if pressing the ALT key while dragging ( AllowSelectObjectRect property ).
02-06-2019 ExG2antt, 18.1.0.3
*Added: The exMatchIncludeParent flag of the FilterInclude property specifies whether the parent item is checking if the current value is not matching. In other words, if the value on the current item is not matching the filter, the control check the parent item's value and so on. If any match, the current item is included. 
*Added: The ItemFromPoint( 0, -1, ColIndex) property returns the number of rows, between current cursor position and the the last fully-visible item of the control. The ItemFromPoint( 0, -1, ColIndex) property returns a positive value only, if the cursor hovers empty-portion of the control ( right after the last item ). The ColIndex parameter returns the index of the column from the cursor, while the cursor hovers the items section of the control.
*Fixed: Updates the vertical scroll bar, once the control inserts new items ( AddItem event is fired ), if the user clicks the bottom-empty portion of the control, while the Chart.AllowCreateBar property is exCreateBarAuto
*Fixed: Improves the speed to display the control's grid lines.
*Fixed: The task / grid-lines of the chart overrides the chart's header-bar, while the Chart.GridLineStyle property includes the exGridLinesBehind flag and ScrollBySingleLine property is True
ExGrid, 15.0.0.3
*Added: The Click event occurs ONLY if the user presses and releases the left mouse button on the same location, inside the control. If any mouse movement is detected between press/release no Click event is fired. Previously, the Click event is fired once the user releases the left mouse button over the control. You can use the MouseUp(1) event to notify your application once the user releases the left mouse button within the control.
*Added: The RClick event occurs ONLY if the user presses and releases the right mouse button on the same location, inside the control. If any mouse movement is detected between press/release no RClick event is fired. Previously, the RClick event is fired once the user releases the right mouse button over the control. You can use the MouseUp(2) event to notify your application once the user releases the right mouse button within the control.
*Fixed: The control's built-in editor is locked right after double click it.
*Fixed: The control's Export method does not show values for a column of CheckValueType editor type.
02-04-2019 ExSchedule, 13.0.0.6
*NEW: Multiple improvements for expression-like properties
*Added: a `like` b binary-operator compares the string a against the pattern b. The pattern b may contain wild-characters such as *, ?, # or [] and can have multiple patterns separated by space character. In order to have the space, or any other wild-character inside the pattern, it has to be escaped, or in other words it should be preceded by a \ character. For instance "value like `F*e`" matches all strings that start with F and ends on e, or "value like `a* b*`? indicates any strings that start with a or b character.
*Added: The 0x or 0X sequence proceed the hexa-representation of a number, in properties that support expressions. For instance, "value = 0x100" specifies whether the value is 256 ( 0x100 in hexa-representation ) 
*Added: `hex` a unary-operator converts the giving string from hexa-representation to a numeric value, or converts the giving numeric value to hexa-representation. For instance, hex(`FF`) returns 255, while the hex(255) or hex(0xFF) returns the `FF` string. The hex(hex(`FFFFFFFF`)) always returns `FFFFFFFF` string, as the second hex call converts the giving string to a number, and the first hex call converts the returned number to string representation (hexa-representation). 
*Added: a `bitand`, `bitor`, `bitxor` b binary/bitwise-operator computes the AND/OR/XOR operation on bits of a and b, and returns the unsigned value. For instance, 0x01001000 bitand 0x10111000 returns 0x00001000, 0x01001000 bitor 0x10111000 returns 0x11111000, 0x01110010 bitxor 0x10101010 returns 0x11011000.
*Added: a `bitshift` b, binary/bitwise-operator shifts every bit of a value to the left if b is negative, or to the right if b is positive, for b times, and returns the unsigned value. For instance, 128 bitshift 1 returns 64 ( dividing by 2 ) or 128 bitshift (-1) returns 256 ( multiplying by 2 )
*Added: `bitnot` x unary/bitwise-operator flips every bit of x, and returns the unsigned value. For instance, bitnot(0x00FF0000) returns 0xFF00FFFF.
ExContextMenu, 11.2.0.2
*Added: The ShowCheckedAsSelectedTransparency property specifies the transparency ( percent ) to show the checked items when selected.
*Added: /WPF version
*Fixed: Code generation for property 'IncrementalSearch' failed. Error was: 'The value '17' is not a valid value for the enum 'IncrementalSearchEnum'.' ( /NET version, IncrementalSearchEnum type specified as [Flags] )
*Fixed: The grouped items shows the menu's BackColor property instead the background of the menu specified by Appearance property, when it refers an EBN object.
01-30-2019 ExComboBox, 13.0.0.1
*NEW: Optimizing the component's UI, for usage on 4K (Ultra HD) applications.
*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 )
*Added: Prevents refreshing the entire control, when the user resizes the column.
*Fixed: Prevents repainting the entire control when the control gains or loses the focus, focusing a new column, the edit mode ends, and so on
ExEdit, 13.1.0.1
*Added: DPI-Aware Support
*NEW: Support for EBN 1004 version ( DPI-Aware support ).
*Added: The exClientExt attribute of the EBN/BackgroundExt/BackgroundExtValue supports DPI values, if the number is followed by a D character. For instance, if the DPI scaling is 100%, the 16d is 16, while for a 150% DPI scaling, the 16d is 24. In other words, "top[4,back=RGB(0,0,255)]", draws a blue line on the top side of the object's background, of 4-pixels wide, no matter of DPI scaling, while "top[4D,back=RGB(0,0,255)]", draws the line of 4-pixels wide if DPI scaling is 100%, or 6-pixels wide if DPI scaling is 150% )
*Added: The coordinates of the CP clause of the Skin parameter of VisualAppearance.Add method can be followed by a D character, which indicates the value according to the current DPI settings. For instance, "CP:1 -2 -2 2 2", copies the EBN with the identifier 1, and displays it on a 2-pixels wider rectangle no matter of the DPI settings, while "CP:1 -2D -2D 2D 2D" displays it on a 2-pixels wider rectangle if DPI settings is 100%, and on on a 3-pixels wider rectangle if DPI settings is 150%.
*Added: The expression properties support `dpi`, `dpix` and `dpiy` constants that returns the current DPI setting on x/y scale. For instance, the "value * dpi" returns the value if the DPI setting is 100%, or value * 1.5 in case, the DPI setting is 150%
01-23-2019 ExFileView, 13.0.0.1
*NEW: Reduce the base-memory usage
*Added: Improves the performance to load data into the control.
*Added: FreezeEvents(Freeze) method prevents firing any event. For instance, FreezeEvents(True) freezes the control's events, no no event is fired, until the FreezeEvents(False) is called.
*Added: Statistics property, gives statistics information about objects being hold by the control.
*Fixed: Hides the focus frame when the control loses the focus.
ExRibbon, 13.0.0.7
*Added: Item.Position property specifies the position of the item within its collection. You can use the Item.Position to insert an item at specified position.
*Added: ShortcutKeysInfo property returns the list of shortcut keys that are currently available.
*Fixed: A popup menu may be shown to the left instead of right, if it does not fit the current monitor.
*Fixed: Prevents displaying the item's debug information, for item with empty caption (Debug property on True)
01-21-2019 ExCalendar, 15.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. This feature allows you to run any x-script code for any configuration of the component (/COM, /NET or /WPF). 
*Added: AttachTemplate method executes the giving x-script code, and attach events if found. The x-script code can contain handle keyword that defines a handler for the specified event. For instance, the AttachTemplate("handle Click() { print(Version) }") sends the control's Version property to the debugger for display. All you need is to open the DebugView tool, and click the control.
*Added: The control's Template page supports AttachTemplate so you can assign x-script code ( including events ) in design mode, and so the control's visual appearance and behavior is changed once the control is created at runtime (/COM version only). 
Expression, 13.0.0.2
*Added: lpad keyword, as a lpad b, pads the value of a to the left with b padding pattern. For instance, 12 lpad "0000" generates the string "0012".
*Added: rpad keyword, as a rpad b, pads the value of a to the right with b padding pattern. For instance, 12 lpad "____" generates the string "12__".
*Added: concat keyword, as a concat b concatenates the a (as string) for b times. For instance, "x" concat 5, generates the string "xxxxx"
*Fixed: Sometimes, the user can't scroll to the last line, if the last scrollable line is partially visible.
01-14-2019 ExGrid, 15.0.0.2
*Added: </solidline>, </upline>, </dotline> HTML tags ends the solid, up or dotted line
*Added: Prevents showing the ,.;!?'")}] characters at the beginning of a new line, when html text is word-wrapping.
*Fixed: The last italic character of a HTML caption may be shown as clipped
*Fixed: The space after text is not highlighted if incremental search is on, and cell displays built-in HTML decorative text ( sha, out, gra )
*Fixed: The bold/italic parts of the HTML captions may be slightly vertically-misaligned, if the control's default font is large ( 16.5 or greater )
ExCascadeTree, 11.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. This feature allows you to run any x-script code for any configuration of the component (/COM, /NET or /WPF). 
*Added: AttachTemplate method executes the giving x-script code, and attach events if found. The x-script code can contain handle keyword that defines a handler for the specified event. For instance, the AttachTemplate("handle Click() { print(Version) }") sends the control's Version property to the debugger for display. All you need is to open the DebugView tool, and click the control.
*Added: The control's Template page supports AttachTemplate so you can assign x-script code ( including events ) in design mode, and so the control's visual appearance and behavior is changed once the control is created at runtime (/COM version only). 
*Fixed: "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 the ADO objects.
01-09-2019 ExList, 13.1.0.1
*NEW: Windows 8 Touch/Pointer Support ( ability to scroll the control's content by touching and dragging )
*Added: AutoDrag property can specify distinct actions for left/right mouse buttons and short/long touch actions. For instance, AutoDrag property on exAutoDragScroll + exAutoDragScrollOnShortTouch indicates that the user can scroll the control's content by clicking the left mouse button, or by short touching the screen.
*Fixed: Can't scroll the control if touching with fingers the buttons of the scroll bar.
*Fixed: The control selects items to the cursor, if a short click occurs ( AutoDrag property is not empty, and the SingleSel property is False )
ExToolBar, 13.0.0.7
*Added: ShortcutKeysInfo property returns the list of shortcut keys that are currently available.
*Added: Item.Position property specifies the position of the item within its collection. You can use the Item.Position to insert an item at specified position.
*Fixed: Prevents displaying the item's debug information, for item with empty caption (Debug property on True)
*Fixed: A popup menu may be shown to the left instead of right, if it does not fit the current monitor.
01-07-2019 ExG2antt, 18.1.0.2
*Added: Improves performance of the control, while the user scrolls the control's chart, while the chart's overview panel is visible ( Chart.OverviewVisible property )
*Added: The CellStateChanging( Item, ColIndex, by ref NewState ) event notifies your application when the cell's check box is about to be changed. For instance, you can disable changing the cell's state by setting the NewState parameter to Items.CellState( Item, ColIndex )
*Added: The ScrollBarsEnum.exVScrollEmptySpace (0x800) flag in ScrollBars property, allows empty space on the control's content, when the it is vertically scrolled to the end. In other words, scrolling control to the end makes the last visible item to be displayed on the top of the control.
*Added: The ScrollBarsEnum.exHScrollEmptySpace (0x400) flag in ScrollBars property, allows empty space on the control's content, when the it is horizontally scrolled to the end. In other words, scrolling control to the end makes the last visible column to be displayed in the leftmost position.
ExPivot, 14.0.0.2
*Added: The Version property includes the SpecialBuild number of the assembly so it provides information like Major.Minor.Build.Revison.SpecialBuild.Type...
*Added: Draws the non-items area with the BackColorAlternate property only if the first two bytes in the color is not 0x7F
*Fixed: Prevents "Do you want to save ..." / "Save changes...' input box, when the user opens the form in design mode, and close it.
*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
Copyright 1999-2019 Exontrol. All rights reserved.