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 JavaScript, 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, OpenEdge and so on...

The following movie shows the first-look of the newly eXComboBox/JS tool

The ExComboBox/JS tool allows you to display a drop-down panel (Bezier, Calendar, Gantt, Gauge, Menu, OrgChart, Pivot, RadialMenu, Schedule, ScrollBar, Surface, SwimLane Tree or any other HTML element) once the user clicks a button. For instance, you can select a different item from a drop-down tree or list control, or you can select a different date from a drop-down calendar control. The ExComboBox/JS is a HTML standalone-component, written in JavaScript, that uses no third-party libraries.

The following movie shows how you can do drag and drop between JavaScript components

The movie shows how you can implement drag and drop between JavaScript components. The drag and drop between HTML elements of the web page is possible by implementing the ExDrop(event, data) method. The event parameter holds information about the mouse/touch event once the element has been dropped. The data parameter holds information about the source-object that initiated the drag and drop operation, as an object of {object, source, client, shape} type.

The following movie shows how you can define hot-colors for ExTab component

The video shows how you can define the skin-object to highlight once the cursor hovers a page of the tab control. A tab control is analogous to the dividers in a notebook or the labels in a file cabinet. By using a tab control, an application can define multiple pages for the same area of a form or dialog box. Each page consists of a certain type of information or a group of controls that the application displays when the user selects the corresponding tab. The feature is available for /COM and /NET versions.

The following movie shows the first-look of the newly ExICalendar/JS control

The eXICalendar/JS library implements the ICalendar data format, according with Internet Calendaring and Scheduling Core Object Specification, RFC 5545, especially the RRULE property, which defines a rule or repeating pattern for recurring events, to-dos, journal entries, or time zone definitions. The recurrence rule, is used in computing the recurrence set. The recurrence set is the complete set of recurrence instances for a calendar component. The recurrence set is generated by considering the initial "DTSTART" property. The eXICalendar/JS is a HTML standalone-component, written in JavaScript, that uses no third-party libraries. You can check the new control here.

The following movie shows the first-look of the newly ExSchedule/JS control

The ExSchedule/JS library is our approach to provide scheduling of appointments into your web application. The ExSchedule/JS is a visual HTML5 component that shows a timeline view for multiple activities (event calendar). The time is displayed on the vertical (Y) axis and the activities are automatically arranged over a single or multiple dates. The ExSchedule/JS is a HTML standalone-component, written in JavaScript, that uses no third-party libraries. You can check the new control here.
Nov28
ExTree, 19.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.
ExG2Host, 18.0.0.2
*Fixed: The exFilterExclude flag is not serialized by control's Layout property. The exFilterExclude flag indicates whether the column's filter is reversed.
*Fixed: The Layout property of the control does not update/clear the control's filter, if Column's FilterType is specified.
*Fixed: The tooltip for an item of the drop down list editor is not shown, when the cursor hovers the item (Editor.ItemToolTip property).
*Fixed: Sometimes, the Items.RemoveItem method fails, while the control is running in group-view mode ( AllowGroupBy property is True, Columns.SortBarColumnsCount property is not-zero ).
Nov23
ExICalendar, 14.0.0.2
*Added: "Error: The WKST rule is invalid" occurs if WKST rule is specified with none of SU,MO,TU,WE,TH,FR,SA
*Fixed: A GPF may occur on closing the form/window/dialog if one or more events are handled by AttachTemplate method
*Fixed: Sometimes, the control hangs indefinitely if using repetitive-expressions with BYSETPOS rule that generates no results. For instance, the "FREQ=WEEKLY;BYDAY=FR;BYSETPOS=2" generates no results, as there is only one alternative, while the BYSETPOS rule asks for the second position.
ExContextMenu, 16.0.0.2
*Added: TemplateDef/TemplatePut property allows defining inside variables for the Template feature ( available for /COM only, and useful to assign properties with multiple parameters, which is not supported in dBASE )
*Fixed: A GPF may occur on closing the form/window/dialog if one or more events are handled by AttachTemplate method

2022..................