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

The following movie shows the combobox's multiple-selection feature

The following movie shows the combobox's multiple-selection feature, which helps the user to select none, one or multiple-values from a drop-down multiple columns list or tree. The user can select multiple-items using CTRL or/and SHIFT key while clicking an item. The number of selected-items can be displayed in the control's label using different font attributes. The multiple-selection feature will be available for eXComboBox components (/COM, /NET or /WPF version).

The following movie shows how you can insert, code and use the exg2antt and exschedule control, within the PowerBuider IDE

The following movie shows how you can insert, code and use the exg2antt and exschedule control, within the PowerBuider IDE. The idea is the same for any other /com exontrols. If you run PowerBuilder IDE on a Windows 64 machine, you need to install the x64 version of the control, else the x86 (32-bit) version of the component. If you need more help on how you can start using any exontrols on your PowerBuilder application, please make sure you have checked the Get Started page.

The following movie shows the first look of ExHelper/JS tool:

The ExHelper/JS tool helps you to find quick and easy the answers and source code for your questions about using our JavaScript components. The ExHelper/JS tool provides questions, answers and JavaScript source code for the following /JS components: eXBezier, eXCalendar, eXGantt, eXGauge, eXMenu, eXOrgChart, eXPivot, eXRadialMenu, eXScrollBar, eXSurface, eXSwimlane and eXTree. The ExHelper/JS tool is written in pure JavaScript and requires no third party libraries.
Sep21
ExComboBox, 17.0.0.4
*Fixed: Shows the top-horizontal grid-line for the first bottom-locked item, if the control's DrawGridLines property is exRowLines
*Fixed: Any expression that includes the "in" operator fails.
*Fixed: The scroll bar's thumb minimum-size is equivalent with the size of the size of scroll's buttons. In other words, the size of the scroll's buttons specify the thumb minimum-size. Previously, the thumb's minimum-size was 6-pixels.
*Fixed: The Items.CellHasButton property returns 1, instead of -1 (equivalent of True, /COM version)
ExFolderView, 16.0.0.2
*Added: PowerBuilder 21.0 sample
*Fixed: Clicking (Custom) property generates "Class Not Registered" error (Windows x64, 'Looking for object with CLSID:{7EBDAAE1-8120-11CF-899F-00AA00688B10}')
Sep19
ExCascadeTree, 14.0.0.3
*Added: The expression properties supports `bias` constant that defines the difference, in minutes, between Coordinated Universal Time (UTC) and local time. For example, Middle European Time (MET, GMT+01:00) has a time zone bias of "-60" because it is one hour ahead of UTC. Pacific Standard Time (PST, GMT-08:00) has a time zone bias of "+480" because it is eight hours behind UTC. For instance, date(value - bias/24/60) converts the UTC time to local time, or date(date('now') + bias/24/60) converts the current local time to UTC time
*Fixed: The Column.Def(exHeaderPaddingRight) property causes the pointer-cursor not to be shown while cursor hovers the column's drop-down filter button (Column.DisplayFilterButton property)
*Fixed: On some machines, the format keyword (within expression properties) provides more than 2 decimals for French(Canada) regional settings (for instance "12.3456 format ``" displays 12.3456 instead of 12.35)
ExPlorerBar, 18.0.0.2
*Added: PowerBuilder 21.0 sample
*Added: Sets or gets the control's Font property in design mode, for the /NET version
*Fixed: Clicking (Custom) property generates "Class Not Registered" error (Windows x64, 'Looking for object with CLSID:{7EBDAAE1-8120-11CF-899F-00AA00688B10}')
Sep16
ExSuite/JS, 10.6
*NEW: Column-Images support or ability to display images within the Pivot control (available for exontrol.tree, exontrol.gantt and exontrol.pivot components)
*Added: Column.FormatImage {string }, defines the expression to determine the images the column display. The exontrol.HTMLPicture.Add method adds new images to the control. For instance, "'logo'" specifies the the image with the identifier 'logo' is being shown for all cells within the column, "value case (default: 'unknown'; 'Austria': 'Austria')" shows 'Austria' image for cells with the value 'Austria', else displays 'unknown' picture (exontrol.tree)
*Added: ItemBar.HistLegend/GetHistLegend()/SetHistLegend(value) {string}, specifies the description to show within the histogram's legend for the bar in the control's histogram. The histLegend option has effect only if the Bar.HistogramCumulativeOriginalColorBars is exKeepOriginalColor. The histLegend option supports built-in HTML format including the <%=formula%> tag, where formula is an expression that supports predefined operators, functions and % operators such as %0, %1, %2, ... specifies the value/option of the item-bar as name, start, end and so on (ItemBarPropertyEnum type); %C0, %C1, %C2, ... specifies the caption of the cell, or the string the cell displays in the column with the index 0, 1 2, ...; %CD0, %CD1, %CD2, ... specifies the item-bar's user-date in the column with the index 0, 1 2, ...; %CS0, %CS1, %CS2, ... specifies the item-bar's state in the column with the index 0, 1 2, ...For instance, "<fgcolor gray><%=lower(%3)%>" {string}, the histogram-legend displays the bar's caption in gray and lowercase (exontrol.gantt)
*Added: Bar(name) {Bar}, gets the bar giving its index, name or reference. The Bar(name) method is equivalent with Chart.Bars.Item(name) method (exontrol.gantt)
*Added: exontrol.Gantt.GV.Zoom(start, end, changeUnitWidth) method zooms the view so the start-end interval fits the client's area (exontrol.gantt)
*Added: The chart gets resized relative to the closest selected-date that fits that view's client area, rather than the first selected date (Chart.SelectDates, AllowActions include "chart-zoom" or "chart-resize"). Shortly you can zoom the chart two ways. One is if no visible-selected dates which makes the chart to zoom at the cursor position, while if a selected-date fits the chart, it stays fixed (same position) while the rest of the chart gets magnified. (exontrol.gantt)
*Added: The width of the left-panel is changed according with the control's zoom-factor (zoom, chart.paneWidthLeft options) (exontrol.gantt)
*Added: The Select(key) method selects the item using shortcut keys, such as "Home", "PageUp", "ArrowUp", "ArrowDown", "PageDown" or "End" (exontrol.tree)
...

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