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

latest changes and additions

The following movie shows the first look of newly eXRadialMenu component:

The eXRadialMenu ( radial or pie menu) component is similar to the Microsofts OneNote radial menu with ability to customize the appearance and functionality. The component is designed using tree structure of tools and tool collections within the tools. Features include: built-in radial slider, ability to display/edit data using the eXGauge component, Picture/Image support, built-in HTML support, ToolTip support, and more. The eXRadialMenu is written from scratch, and does not depend on Windows 7, 8, 10 and so on.  Available as: COM/ActiveX, /NET Assembly, /WPF Component, ANSI or UNICODE, 32 or 64-bit edition.


*NEW: The time to execute the Items.SchedulePDM method is radically improved, when using thousand of tasks/links in scheduling.
*Added: The AutoDrag property drags the child items of dragging item, if the item is expanded and there is no other selected item ( none or one selected item ). If multiple items are selected and dragged, no child items are included in the dragging operation
*Added: Includes the expandable columns to dragging data if using the AutoDrag property on exAutoDragCopyText 
*Fixed: The Items.SchedulePDM method fails to schedule task with SS or FF links when hosted by a summary bar.
*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: No TAB character is included between empty cells, when data is dragged using the AutoDrag property on exAutoDragCopyText.
*NEW: Ability to specify the key of the predefined value of a DropDownListType editor, as a string, rather than a numeric value, to be used in the Items.CellValue property.
*Added: Support for ActiveX over the /NET Framework ( ActiveX control written in C#, VB/NET, Regasm - Assembly Registration Tool, CSActiveX) 
*Added: The Caption parameter of the Editor.AddItem method can include the item's key to be used to identify the value in the DropDownListType editor. The | character divides the Caption parameter in Key and HTML caption to be displayed. If the | is missing, the Value parameter indicates the key of the item. For instance, Editor.AddItem(1,"NYC|<b>New York</b> City ") adds a predefined value with the key of "NYC" and displays "New York City" when the cell's CellValue property is "NYC".
*Fixed: An ICO file shows as 18x18 instead of 16x16 pixels if it is loaded using the HTMLPicture method.
*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.
*Added: Event(EventID) event occurs once the control fires an event. The EventID parameter specifies the identifier of the occurred event ( /NET Assembly )
*Added: get_EventParam(Parameter) returns the value of the event's parameter. This property returns a valid value during the Event handler only. The get_EventParam(-1) property returns the number of parameters of the current event. The get_EventParam(-2) returns a string representation of the current event. ( /NET Assembly )
*Added: set_EventParam(Parameter,Value) changes the value of the event's parameter. This property is valid during the Event handler only. The parameter's value can be changed only if the event's parameter is passed by reference. ( /NET Assembly )
*Fixed: The control fails if the user presses the enter key, on the Filter For field of a drop down filter with an empty content ( Column.FilterType property is exNumeric )
*Fixed: Can't use the control's vertical bar for a target component, being updated by PutRes(,EXG2ANTTLibCtl.PutResEnum.exPutResLoad) method
*NEW: Support for EBN 1003 version.
*NEW: Padding support ( padding properties are used to generate space around content )
*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: DefaultNodePadding property defines the padding for all nodes in the chart. By default, the DefaultNodePadding(exPaddingAll) property is 0, so no padding is applied to node. Use the Node.Padding property to specify a different padding for a particular node.
*Added: Node.Padding property defines the padding for a particular node. By default, the Node.Padding(exPaddingAll) returns the value of DefaultNodePadding(exPaddingAll) property.
*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%.


The eXSuite package contains more than 50 components, with over 300 objects, 10,000 functions, and more than 5,000,000 lines of source code... Available as: /COM /NET /WPF, Ansi, UNICODE 32 or 64-bits.
Copyright 1999-2016 Exontrol. All rights reserved.