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

The following movie shows the eXG2antt's ItemBarEx feature:

The ItemBarEx property is an extension of ItemBar property, that allows changing the properties for a set of bars, using expressions. For instance, you can move all bars of type "Task", or you can change the color for all checked items, or you can change the percent for selected bars, and so on. For instance ItemBarEx("itemisselected",exBarColor) = RGB(255,0,0), changes the color for all bars found in selected items, or ItemBarEx("itemisselected and itembar(exBarName) like `Task*`",exBarPercent100) = "value + 1", adds 1% (percent) to each "Task" bar found in the selected items.

The following movie shows the DataContext/DataSource support for /WPF components:

The DataContext/DataSource support of the control allows you to use the data-binding feature of the /WPF environment for our /WPF ex-controls. The DataSource property specifies the sub-set of DataContext the control should get data from. The gantt components (eXG2antt/WPF and eXGantt/WPF) provides the DataTaskStart, DataTaskEnd to specify the name of the fields within the current data-context to specify the margins for inner tasks. The DataTaskStart property should refer a property of DateTime type, while the DataTaskEnd could be of DateTime type which specifies the end-margin of the task, or of a numeric-value that specifies the length of the associated task-bar. Currently, the DataContext/DataSource support is available for the following /WPF components: eXG2antt, eXGantt, eXGrid, eXTree, eXList, eXComboBox and eXPivot, but we will extend the list.

The following movie shows the FilterBar extension:

The exontrol's filterbar extension allows you to filter items using interactively UI drop down panels. Also, it allows you to filter items as you type. You can let the user to filter for some or all columns, hidden or visible, by patterns that uses wild characters, by date, image, check, and so on. The label of the filterbar-extension allows using expressions so you are free to design it the way how you want to show or behave.

The following moves shows the newly Cross-Link feature:

The following movie shows how intersection of links on the surface, can display crosses, so a link from an element to another can be clear seen. The ShowExtendedLinksEnum.exShowCrossLinksRect flag in ShowLinks property, expands the junction / intersection of two or more links, with a rectangle that cross the linkst, the ShowExtendedLinksEnum.exShowCrossLinksTriangle flag in ShowLinks property, expands the junction / intersection of two or more links, with a triangle that cross the links, the ShowExtendedLinksEnum.exShowCrossLinksRect and ShowExtendedLinksEnum.exShowCrossLinksTriangle flags in ShowLinks property, expands the junction / intersection of two or more links, with a rectangle for horizontal links, and a triangle for vertical links ( mixed ).

The following moves shows the newly feature Columns floating-bar to show/hide columns:

The ColumnsFloatBarVisible property of ColumnsFloatBarVisibleEnum type, retrieves or sets a value that indicates whether the the columns float bar is visible or hidden. The ColumnsFloatBarVisibleEnum.exColumnsFloatBarVisibleIncludeCheckColumns associates a check-box for each column. The Columns floating bar displays all columns with AllowDragging property on True, and the check's box state indicates whether the column is visible or hidden. You can show or hide a column by clicking the associated check box or by pressing the SPACE key. As previously, the user can drag or drop any column in the Columns floating bar and the associated check-box is updated based on the column's Visible property. The feature will be available for the eXTree, eXGrid, eXGantt and eXG2antt, /COM, /NET and /WPF.

The following movie shows the newly AttachTemplate feature:

The AttachTemplate features allows you to attach a x-script to the component. The AttachTemplate executes x-script code ( including events ), from a string, file or a safe array of bytes. This feature allows you to load the control's visual appearance and behavior, without having to write any line of code. The x-script code can save EBNs, icons, pictures into BASE64 encoded strings, and so everything can be put into a single file, that should be invoked by AttachTemplate method. This feature allows you to run any x-script code for any configuration of the component (/COM, /NET or /WPF).

The following movie shows 10 tips and tricks that you may not known about exontrols:

Right click the scroll bar, jumps directly to the position. For instance, right-click on down vertical button jumps to the end of the list. Shift + left click on the column's header performs multiple columns sorting. Ctrl + double left click on the divider between columns ( as you would resize the column ) resizes all columns to fit its content, Keep the Ctrl key down while tooltip is shown, to stay visible for a longer time. Pressing the [CTRL + ] * of the numeric pad expands recursively all items / the item. F3 key finds the next occurrence of the current incremental search. Ctrl + rotate the wheel, scrolls horizontally the list, and so on. We hope you to enjoy it.

The following movie shows newly Gantt's Export to HTML feature:

We would like to present the gantt's Export to HTML feature that allows you to generate HTML documents from the control's content. The HTML document includes the CSS layout. The HTML document includes almost all tabular data, including internal built-in HTML format, visual appearance for rows, columns, cells or tasks/bars. For instance, you can generate the HTML text using a code like Export("htm"), that will returns the HTML text you can paste or send to a Web Browser. In the same way, you can directly create the HTM file, by calling a code like Export("c:\temp\export.htm"). The Export method can also export the control's data in CSV format as well. Here's how the HTML format is generated.

The following movie shows newly Export to HTML feature:

We would like to present the exontrol's Export to HTML feature that allows you to generate HTML documents from the control's content. The HTML document includes the CSS layout. The HTML document includes almost all tabular data, including internal built-in HTML format, visual appearance for rows, columns or cells. For instance, you can generate the HTML text using a code like Export("htm"), that will returns the HTML text you can paste or send to a Web Browser. In the same way, you can directly create the HTM file, by calling a code like Export("c:\temp\export.htm"). The Export method can also export the control's data in CSV format as well. Here's how the HTML format is generated.
May27
ExG2antt, 18.1.1.0
*NEW: ItemBarEx support, that allows referring multiple-bars, using expressions.
*Added: Items.ItemBarEx( Criteria, Property ) [= Value] property gets or sets the property's bar that matches the criteria. The Criteria and Value parameters could be a string expression that support predefined functions like itembar(property), cellcaption(column), cellvalue(column), cellstate(column), celldata(column) that specifies the property of the bar, the caption/value/state/user data of the specified cell. The property parameter should be a numeric expression that indicates a value of ItemBarProipertyEnum type. The column parameter should be an index that indicates the index of the column. Also, the Criteria and Value parameters support keywords such as itemdata, itemisselected, itemisfocused, itemlevel that returns the data of the item that hosts the bar, such as associated data, selection state of the item, focus state of the item and the level of the item ( 0 indicates a root item, 1, indicates the level of the first child of a root item, and so on ). Additionally, the Value parameter supports the "value" keyword that specifies the previously value of the referred bar. For instance: Items.ItemBarEx("lower(cellvalue(12)) = `france`", exBarsCount) returns the number of bars whose value on the column with the index 21 is France, or Items.ItemBarEx("(lower(cellvalue(12)) = `france`) and itembar(0) = `Task`", exBarsCount) counts the "Task" bars whose value on the column with the index 21 is France. For instance, Items.ItemBarEx("1", exBarMove) = -1 moves all bars one-day before, while Items.ItemBarEx("1", exBarMove) = 2 moves all bars 2-days after. For instance, the Items.ItemBarEx("itembar(257)", exBarMove) = 1, moves the selected bars one 1-day after. For instance, Items.ItemBarEx("(lower(cellvalue(12)) = `france`) and itembar(0) = `Task`", exBarEnd) = "value + 1", resizes all "Task" bars whose value on the column with the index 21 is France. The Items.ItemBarEx("itembar(257)", exBarCaption) = "proper(cellcaption(12))" changes the caption for all selected bars to be the caption being shown on the column with the index 12.
*Added: The Background(exForeColorFilter) and Background(exBackColorFilter) applies the foreground / background colors to the drop down filter edit field ( pattern, date, filter on type, and so on )
ExTree, 14.2.0.1
*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.
May22
ExSurface, 14.0.0.4
*Added: The StartPos property of the Link, determines the direction where the element is arranged by the Arrange method for horizontal/vertical layout. For instance, if the link's StartPos is 0 ( LeftAlignment ), the start element of the link will be arranged to the left of the end element, and if StartPos property is 2 ( RightAlignment ), the end element goes to the right side of the start element.
*Fixed: Sometimes, the DefArrange(exDefArrangeDX) / DefArrange(exDefArrangeDY) property is applied twice, when Arrange method is performed.
*Fixed: The cross-links change the drawing order, when user moves the surface ( ShowLinksWidth, ShowLinksStyle or ShowLinksColor property is used, cross-link flicker )
*Fixed: Sometimes, the elements get overlapped when Arrange method is performed.
ExMiller, 12.0.0.2
*Added: lpad keyword (available for properties that support expressions) , as a lpad b, pads the value of a to the left with b padding pattern.
*Added: rpad keyword (available for properties that support expressions), as a rpad b, pads the value of a to the right with b padding pattern. For instance, 12 lpad "____" generates the string "12__".
*Added: concat keyword (available for properties that support expressions), as a concat b concatenates the a (as string) for b times. For instance, "x" concat 5, generates the string "xxxxx"
*Fixed: The control shows the dragging column in black, even the control's header shows the columns in white (ForeColorHeader property)

2019...............

Copyright 1999-2019 Exontrol. All rights reserved.