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

next changes

The following movie shows the first-look of eXMiller component:

The eXMiller component is file-folder-view component that uses miller columns visualization to display system folders and files. The Miller columns (also known as Cascading Lists) are a browsing/visualization technique that can be applied to tree structures. The columns allow multiple levels of the hierarchy to be open at once, and provide a visual representation of the current location. It is closely related to techniques used earlier in the Smalltalk browser, but was independently invented by Mark S. Miller in 1980 at Yale University. Miller columns are most well known today as the "Columns view" mode of the Mac OS X Finder, as well as the "Browser" view in iTunes. Currently, you can download a beta version using eXInstaller only.

latest changes and additions

*Added: The Handle parameter of Images method can be a string that specifies the ICO file to be loaded. The ICO file format is an image file format for computer icons in Microsoft Windows. ICO files contain one or more small images at multiple sizes and color depths, such that they may be scaled appropriately. For instance, Images("e:\working\sync.ico") method adds the sync.ico file to the control's Images collection.
*Added: The Items.ItemBar(exBarWorkingCount) property is hourly computed, if the Chart.NonworkingHours property is not zero. Previously, The Items.ItemBar(exBarWorkingCount) property is wrongly computed if the Chart. UnitScale property is exWeek, exMonth or exYear
*Fixed: Prevents one left-scroll of the chart, if the user simple clicks the chart, while AutoDrag property is AutoDragScroll
*Fixed: Calling the SaveXML("sample.xml") method on VB.NET for /NET or /WPF assembly, does not create / save the sample.xml file, instead you can use SaveXML(CType("sample.xml", Object)
*Fixed: Click and wait the locked area of the control starts scrolling up or down the control, while SingleSel property is false
*Fixed: Click and drag or double click the empty area of the control, while SingleSel property is false, select the last item
*NEW: Unlimited options to show any HTML text, images, colors, EBNs, patterns, frames anywhere on the property's background. Ability to draw additional EBN/Color/Text/Patterns/Images on the property, using the EBN String Format (create and run at runtime EBN objects)
*Added: Property.CellBackgroundExt(Column) property indicates additional colors, text, patterns, images that can be displayed on the property's background using the EBN string format. For instance, Property.CellBackgroundExt(0) = "bottom[4,back=RGB(0,0,0)],top[4,back=RGB(0,0,0)]" draws a 4-pixels wide line aligned to the top and bottom sides of the property. The Property.BackColorExt = "bottom[10%+12,back=RGB(255,0,0),text=`<img>alert</img><b>Alert!`,align=0x11]" displays the alert picture and the Alert! caption as bold, on the RED background, on the bottom portion of the property (10%+12 pixels-wide from the object's client area). 
*Added: Property.CellBackgroundExtValue(Column,Index,Property) property gets or sets a value that indicates the value of giving property for the object with indicated index. This property has effect only if the CellBackgroundExt property is set. The CellBackgroundExtValue property allows you to change programmatically, the properties of the parts that composes the EBN object. For instance, CellBackgroundExtValue(0,exFrameColorExt) = RGB(255,0,0) draws a red frame around the root part of the object. For instance, you can use this property to change properties ( like colors ) of the EBN without having to assign a new EBN string format 
*Tip: The EBN is a set of UI elements that are built as a tree where each element is anchored to its parent element. The CellBackgroundExtValue property can change properties like: exBackColorExt (element's background color, including other EBN objects), exClientExt (position/size of the element), exAnchorExt (element's alignment relative to its parent), exTextExt (associates a HTML text on the element), exTextExtWordWrap (word wrapping of the elements text), exTextExtAlignment (alignment of the element's text), exPatternExt (pattern to be shown on the element), exPatternColorExt ( color of the pattern on the element ), exFrameColorExt (color to show the border-frame on the element), exFrameThickExt (shows a thick-frame around the element), exUserDataExt (associates an extra-data with the element)
*Tip: The eXButtons's builder WYSWYG tool provides the To String field, that indicates the EBN string format that can be used by BackColorExt/BackColorExtValue properties.
*NEW: Custom Operators Support
*Added: AddCustomOperator(Name, Keyword, ToolTip, Type) adds a custom operator with specified name of specified type. For instance, the .AddCustomOperator("itembar", "<b>itembar</b> <fgcolor=808080>a</fgcolor>", "The <b>itembar</b> a (unary operator) retrieves the value of the ItemBar property.", exUnaryOperator) adds the itembar unary operator. The newly custom operators are added if the name of the operator is not empty, contains only letters and was not already added.
*Added: ClearCustomOperators method clears custom operators. This method clears all entries being added through the AddCustomOperator method.
*Added: AllowValueKeyword property specifies whether the expression supports the value keyword. By default, the AllowValueKeyword property is True.
*Added: AllowDefaultOperators property specifies whether the expression supports default operators. By default, the AllowDefaultOperators property is True.
*NEW: Scroll Extension which allows you to shrink the space used by control's scroll bars, and still using the scroll bars using the extension which shows up outside of the control's client area.
*Added: The ScrollPartEnum.exExtentThumbPart indicates the thumb-extension of the scroll bar. The ScrollPartVisible(Bar,exExtentThumbPart) on True enables the scroll bar extension.
*Added: Background(exVSThumbExt) specifies the visual appearance of the thumb-extension, for the vertical scroll bar. The similar values are exVSThumbExtP, exVSThumbExtD, exVSThumbExtH, when the thumb-extension is pressed, disabled or the cursor hovers it.
*Added: Background(exHSThumbExt) specifies the visual appearance of the thumb-extension, for the horizontal scroll bar. The similar values are exHSThumbExtP, exHSThumbExtD, exHSThumbExtH, when the thumb-extension is pressed, disabled or the cursor hovers it.
*Fixed: Prevents showing the default appearance of the exVSUpper/exHSUpper/exVSLower/exHSLower, if the exVSBack/exHSBack is set


Copyright 1999-2017 Exontrol. All rights reserved.