Welcome to Exontrol

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...

changes and additions for 2017, so far

05-24-2017

ExG2antt, 14.2.0.9
*NEW: Ability to apply colors to bars/tasks based on conditional expressions.
*Added: ConditionalFormat.ApplyToBars property specifies the list of bars that the current format is applied to. The list includes the name of the bars separated by comma character. For instance, the ApplyToBars = "Task,Milestone" specifies that the current format is applied to Task and Milestone bars.
*Added: ConditionalFormat.BarColor property specifies the color to be applied to bars if the conditional expression is accomplished. By default, no color is applied to bars. The Items.ItemBar(exBarColor) property specifies a different color/skin for a particular bar.
*Added: ConditionalFormat.ClearBarColor method resets the bar's color.
*Added: ConditionalFormat.BarOverviewColor property specifies the color to be applied to bars, in the overview portion of the control, if the conditional expression is accomplished. By default, no color is applied to bars. The Items.ItemBar(exBarColor) property specifies a different color/skin for a particular bar. The ItemBar(exBarOverviewColor) property indicates the color for a particular bar in the overview part of the control.
*Added: ConditionalFormat.ClearBarOverviewColor method resets the bar's overview color.
*Added: The Version property includes the SpecialBuild number of the assembly so it provides information like Major.Minor.Build.Revison.SpecialBuild.Type...
*Fixed: The links are not shown on Print and Print Preview.

05-24-2017

ExSchedule, 12.1.0.4
*NEW: Ability to customize the html edit's context menu
*Added: EditContextMenuItems property specifies the control's context menu, while editing the event
*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.

05-22-2017

ExTree, 11.2.0.1
*NEW: Support for EBN 1002 version.
*Added: The EBN 1002 allows using skin objects with horizontal, vertical stretch and colorable/not-colorable parts of the EBNs.
*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 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 ).

05-22-2017

ExList, 11.1.0.2
*NEW: Support for EBN 1002 version.
*Added: The EBN 1002 allows using skin objects with horizontal, vertical stretch and colorable/not-colorable parts of the EBNs.
*Fixed: The tooltip associated with the column's filter ( pattern or list ), is not shown even if the Column.FilterList property includes the exEnableToolTip flag.
*Fixed: The Export method does not add empty cells at the beginning of the line.

05-22-2017

ExPlorerTree, 12.0.0.6
*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: "Visual C++ Runtime Error!" occurs if using the <fgcolor> or <bgcolor> with no indicating the color. Correct is <fgcolor RRGGBB>, instead <fgcolor>
*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 )

05-17-2017

ExG2antt, 14.2.0.8
*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.
*Added: The HistogramTypeEnum.exHistOverAllocationFixed flag ( combined with exHistOverAllocation) for Bar.HistogramType property, indicates that the histogram shows in percents, the over-allocations of your current planning situation using the effort of the task (effort).
*Added: The HistogramTypeEnum.exHistOverAllocationMultiply flag ( combined with exHistOverAllocation) for Bar.HistogramType property, indicates that the histogram shows in percents, the over-allocations of your current planning situation using the effort of the task multiplied by the length of the task (effort * length).
*Added: Allows displaying the chart's selection ( bars and links ) if the Chart.AllowSelectObjects property exNoSelectObjects.
*Added: Improves the performance to load data into the control.

05-17-2017

ExPivot, 12.0.0.4
*Added: Applies the Column.DefaultFormatContent property, when the control displays original data ( not only when displaying aggregate functions )
*Added: Applies the Column.DefaultFormatAppearances property, when the control displays original data ( not only when displaying aggregate functions )
*Added: Double-Clicking the separator between columns, makes the column to resize it, so its content is fully visible
*Fixed: Prevents showing the control's view in design mode, while running on FORTH system ( /COM version )

05-15-2017

ExContextMenu, 11.0.1.3
*NEW: Ability to input data using masking edit fields.
*Added: The Item.AllowEdit property on exItemEditMask assigns a masking editor to the current item, while the Item.EditMask property specifies the edit's mask.
*Added: The Item.EditMask property retrieves or sets a string expression that indicates the mask of the item's text box. The Item.EditMask property, supports up to four parts, separated by a semicolon (;). For instance, "`#`XXXXXX;;0;overtype,insertype,warning=Wrong!,beep", indicates the pattern "XXXXXX" with the prefix #, the masking character being the 0, instead _, the field enters in over-type mode, insert-type mode is not allowed, and the field beeps and displays a tooltip Wrong if any invalid character is entered.
*Added: The Item.EditValue property gets the value of the item's edit including no literals.
*Added: The Item.EditOption(exEditMaskFloat) property (of boolean type) specifies whether the Item.EditMask masks numbers such as integers or float/decimal numbers.

05-15-2017

ExTab, 12.0.0.4
*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 )

05-15-2017

ExRecord, 9.0.0.1
*Added: Improves the performance to load data into the control.
*Fixed: Prevents showing the control's view in design mode, while running on FORTH system ( /COM version )
*Fixed: Prevents a memory leak when loading icons, pictures, from BASE64 encoded strings (Images method, HTMLPicture picture).

05-10-2017

ExGrid, 11.1.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.
*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.
*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

05-10-2017

ExHTML, 12.0.0.2
*Added: The CursorPos property ensures that the line fits the edit's client area. For instance, the CursorPos = CursorPos, ensures that the caret's position is visible.
*Fixed: The control shows the first line, when the control is resized.
*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.

05-08-2017

ExG2antt, 14.2.0.7
*Added: Ability to scroll the chart's content ( right panel ) by drag and drop ( touch-scroll ), if user clicks any empty area while the control's AutoDrag property is exAutoDragScroll, and the Chart.AllowCreateBar property is exNoCreateBar.
*Fixed: Can't scroll the control if touching with fingers the buttons of the scroll bar.
*Fixed: The selected cell opens its editor once the user starts scrolling when using the AutoDrag property on exAutoDragScroll.
*Fixed: The MS Access hangs up if using thousands of editors of DateType ( Items.CellEditor property, GDI Objects )
*Fixed: The number of GDI Objects grows up if using thousands of editors of mask type.
*Fixed: The Items.AddLink is slower, if adding thousands of links

05-08-2017

ExCalcEdit, 8.0.0.1
*NEW: Template support
*Added: Template property specifies the control's template.
*Added: ExecuteTemplate executes a template and returns the result.
*Added: TemplateDef property defines inside variables for the next Template/ExecuteTemplate call.

05-03-2017

ExG2antt, 14.2.0.6
*Added: Re-scales the chart's histogram to fit all visible bars/tasks with the Bar.HistogramItems property on 0.
*Added: Support for ActiveX over the /NET Framework ( ActiveX control written in C#, VB/NET, Regasm - Assembly Registration Tool, CSActiveX) 
*Added: Ability to paint in place user editor of "Exontrol.ComboBox", in grid cells ( Items.CellValue property in the grid determines the item in the "Exontrol.ComboBox" control that has the same value on the SearchColumnIndex property of eXComboBox control. The color of the cell are inherited by the hosting user editor, while the "Exontrol.ComboBox"'s Style property is DropDownList type. ( UserEditor points to "Exontrol.ComboBox", version 7102, EX_USEREDITORPAINTINPLACE )
*Added: The Items.CellEditorVisible on exEditorVisible, draws the inside user-editor label/norders, if Editor.EditType is UserEditorType. ( UserEditor points to "Exontrol.ComboBox", version 7102, EX_USEREDITORPAINTINPLACE )
*Fixed: Re-reads the focused item when selection is changed and the control is bound to a DAO recordset.

05-03-2017

ExSurface, 13.0.0.1
*NEW: Auto-Arrange support, or ability to automatically arrange horizontally or vertically the elements on the surface based on their relations, so they won't intersect one with another as much as possible
*Added: Arrange( ID ) method arranges the elements starting from element with the specified ID. If missing, all linked-elements are arranged
*Added: DefArrange(exDefArrangeDir) property specifies whether the an horizontal ot vertical arrangement should be applied.
*Added: DefArrange(exDefArrangeDX) and DefArrange(exDefArrangeDY) properties specifies the distance in pixels between two elements, when Arrange method is performed.

04-28-2017

ExCalendar, 13.0.0.1
*NEW: Ability to customize the format to display the month/year/buttons within the date's header
*Added: The DateHeaderFormat property specifies the CRD format to display the month/year/buttons within the date's header. The DateHeaderFormat property could be also an expression that returns a CRD format for specified month. The 1-index in the CRD format represents the month/year, 2 specifies the button to go previously one month, 3 specifies the button to advance to the next month, 4 specifies the button to go previously one year and 5 specifies the button to advance one year. The expression of the DateHeaderFormat property could use keywords such as: value which indicates the date of the month to be formatted, x indicates the x-position of the month within the calendar, xmax specifies the number of months being displayed horizontally in the calendar, y indicates the y-position of the month within the calendar and ymax specifies the number of months being displayed vertically in the calendar. For instance, DateHeaderFormat property on "1,2:24,3:24" displays the month/year(1), and aligned to the right with a 24-pixels wide the prev(2) and next(3) month-buttons. For instance, DateHeaderFormat property on "month(value) = 1 ? `4:24,5:24,1,2:24,3:24` : `1,2:24,3:24`", specifies for January month to include all buttons, and for the rest just the prev and next month-buttons.
*Added: The DateHeaderField(Field) property specifies the HTML caption to be shown on the giving field of the date's header. The DateHeaderField(Field) property could be also an expression that returns the HTML caption to be shown on the month's date. The <%month%> in the DateHeaderField(Field) property specifies the month of the date to be displayed, while the <%year%> specifies the year of the date to be displayed. For instance, the DateHeaderField(1) property indicates the month/year to be shown on the 1-index of the CRD format being specified by the DateHeaderFormat property. For instance, DateHeaderField(1) property on " ( month(value) = month(date(``)) ? `<b><fgcolor=0000FF>` : `` ) + `<c><%month%> <%year%>`" shows the current month with a different foreground color ( bold, blue ).
*Added: The CalendarCombo.DateHeaderFormat property specifies the CRD format to display the month/year/buttons within the date's header ( drop down component )
*Added: The CalendarCombo.DateHeaderField(Field) property specifies the HTML caption to be shown on the giving field of the date's header ( drop down component )

04-28-2017

ExSplitBar, 10.1.0.2
*Fixed: In MS Access, the control loses its data once the Visible property is set on False or when the control is hosted to a tab control, and user changes the pages ( TAB page )
*Fixed: In VBA Excel, the Visible property doesn't work properly. ATL3.0 BUG
*Fixed: The MDI form requires an extra click to activate it, once a modeless dialog is closed. The dialog contains a VB6 UserControl that hosts the control. ATL3.0 BUG)

04-26-2017

EXMLGrid, 12.0.0.5
*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.

04-26-2017

ExToolBar, 12.0.0.2
*Added: The "[hid]" flag in Item.ToString representation specifies whether the item is hidden. By default, if the flag is missing, the item is visible.
*Added: "Hidden" option in the EditToolBar tool
*Fixed: A GPF may occur if using the EditToolBar tool, with DEBUG version

04-24-2017

ExG2antt, 14.2.0.5
*NEW: Ability to specify different efforts for the same bar/task, using expressions
*Added: Items.ItemBar(item,key,exBarEffort) property specifies the effort to show the task on the chart's histogram. If the exBarEffort is a numeric value it is applied for all units in the task. If the exBarEffort is of string type it indicates the expression/formula to get the effort of the bar to be represented on the chart's histogram. The value keyword indicates the date-time being queried, the start and end keywords specify the starting and ending points of the bar as indicated by exBarStart and exBarEnd fields in the ItemBar property. For instance, the exBarEffort on "weekday(value) in (0,6) ? 0 : 2", means that that effort to do the job is 2 for any day in the task, excepts the Sundays(0) and Saturdays(6) ( weekend )
*Added: The Chart.HistogramValue( Date[, Name, Group] ) gets the value in the histogram at specified date-time, for giving type of bars or/and groups. For instance, the Chart.HistogramValue(#10/4/2013#) gets the value in the histogram for any type of bar/group at 10/4/2013 while Chart.HistogramValue(#10/4/2013#,"Task") gets the value in the histogram for "Task" bars only.
*Added: The Chart.HistogramValue( "max"[, Name, Group] ) gets the maximum value in the histogram for giving type of bars or/and groups. Also, "min" gets the minimum value excepts 0.
*Added: Highlights the time zones in the control's histogram area. ( Chart.MarkTimeZone property )
*Fixed: The histogram may be shown incorrectly scaled when Chart.ResizeUnitScale property is different than Chart.UnitScale property.

04-24-2017

ExGantt, 13.0.0.2
*Added: Support for ActiveX over the /NET Framework ( ActiveX control written in C#, VB/NET, Regasm - Assembly Registration Tool, CSActiveX) 
*Fixed: Sometimes calling the Chart.Zoom method does not show the time-units.
*Fixed: The controls hangs up for a while if the user clicks contiguously any button on the control's scroll bars.
*Fixed: The control's scroll bar is not updated while clicking contiguously any button on the control's scroll bars.
*Fixed: The control selects items to the cursor, if a short click occurs ( AutoDrag property is not empty, and the SingleSel property is False )

04-24-2017

ExComboBox, 11.0.0.9
*Added: reverse unary-operator for format/expression. The reverse(a) reverses the order of the characters in the string a, For instance, the reverse("Mihai") returns "iahiM"
*Fixed: Resizes the locked columns to the left, while RightToLeft property is True (CountLockedColumns property).
*Fixed: The pictures of a disabled item are not visible or shown at a different position, while the cursor hovers the item. 
*Fixed: The control's filterbar is visible if there is a column with Column.FilterType on exDate, even if the Column.Filter is empty.

04-19-2017

The following movie shows a few capabilities of eXCalcEdit tool:

Enrich your application with an easy-to-use edit control that supports arithmetic operations. Get results on the fly. The result is displayed as the user types the expression. The control handles double constants and arithmetic operations like +( addition ), - ( subtraction ), / ( division ), or * ( multiply ). The following movie shows a few features of the component, that includes: total, sub-total aggregate functions, inline expressions, multiple-lines support and so on. For instance, you can define a variable by calling VAT = Total * .19, and so you get instantly the VAT. To enforce a priority, you can use parentheses ().
04-19-2017

ExPivot, 12.0.0.3
*NEW: Ability to change the control's content menu visual appearance using EBN objects
*Added: Background(exContextMenuSelBackColor) property specifies the solid/EBN selection's background color in the control's context menu. The Background(exContextMenuSelBackColor) is valid while it is not zero.
*Added: Background(exContextMenuSelBorderColor) property specifies the solid color to show the selection in the control's context menu. The Background(exContextMenuSelBorderColor) is valid while it is not zero.
*Added: Background(exContextMenuSelForeColor) property specifies the selection's text foreground color in the control's context menu. The Background(exContextMenuSelForeColor) is valid while it is not zero.
*Added: Background(exContextMenuBackColor) property specifies the solid background color for the control's context menu. The Background(exContextMenuBackColor) is valid while it is not zero.
*Added: Background(exContextMenuForeColor) property specifies the text foreground color for the control's context menu. The Background(exContextMenuForeColor) is valid while it is not zero.

04-19-2017

ExFileView, 11.0.0.3
*Added: Allows renaming the current file/folder when the user clicks outside of the renaming field, or pressing the Enter/TAB key ( AllowRename property is True )
*Added: A beep occurs when user presses ENTER or ESC key while renaming the file/folder
*Added: Re-selects the renaming item.

04-12-2017

ExG2antt, 14.2.0.4
*NEW: Ability to specify whether the selection's background or foreground is shown
*Added: The selection's background is not shown if the SelBackColor property is BackColor ( hide background selection )
*Added: The selection's foreground is not shown if the SelForeColor property is ForeColor ( hide foreground selection )
*Added: No selection is shown, if SelBackColor is BackColor and SelForeColor is ForeColor property.
*Added: Prevents applying the SelBackMode property if the SelBackColor property is BackColor

04-12-2017

ExGrid, 11.0.0.8
*NEW: Ability to export values on multiple lines, by quoting them, when Export method is performed
*Added: Quotes text when using the Export method, if content includes any of "\r\n or delimiter character
*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

04-12-2017

ExInbox, 3.0.0.1 
*Added: Decodes the Message.Text, in case it comes encoded Content-Transfer-Encoding : base64
*Fixed: The Message.Subject displays the subject starting with =?utf-8?B, if it includes multiple utf-8 sequences concaternated.

04-10-2017

ExRibbon, 12.0.0.2
*Added: The "[hid]" flag in Item.ToString representation specifies whether the item is hidden. By default, if the flag is missing, the item is visible.
*Added: "Hidden" option in the EditRibbon tool
*Fixed: A GPF may occur if using the EditRibbon tool, with DEBUG version

04-10-2017

ExCalcEdit, 7.0.0.1
*Added: EvaluateSel property specifies whether the control evaluates the selection. By default, the EvaluateSel property is True, which indicates that the selection is evaluated as soon as it is changed.
*Added: AddDecimalSep property specifies an additional decimal separator. By default. the dot character is considered the decimal separator. For instance, use the AddDecimalSep property on "," to define the comma character as being your decimal separator.
*Fixed: A GPF occurs if the application is started from design mode ( demo / evaluation / trial version only )

04-10-2017

ExHelper, 18.0.0.1
*Added: Exontrol.Print component to the controls list.
*Added: Exontrol.CalcEdit component to the controls list.

04-05-2017

ExG2antt, 14.2.0.3
*NEW: PDF (Portable Document Format) Support, or ability to export directly the control's content to a PDF file
*Added: The CopyTo property copies the control's content to PDF format, if the extension of the File argument indicates a pdf extension. For instance, the CopyTo("c:\temp\snapshot.pdf") property saves the control's content in PDF format to snapshot.pdf. The control's content is serialized as it would have no scroll bars. The File argument could indicates more parameters separated by | character, in the following order: filename.pdf | paper size | margins | options where the filename indicates the name of the pdf to be saved, the paper size indicates the size of the paper to be used ( by default A4 paper, 8.27 in x 11.69 in ), margins defines the paper's margins ( by default, 0.5 in 0.5 in 0.5 in 0.5 in ) and options currently can be single which indicates that whole control is saved to a single paged PDF document. For instance, the CopyTo("c:\temp\snapshot.pdf|||single") exports the control's content to single page.
*Added: The exFilterExclude flag on Column.FilterType property specifies if the Exclude field is checked in the drop down filter panel.
*Fixed: The controls hangs up for a while if the user clicks contiguously any button on the control's scroll bars.
*Fixed: The control's scroll bar is not updated while clicking contiguously any button on the control's scroll bars.

04-05-2017

ExPrint, 13.0.0.1
*NEW: Radical improvements of vertical scrolling of the previewed pages.
*Added: Scrolls the pages row by row, while the user rotates the mouse wheel too fast ( entire page is visible )
*Added: The multiple pages panel in the print and print-preview, shows the coordinates of the pages.
*Fixed: A timer event is fired contiguously for the preview's workframe

04-04-2017

The following movie shows a few capabilities of eXPrint tool:

The following movie shows the eXPrint tool's Print and Print-Preview capabilities. The Exontrol ExPrint component is an advanced printing system specifically to bring your User Interface to the printed page. The ExPrint component provides Print and Print Preview features for components like: eXGantt, eXG2antt, eXMLGrid, eXGrid, eXTree, eXList, eXCalendar, eXComboBox, eXPropertiesList, eXEdit, eXFileView, eXOrgChart, eXSchedule eXPivot eXSurface, eXSwimLane and so on. Features of the eXPrint tool include: ability to zoom the pages by clicking the middle mouse button and dragging to a new position, ability to show the pages in compact mode ( displaying the content of the page only, by excluding the paper's margins ), ability to arrange the pages on rows or columns, and so much more.
04-03-2017

ExGantt, 13.0.0.1
*NEW: PDF (Portable Document Format) Support, or ability to export directly the control's content to a PDF file
*Added: The CopyTo property copies the control's content to PDF format, if the extension of the File argument indicates a pdf extension. For instance, the CopyTo("c:\temp\snapshot.pdf") property saves the control's content in PDF format to snapshot.pdf. The control's content is serialized as it would have no scroll bars. The File argument could indicates more parameters separated by | character, in the following order: filename.pdf | paper size | margins | options where the filename indicates the name of the pdf to be saved, the paper size indicates the size of the paper to be used ( by default A4 paper, 8.27 in x 11.69 in ), margins defines the paper's margins ( by default, 0.5 in 0.5 in 0.5 in 0.5 in ) and options currently can be single which indicates that whole control is saved to a single paged PDF document. For instance, the CopyTo("c:\temp\snapshot.pdf|||single") exports the control's content to single page.
*Added: Toggles the visible cell's check-box state if the user presses the SPACE key and the item displays a single visible check-box, no matter what column hosts it. ( FullRowSelect is exItemSel, ShowFocusRect is False and MarkSearchColumn is False )
*Fixed: Prevents toggling the cell's check-box if it is not visible, when the user presses the SPACE key ( FullRowSelect is exItemSel, ShowFocusRect is False and MarkSearchColumn is False )
*Fixed: Prevents toggling the cell's check-box, while it has no focus. ( FullRowSelect is exItemSel, ShowFocusRect is True or MarkSearchColumn is True )

04-03-2017

ExEdit, 12.0.0.1
*NEW: Ability to assign tooltips for items being shown in the control's sensitive context panel.
*Added: EditContext.Options(exContextAllowToolTip) property indicates if the sensitive context allows displaying tooltips for context items. 
*Added: EditContext.Options(exContextItemToolTip) property specifies the HTML tooltip ( for the last inserted item) to be shown when the user selects an item from the sensitive context
*Added: EditContext.Options(exContextItemToolTipTitle) property specifies the title of the tooltip ( for the last inserted item) to be shown when the user selects an item from the sensitive context

04-03-2017

ExPropertiesList, 11.0.0.6
*NEW: Ability to save/load automatically the control's layout.
*Added: Layout property, saves or loads the control's layout, an that means, the position, width, visibility, sort order of the control's columns and the scroll position, filtering, selection, and so on. The Layout property saves/loads almost all properties of the columns, that user can change at runtime, using the control's user interface.
*Added: Property.HTMLValue property. Displays the property's value using built-in HTML format.
*Fixed: BackgroundPartEnum.exSplitDesc value changed to from 0 to 18.

03-29-2017

ExSchedule, 12.1.0.3
*Added: Prevents scrolling the view when the user rolls the mouse wheel, and the AllowMoveSchedule property is exDisallow
*Fixed: Can't select a date in the control's calendar panel with the finger when touching the capacitive screen.
*Fixed: The last italic character of a HTML caption may be shown as clipped

03-29-2017

ExHTML, 12.0.0.1
*Added: FormatSelection(exHTMLFormatRemove) removes the formatting from the current selection.
*Fixed: Keeps the attributes at the cursor position, when the selection is replaced. 
*Fixed: Code generation for property 'ToolBarAnchor' failed. Error was: 'The value '0' is not a valid value for the enum 'ToolBarAnchorEnum'.' ( /NET only )

03-27-2017

ExG2antt, 14.2.0.2
*Added: Toggles the visible cell's check-box state if the user presses the SPACE key and the item displays a single visible check-box, no matter what column hosts it. ( FullRowSelect is exItemSel, ShowFocusRect is False and MarkSearchColumn is False )
*Fixed: Prevents toggling the cell's check-box if it is not visible, when the user presses the SPACE key ( FullRowSelect is exItemSel, ShowFocusRect is False and MarkSearchColumn is False )
*Fixed: Prevents toggling the cell's check-box, while it has no focus. ( FullRowSelect is exItemSel, ShowFocusRect is True or MarkSearchColumn is True )
*Fixed: Prevents showing blank area on the chart while using the Chart.ScrollRange property ( margins of the chart ), Chart.ShowNonworkingUnits, Chart.ShowNonworkingDates
*Fixed: The last visible time-units may not be visible, if limits the chart using the Chart.ScrollRange property, and using time-units with different widths, Chart.AllowInsideZoom property 

03-27-2017

ExTree, 11.1.0.5
*Added: The Print and Print preview include the locked items ( Items.LockedItemCount property )
*Added: Includes the locked items, if the ShowLockedItems property is True, when Copy method is invoked.
*Added: Ability to use and show a custom tooltip using the ShowToolTip property even if any of the mouse buttons is pressed or not.
*Fixed: The year displayed on the calendar window is shown according to the locale settings ( Thai, Buddhist, Korean, Japanese, ... )

03-27-2017

ExToolBar.CRD, 12.0.0.1
*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 )
*Fixed: A GPF may occur, if the Format property is empty.

03-22-2017

ExList, 11.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.

03-22-2017

ExComboBox, 11.0.0.8
*Added: Allows newly added items to be visible, while control has a filter applied ( Call the ApplyFilter method, during Change, KeyDown, ... event in order to re-apply the filter on the new items ).
*Added: The column's header displays the position of sorting order, if the control has multiple sorted-columns, while SortBarVisible property is False ( SingleSort property is False )
*Added: lfind binary-operator for format/expression. The a lfind b searches the first occurrence of the string b within string a, and returns -1 if not found, or the position of the result ( zero-index ). For instance, `ABCABC` lfind `D` returns -1, while `ABCABC` lfind `C` returns 2.
*Added: rfind binary-operator for format/expression. The a rfind b searches the last occurrence of the string b within string a, and returns -1 if not found, or the position of the result ( zero-index ). For instance, `ABCABC` rfind `D` returns -1, while `ABCABC` rfind `C` returns 5.

03-20-2017

The following movie shows the Auto-Arrange feature of eXSurface / eXSwimLane:

The following movie shows the newest feature of eXSurface / eXSwimLane to automatically arrange horizontally or vertically the elements into the chart, based on their relationships, so they won't intersect one with another as much as possible. Our arrangement algorithm is simple, fast and customizable. For instance, you can specify the distance between two elements when Arrange method is called. The links between elements gets organized so you can see how many incoming and / or outgoing elements you have, by extended them on each element.
03-20-2017

ExSwimLane, 12.1.0.3
*Added: Allow to link an element to itself.
*Fixed: The LinkFromPoint property returns no link, if the ShowLinksType property is exLinkStraight
*Fixed: The Element.AutoSize property returns 1, instead -1(True)

03-20-2017

ExSurface, 12.1.0.2
*Fixed: It is safe to remove objects ( elements or links ) during events
*Fixed: The Element.AutoSize property returns 1, instead -1(True)
*Fixed: A GPF occurs if the application is started from design mode ( demo / evaluation / trial version only )

03-20-2017

ExContextMenu, 11.0.1.2
*NEW: Ability to display items with different heights
*Added: The <font> HTML tag in the item's caption specifies the height to display the item.
*Added: The CTRL + BACKSPACE removes the currently incremental search ( if applied ). The Backspace key erases the last typed character in the incremental search.
*Fixed: Prevents adding the box character (127) when the user presses the CTRL + BACKSPACE character on an item with an text-box associated.

03-15-2017

ExToolBar, 12.0.0.1
*NEW: Minimize Support
*Added: The Item.Visible property on False, for an item (or any parent) that hosts pages of the control (Tab), displays the minimize state of the of control. In other words, the pages of the control shows up, once the user clicks the header.
*Added: Increases the speed to find the items based on its ID or Caption
*Added: Ribbon-Minimize sample

03-15-2017

EXMLGrid, 12.0.0.4
*NEW: Ability to display known UI parts as in the current visual theme.
*Added: UseVisualTheme property specifies whether the UI parts of the control are displayed using the current visual theme.
*Added: The HitTest(-1,-1, node) gets the hit-test code from the current cursor position.
*Added: The NodeFromPoint(-1,-1) gets the node from the current cursor position.
*Fixed: The NodeFromPoint property gets nothing, if the cursor hovers the 1-pixel space between nodes when grid lines are shown.

03-13-2017

ExG2antt, 14.2.0.1
*NEW: BMP, JPG, GIF, PNG, TIFF, EMF Support ( Ability to save the control's content to BMP, JPG, GIF, PNG, TIFF, EMF formats )
*Added: The CopyTo property copies the control's content to BMP, PNG, JPG, TIF or GIF format. Previously, the CopyTo property can save the control's content to EMF format only. The extension of the File argument indicates the graphical format to be saved. For instance, the CopyTo("c:\temp\snapshot.png") property saves the control's content in PNG format to snapshot.png. If File parameter provides an unknown extension, the control's content is saved in EMF format ( Enhanced Metafile Format ). The control's content is serialized as it would have no scroll bars.
*Fixed: A Click event occurs right after DblClick event.
*Fixed: The bar's caption doesn't get displayed when using the control's CopyTo method.
*Fixed: The Sort event is called when the DataSource property is set again.

03-13-2017

ExFileView, 11.0.0.2
*Added: Allows using the BrowseFolderPath property for local folder, while the ExploreFromHere browses the desktop ( ::{00021400-0000-0000-C000-000000000046} ). For instance, the BrowseFolderPath property on "C:\Temp", opens the Temp folder of C: drive, while the parents of browse folders will include Desktop\MyComputer\C\Temp
*Fixed: The control selects items to the cursor, if a short click occurs ( AutoDrag property is not empty, and the SingleSel property is False )
*Fixed: The Description(exFilterBarExclude) returns empty, can not be changed at runtime.

03-08-2017

ExGrid, 11.0.0.7
*NEW: Ability to use the VirtualMode in Microsoft VFP 9.0
*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.
*Added: VFP\VirtualMode.VFP.9.0 sample
*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.

03-08-2017

ExPivot, 12.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: FormatConditionalAppearance.ContextEditExpression indicates whether the item of the current conditional-format object in the control's content menu displays/edits the conditional expression, at runtime.
*Fixed: Applies content/appearance/conditional appearance of the first column, even if selecting second, third, ... columns when ShowViewCompact property is exViewCompact 

03-06-2017

ExRibbon, 12.0.0.1
*NEW: Minimize Support
*Added: The Item.Visible property on False, for an item (or any parent) that hosts pages of the control (Tab), displays the minimize state of the of control. In other words, the pages of the control shows up, once the user clicks the header.
*Added: Increases the speed to find the items based on its ID or Caption
*Added: Minimized sample

03-06-2017

ExTab, 12.0.0.3
*Added: exontrol.EXTABLib.extab.RuntimeKey property
*Fixed: Removes the reference/dependency to System.Design, from exontrol.extab.dl, so it can be used on /NET Framework Profile Client.
*Fixed: The Visual Studion 2015 freezes if the user removes the extab component, in design mode ( /NET version ).

03-01-2017

ExG2antt, 14.1.0.4
*NEW: Ability to zoom a selected part of the chart / overview area.
*Added: OverviewZoomEnum.exSelectOnRClick flag on Chart.AllowOverviewZoom property indicates that the user can select a portion of the chart to be zoomed to. This flag can be combined with exAlwaysZoom flag only. 
*Added: ChartStartChanging(exResizeSelect) / ChartEndChanging(exResizeSelect) events notify your application once the user selects a portion of the chart to be zoomed.
*Added: ChartStartChanging(exResizeLevel) / ChartEndChanging(exResizeLevel) events notify your application once the user resizes the chart / levels using the Chart.AllowResizeChart property.
*Fixed: The chart shows a black area on filterbar zone, when user scrolls the chart's content, using the AutoDrag property on exAutoDragScroll 
*Fixed: Sometimes, the control's histogram displays just the '%' sign only without including the value, if the regional setting is non-Englisg US format ( like Swedish)

03-01-2017

ExPropertiesList, 11.0.0.5
*Added: Shows the pictures in the control as grayed, if the Enabled property is False ( the control is disabled )
*Added: Ability to use and show a custom tooltip using the ShowToolTip property even if any of the mouse buttons is pressed or not.
*Fixed: Prevents showing the tooltip's shadow if the current theme is applied on the tooltip

02-27-2017

ExGantt, 12.1.0.3
*Fixed: The bar's caption doesn't get displayed when using the control's CopyTo method.
*Fixed: A Click event occurs right after DblClick event.
*Fixed: The LoadXML method fails to load a document previously saved with eXGrid, eXTree or eXList component.
*Fixed: The chart shows a black area on filterbar zone, when user scrolls the chart's content, using the AutoDrag property on exAutoDragScroll 

02-27-2017

ExEdit, 11.1.0.4
*Added: The HTMLItem parameter of EditContext.Add method, supports <img>, <off>, <gra>, <sha>, <out> HTML tags
*Added: ChangeOnKey property specifies the code of the last key that alters the control's text.
*Added: Prevents showing the ,.;!?'")}] characters at the beginning of a new line, when html text is word-wrapping ( tooltip of kewyord ).
*Fixed: Prevents changes on the control, while ShowCursor property is False, and use selects Cut, Paste or Delete from the control's context menu.

02-23-2017

The following movie shows the Minimize feature of eXRibbon / eXToolBar:

The following movies show how you can put everything that your eXRibbon or eXToolBar component shows on the form, to be visible on a submenu or popup (minimize the ribbon), when the user clicks a button. Currently, there are two methods to achieve this, the first one is ToString, and the second is by hiding the item that hosts the pages. The control's ToString property allows you to specify the items ( and their options ) into a string format like: "Item 1,Item 2,Item 3" which indicates a three items being shown on the control, and so on the form. Now, the basic idea of having all these items into a popup or sub-menu, is to include them between two parentheses like "Popup(Item 1,Item 2,Item 3)", and so all your content will be shown on a popup / sub-menu. The movies uses the control's WYSIWYG editor (EditRibbon, EditToolBar), that displays the ToString representation of the control. Shortly, you should keep two ToString representation, one for minimized / collapsed state, and one for expanded state. The second option, is using the Item.Visible property to show / hide the item that hosts the pages, and so each page can show on the form directly or on a submenu / popup.
02-22-2017

ExG2antt, 14.1.0.3
*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 OLEStartDrag event is fired differentially based on the SingleSel and AutoDrag properties as follows: True/=0, click anywhere on the item and move the mouse, True/<>0 click on item's caption and move the mouse ( click anywhere excepts the item's caption performs the AutoDrag operation, like moving the item's position, scrolling and so on ), False/=0, click anywhere on the item and wait for a short period of time ( 256 ms, click and move performs select by dragging ), False/<>0 click on item's caption and wait for a short period of time ( 256 ms, click and move performs select by dragging, click anywhere excepts the item's caption and wait for a short period of time, performs the AutoDrag operation, like moving the item's position, scrolling and so on )
*Fixed: Can't drop the data as text to Microsoft Word application, if the HeaderVisible property is False ( AutoDrag property is exAutoDragCopyText )
*Fixed: The element's tooltip is not shown if the user hovers again the object, if previously its tooltip was automatically hidden by elapsing the time specified by the ToolTipPopDelay property.
*Fixed: The show message is shown on the debugger ( dbgview ), when the tooltip is about to be shown.

02-22-2017

ExHTML, 11.0.0.3
*NEW: Indentation support
*Added: AutoIndent property specifies whether the control indents the line when ENTER key is pressed.
*Added: IndentSel(Forward) method indents the selection forward or backward.
*Added: IndentOnTab property indicates that the selection is indented as soon as user presses the TAB key. The IndentOnTab property has effect, if the UseTabKey property is True. Pressing TAB indents forwards the selection, or SHIFT + TAB indents backwards the selection. If no selection TAB inserts a TAB character, Shift + TAB removes the TAB character to the left of the current cursor.

02-22-2017

ExOrgChart, 13.1.0.5
*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: The the context's menu copy, paste, etc buttons are not size correctly, with the Windows set to Classic theme
*Fixed: Prevents a memory leak when loading icons, pictures, from BASE64 encoded strings (Images method, HTMLPicture picture).

02-20-2017

ExComboBox, 11.0.0.7
*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: An ICO file shows as 18x18 instead of 16x16 pixels if it is loaded using the HTMLPicture method.
*Fixed: Prevents toggling the cell's check-box, while it has no focus. ( FullRowSelect is exItemSel, ShowFocusRect is True or MarkSearchColumn is True )

02-20-2017

ExSplitBar, 10.1.0.1
*NEW: Ability to move objects, rather than resizing while split bar is moved.
*Added: An object contained by both ObjectsLT and ObjectsRB properties, is moved together with the split bar, instead resizing it.
*Added: Restores the location/size of the objects, if the user cancels dragging the split bar ( for instance, the user presses the ESC key during dragging, MoveOnDrop property is False )
*Added: Move sample

02-15-2017

ExSchedule, 12.1.0.2
*NEW: PDF (Portable Document Format) Support, or ability to export directly the control's content to a PDF file
*NEW: BMP, JPG, GIF, PNG, TIFF, EMF Support ( Ability to save the control's content to BMP, JPG, GIF, PNG, TIFF, EMF formats )
*Added: The CopyTo property copies the control's content to PDF format, if the extension of the File argument indicates a pdf extension. For instance, the CopyTo("c:\temp\snapshot.pdf") property saves the control's content in PDF format to snapshot.pdf. The control's content is serialized as it would have no scroll bars. The File argument could indicates more parameters separated by | character, in the following order: filename.pdf | paper size | margins | options where the filename indicates the name of the pdf to be saved, the paper size indicates the size of the paper to be used ( by default A4 paper, 8.27 in x 11.69 in ), margins defines the paper's margins ( by default, 0.5 in 0.5 in 0.5 in 0.5 in ) and options currently can be single which indicates that whole control is saved to a single paged PDF document. For instance, the CopyTo("c:\temp\snapshot.pdf|||single") exports the control's content to single page.
*Added: The CopyTo property copies the control's content to BMP, PNG, JPG, TIF or GIF format. Previously, the CopyTo property can save the control's content to EMF format only. The extension of the File argument indicates the graphical format to be saved. For instance, the CopyTo("c:\temp\snapshot.png") property saves the control's content in PNG format to snapshot.png. If File parameter provides an unknown extension, the control's content is saved in EMF format ( Enhanced Metafile Format ). The control's content is serialized as it would have no scroll bars.
*Fixed: Prevents showing the control's view in design mode, while running on FORTH system ( /COM version )

02-15-2017

ExList, 11.0.0.3
*NEW: Ability to specify any custom-sized picture while performing OLE Drag and Drop operations
*Added: The HTMLPicture("OLEDragDropImage") indicates the picture to be shown while the user starts dragging items from the control. This option is valid for /COM version when performing OLE Drag and Drop operations.
*Fixed: MS Access plays a beep, when the user presses the Backspace key while the control has the focus.
*Fixed: In MS Access, can't use the CTRL+F4 key to close the current form.

02-14-2017

ExG2antt, 14.1.0.2
*NEW: Ability to display cumulative histogram when it displays groups of tasks
*Added: HistogramView property may includes the HistogramViewEnum.exHistogramGroupCumulative flag, which indicates that all grouped tasks are displayed as a single unit using different cumulative colors. The exHistogramGroupCumulative flag has effect while the HistogramView property includes no exHistogramNoGrouping flag.
*Added: Displays the name/caption of the group on the histogram ( caption indicated by the TreeColumnIndex or Items.DividerItem property ). exHistogramNoGroupCaption flag on HistogramView property indicates that no caption is displayed for groups in the histogram. This flag has effect only if the exHistogramNoGrouping flag is not included in the HistogramView property.
*Added: Displays the histogram using proportionally scale for all groups of the bars to be shown ( HistogramTypeEnum.exHistOverLoad )
*Added: Improves the way of scrolling the control's content while moving the objects outside of the control's client area, by drag and drop, and the control's margins are close to margins of the screen/monitor. 
*Fixed: The LoadXML method fails to load a document previously saved with eXGrid, eXTree or eXList component.

02-14-2017

ExSurface, 12.1.0.1
*Added: "Clear Visual Design" and "Edit Visual Design" are available for /NET version on design mode.
*Fixed: The element is hidden if any link that points to it is closed. Currently, the element is hidden only if all links pointing to it are closed. ( ExpandLinkedElements property )
*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.

02-13-2017

ExTree, 11.1.0.4
*NEW: Ability to specify any COLOR for the control's frame/border/appearance if using EBN objects.
*Added: The Appearance property may specify any color to apply the EBN object to define the control's border. In other words, you can define the color and the visual aspect of the control's border/appearance.
*Added: The Background(exToolTipAppearance) property may specify any color to apply to tooltip's EBN so the control's tooltip can be shown using different colors.
*Fixed: Prevents showing the tooltip's shadow if the current theme is applied on the tooltip
*Fixed: A GPF occurs if the application is started from design mode ( demo / evaluation / trial version only )

02-13-2017

ExContextMenu, 11.0.1.1
*Added: The SelectItem event occurs if the user presses the SPACE key on an item that display no edit or check/radio buttons.
*Added: Opens the item's sub-menu when pressing the SPACE key ( valid if no edit inside or check/radio buttons ).
*Added: The Ctrl + SPACE on an item of edit type simulates a simple SPACE key, like toggling the item's checkbox state.
*Added: Item.ShowAsDisabled property specifies whether the item is shown as disabled.

02-08-2017

EXMLGrid, 12.0.0.3
*Added: Ability to use and show a custom tooltip using the ShowToolTip property even if any of the mouse buttons is pressed or not.
*Fixed: Prevents showing the tooltip's shadow if the current theme is applied on the tooltip
*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 )
*Fixed: The node's tooltip is not shown if the user hovers again the object, if previously its tooltip was automatically hidden by elapsing the time specified by the ToolTipPopDelay property.
*Fixed: The year displayed on the calendar window is shown according to the locale settings ( Thai, Buddhist, Korean, Japanese, ... )

02-08-2017

ExTreeCube, 10.0.0.3
*Added: The cell's caption uses the full cell's content, so <c> and <r> centers or right-aligns the cell's caption relative to the cell's available content ( by excluding the cell's check, images and pictures ), if the cell's caption format is exHTML ( Column.Def(exCellCaptionFormat) property )
*Fixed: Sometimes titles with exTitleFaceWordWrap, exTitleFaceLeft, exTitleFaceWidth properties set displays ... 
*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 )

02-06-2017

ExPivot, 12.0.0.1
*NEW: Conditional-Format Support, or ability to highlight values in the pivot giving an expression ( for instance, you can apply a foreground color for positive values only )
*Added: FormatConditionalAppearances property retrieves a collection of FormatConditionalAppearance object, that holds information about expression and font/colors to be applied on matching values.
*Added: FormatConditionalAppearance.Expression property specifies the expression that determines the value to apply the format. For instance, "value > 0" indicates all positive values in the pivot data.
*Added: PivotBarVisibleEnum.exPivotBarAllowFormatConditionalAppearance type specifies whether the Conditonal context menu is shown when user right-clicks the pivot data. ( PivotBarVisible property )

02-06-2017

ExFileView, 11.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.
*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 )

02-03-2017

ExGauge, 13.0.0.4
*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: Prevents a memory leak when loading icons, pictures, from BASE64 encoded strings (Images method, HTMLPicture picture).

02-03-2017

ExOrgChart, 13.1.0.4
*Added: reverse unary-operator for format/expression. The reverse(a) reverses the order of the characters in the string a, For instance, the reverse("Mihai") returns "iahiM"
*Added: lfind binary-operator for format/expression. The a lfind b searches the first occurrence of the string b within string a, and returns -1 if not found, or the position of the result ( zero-index ). For instance, `ABCABC` lfind `D` returns -1, while `ABCABC` lfind `C` returns 2.
*Added: rfind binary-operator for format/expression. The a rfind b searches the last occurrence of the string b within string a, and returns -1 if not found, or the position of the result ( zero-index ). For instance, `ABCABC` rfind `D` returns -1, while `ABCABC` rfind `C` returns 5.

02-01-2017

ExGantt, 12.1.0.2
*Added: Improves the way of scrolling the control's content while moving the objects outside of the control's client area, by drag and drop, and the control's margins are close to margins of the screen/monitor. 
*Fixed: The element's tooltip is not shown if the user hovers again the object, if previously its tooltip was automatically hidden by elapsing the time specified by the ToolTipPopDelay property.
*Fixed: The show message is shown on the debugger ( dbgview ), when the tooltip is about to be shown.
*Fixed: Can't drop the data as text to Microsoft Word application, if the HeaderVisible property is False ( AutoDrag property is exAutoDragCopyText )

02-01-2017

ExEdit, 11.1.0.3
*NEW: Ability to show different context panels, to select keywords from
*Added: ShowContext(Context) method Shows the control's context, as the user would press the CTRL + SPACE key.
*Added: ActiveContextItems property specifies the key of the context to be open next. ( Context parameter of Context, ShowContext methods )
*Fixed: Replaces the full context word , when user selects a new item from the control's context panel.
*Fixed: The EditContext.Sort methods sorts by HTMLItem parameter of the EditContext.Add method, instead of Item parameter of the EditContext.Add method ( sorts items as they are displayed on the control's drop down context list )

01-30-2017

ExG2antt, 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.
*Fixed: Empties the chart's undo-redo queue, when the Items.RemoveAllItems or Columns.Clear method is invoked.

01-30-2017

ExGrid, 11.0.0.6
*Added: Appearance.RenderType property specifies the way colored EBN objects are displayed on the component. For instance use the RenderType on -3 (0xFFFFFFFD), no color is applied, -2, for OR-color scheme (0xFFFFFFFE), -1 (0xFFFFFFFF) for AND-color scheme, ( older EBN color schemes ). The RenderType property is 0 by default, which indicates an A-color scheme. The first significant byte indicates the transparency while the other bytes indicates the RGB value.
*Added: Shows the pictures in the control as grayed, if the Enabled property is False ( the control is disabled )
*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 )
*Fixed: The Column.SortOrder or "singlesort", "multiplesort" fields on Layout property does not perform any sorting, if the control's SortOnClick property is exNoSort.
*Fixed: The Items.CellValue property returns the currently value during ValidateValue event, if previously the cell's value is empty ( VT_EMPTY )

01-27-2017

ExComboBox, 11.0.0.6
*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)
*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 ).

01-27-2017

ExSplitBar, 10.0.0.1 (initial release)
The Exontrol's eXSplitBar component, helps you to automatically resizes the left/right or top/bottom components, while user drags the split bar to a new position. The eXSplitBar control provides automatic resizing /positioning of controls/windows on your form/dialog/window. When the Mode property is set to exSplitBarHorz, the control resizes any controls that lie above or below it, and when the Mode is set to exSplitBarVert, it resizes controls that lie to its left or right. The difference between the eXSplitBar control and other components of the same type, is that the eXSplitBar control works for any programming environments such as Microsoft Office ( Microsoft Access, Microsoft Excel, Microsoft Word ), Visual Basic, Visual Fox Pro, /NET Framework, Delphi, C++, and more. As usual, there are no dependencies to MFC, VB, VCL, or anything else.

01-25-2017

ExSwimLane, 12.1.0.2
*Fixed: The element is hidden if any link that points to it is closed. Currently, the element is hidden only if all links pointing to it are closed. ( ExpandLinkedElements property )
*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 )

01-25-2017

ExToolBar, 11.1.0.2
*Added: Background(exMenuHotBorderColor) property specifies the color to show the frame around the item from the cursor.
*Added: Background(exMenuSelHotBorderColor) property specifies the color to show the frame around the selected item from the cursor.
*Fixed: Prevents a memory leak when loading icons, pictures, from BASE64 encoded strings (Images method, HTMLPicture picture).

01-23-2017

ExList, 11.0.0.2
*NEW: Ability to highlight the position from the cursor while performing OLE Drag and Drop ( the dropping source is not a known object )
*Added: "Clear Visual Design" and "Edit Visual Design" are available for /NET version on design mode.
*Added: Background(exListOLEDropPosition) property specifies the visual appearance of the dropping position inside the control, when the control is implied in a OLE Drag and Drop operation.
*Added: The HTML tags are case insensitive, so the < b > is equivalent with < B >
*Fixed: The year displayed on the calendar window is shown according to the locale settings ( Thai, Buddhist, Korean, Japanese, ... )

01-23-2017

ExSurface, 12.0.1.0
*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 )

01-20-2017

ExG2antt, 14.0.0.1
*NEW: MSAA, UI Automation, IAccessible support. 
*Added: Microsoft Active Accessibility (MSAA) is designed to help Assistive Technology(AT) products interact with standard and customuser interface(UI) elements of an application (or the operating system), as well as to access, identify, and manipulate an application's UI elements. AT products work with MSAA enabled applications in order to provide better access for individuals who have physical or cognitive difficulties, impairments, or disabilities.
*Added: The Items.ItemBar(exBarIntersectWithCount), Items.ItemBar(exBarIntersectWithAsString) and Items.ItemBar(exBarIntersectWith) returns intersection count or key of the current bar with the same type of bars in the current item, AND any other type being specified by Bar.OverlaidGroup property.
*Added: The cell's caption uses the full cell's content, so <c> and <r> centers or right-aligns the cell's caption relative to the cell's available content ( by excluding the cell's check, images and pictures ), if the cell's caption format is exHTML ( Items.CellValueFormat property, Column.Def(exCellValueFormat) property )
*Added: The "check,icon,icons,picture" in the Column.Def(exCellDrawPartsOrder) property aligns the parts relative to the "caption". For instance, "check,caption,icon,icons,picture" indicates that the "check" is shown to the left of caption, while the "icon,icons,picture" are displayed to the right of the "caption". The "caption" occupies the cell's content by excluding the cell's check, images and pictures
*Fixed: Columns.Clear method does not release the column until the control is destroyed ( memory leak if clear and adding columns several times, /NET and /WPF versions only )

01-20-2017

ExTab, 12.0.0.2
*Added: The CustomStyle property returns or sets a string expression that indicates the control's custom style as a file name to a ETB file, or encoded BASE64 string of the ETB file. For instance, the CustomStyle = "C:\Program Files\Exontrol\ExTab\Sample\ETB\xp.etb" changes the tab's appearance to xp.etb style.
*Added: exChrome new style
*Fixed: The Focus/Normal page get shown in the same place in the internal WYSIWYG ETB editor.

01-14-2017

The following movie shows how fast the control is:

We have been asked many times, how fast our controls are. So, it's the time to answer. The movie shows how fast the control (ExG2antt, ExGantt, ExGrid, ExTree, ExList, ) is. The sample fills the control with 1,000,000 items(bars), and runs in less than 4 seconds. For those that are still skeptical, we can make it faster. The sample does not use virtual mode. The Exontrol Stress application is also used to check for memory leaks. The Stress application has been run on Microsoft Windows 10 Pro, Processor Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz, 3401 Mhz, 4 Core(s), 8 Logical Processor(s)., 8Gb. The sample is available to download in General FAQ as Memory Leak (Stress Application), and includes the source code as well.
01-13-2017

ExComboBox, 11.0.0.5
*Added: The cell's caption uses the full cell's content, so <c> and <r> centers or right-aligns the cell's caption relative to the cell's available content ( by excluding the cell's check, images and pictures ), if the cell's caption format is exHTML (CellCaptionFormat,Column.Def(exCellCaptionFormat))
*Fixed: "Visual C++ Runtime Error!" occurs if using the <fgcolor> or <bgcolor> with no indicating the color. Correct is <fgcolor RRGGBB>, instead <fgcolor>
*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 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 )

01-13-2017

ExGrid, 11.0.0.5
*NEW: Ability to highlight the position from the cursor while performing OLE Drag and Drop ( the dropping source is not a known object )
*Added: Background(exListOLEDropPosition) property specifies the visual appearance of the dropping position inside the control, when the control is implied in a OLE Drag and Drop operation.
*Added: The HTML tags are case insensitive, so the < b > is equivalent with < B >
*Fixed: The control is still in updating mode, if the EndUpdate method is called several times.
*Fixed: A GPF occurs if the application is started from design mode ( demo / evaluation / trial version only )
*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.

01-11-2017

ExPropertiesList, 11.0.0.4
*Added: Support for ActiveX over the /NET Framework ( ActiveX control written in C#, VB/NET, Regasm - Assembly Registration Tool, CSActiveX) 
*Added: The Version property for /NET or /WPF version returns more information about the component/assembly/file.
*Fixed: Can't use the property's slider ( EditSlider type ), if user clicks it, while the control's AutoDrag property is not exAutoDragNone )

01-11-2017

ExRibbon, 11.1.0.1
*Added: Background(exMenuHotBorderColor) property specifies the color to show the frame around the item from the cursor.
*Added: Background(exMenuSelHotBorderColor) property specifies the color to show the frame around the selected item from the cursor.
*Fixed: The buttons are not size correctly, with the Windows set to Classic theme.

01-09-2017

ExSchedule, 12.1.0.1
*NEW: Recurrence Support according to RFC 5545 ( ICalendar Format )
*Added: Event.Repetitive property supports Recurrence expression as described on RFC 5545. The Events.Add(#8/5/1997 9:00:00 AM#,#8/5/1997 2:00:00 PM#).Repetitive = "FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-1" adds a new event for last week day of each month, from 9:00 AM to 2:00 PM.
*Added: Calendar.ShowWeeks property specifies whether the calendar panel shows the week numbers.
*Added: Calendar.DisplayWeekNumberAs property specifies the way the control displays the week number ( Calendar.ShowWeeks property ). The exISO8601WeekNumber indicates that the first week has 4 January in it (ISO8601 specifications), while exSimpleWeekNumber indicates that the first week starts on January 1st.

01-09-2017

ExHTML, 11.0.0.2
*NEW: Customization of the control's built-in toolBar
*Added: ToolBarSize / ToolBarBorderSize property specifies the size of the control's toolbar / border
*Added: ToolBarImages property assigns a new image list to the control's toolbar, so you can provided different icons to be shown on the control's toolbar
*Added: ToolBarHTMLPicture property adds or replaces a picture in HTML captions (toolbar). Using the ToolBarHTMLPicture property you can provide custom-sized pictures in the control's toolbar.
*Added: Background(exToolBarAppearance) property specifies the control's toolbar visual appearance / background color.
*Added: Background(exToolBarPopupAppearance) property specifies the visual appearance of the contro's toolbar popups
*Added: Background(exToolBarLocalAppearance) property specifies the visual appearance of the contro's toolbar local popups

01-04-2017

ExComboBox, 11.0.0.4
*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.
*Added: The HTML tags are case insensitive, so the < b > is equivalent with < B >
*Fixed: The last italic character of a HTML caption may be shown as clipped

01-04-2017

ExContextMenu, 11.0.1.0
*Added: Support for ActiveX over the /NET Framework ( ActiveX control written in C#, VB/NET, Regasm - Assembly Registration Tool, CSActiveX) 
*Added: Retrieves or sets the handle of the window that receives notifications/WM_COMMAND messages. The control sends a WM_COMMAND message to the parent window, when the control fires an event. For instance In VFP9, you can use the BINDEVENT( thisform.hWnd, 273, thisform, "myselect" ) to catch the WM_COMMAND messages, instead catching the control's event which is not fired from modal forms, for _SCREEN object. The wParam indicates the identifier of the event that occurs, while lParam indicates the identifier of the item that fired the event.
*Fixed: Resets the auto-increment identifier to be used by Item.ID property when Items.ToString property is called. In other words, use the same ID for new items being added by the Items.ToString property method.
*Fixed: The control shows no buttons if the UseVisualTheme property is exNoVisualTheme

01-03-2017

ExG2antt, 13.1.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
*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
*Fixed: The chart's width is not restored correctly, if the user presses ESC key while moving the vertical splitter.

01-03-2017

ExTree, 11.1.0.3
*NEW: Ability to specify ANY color to an EBN object, so you can use one EBN object to display it in any nuance, without embossing the shape and look of the EBN ( including transparent regions, and so on )
*Added: Significant improvements for control's performance while using a large number of EBN objects.
*Added: The EBN can be displayed using ANY color ( not only FF for rgb ). For instance, 0x1A88A5D indicates that EBN with the identifier 1 is displaying in Air Force blue color (#5D8AA8).
*Fixed: On terminal-servers (citrix), CPU-consumption varying from 1-4%, if multiple instances of the control is opened in the same time ( Exontrol.CommentWindow )
*Fixed: Sometimes, the insensitive-case filter does not apply correctly to items that contain accented letters ( French Accents Characters ) like: , ... ( /COM Ansi version only )

Copyright 1999-2017 Exontrol. All rights reserved.