Visual DataFlex code is not available yet but it will be available soon.

❮

❯

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. We hope you to enjoy it.

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. The Export feature
will be supported by eXHTML, eXComboBox, eXList, eXTree, eXGrid, eXPivot
and we try to get support for eXG2antt, eXG2Host and eXGantt
to include the chart section in the HTML documents as well. We hope you to enjoy it.

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 the eXG2antt's Split-View feature:

The following movie shows the ExG2ant's Split-View feature, that allows
you to split the current view into multiple views. Each view displays the
same data (bars, links, notes, zones, reminders, non-working parts, and so
on), excepts that each view can have different time-scale, different
inside time-zoom units and so on. The control's Overview is automatically
adjusted to the focused pane, while each view displays its histogram
separately. Each split view is automatically synchronized once the user
vertically scrolls the data, while the user can horizontally scroll each
split view, for a different time-scale. You can have one or multiple
split-views in the same time. The user can easily add a new split view, by
dragging the right-bottom split-box to a new position.

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

Feb21

ExG2antt, 17.2.0.3
*Added: The Tab key focuses and edits the next visible column, SHIFT + Tab, focuses and edits the previously visible column
(AutoEdit property is True). The Tab navigate through the visible columns of the control, but do not advance to the next / prev row, as the Left / Right key do.
*Added: Improves the time to add new items, using the Items.InsertItem(,,,) or
Items.AddItem(), when value/caption parameter is missing.*Fixed: The Column.AutoWidth property ignores the
Column.Def(exCellPaddingLeft) and Column.Def(exCellPaddingRight). The same if the user double-clicks the space between two columns in the header section.*Fixed: The Items.CellValue property returns the currently value during ValidateValue event, if previously the cell's value is empty ( VT_EMPTY )

ExPivot, 13.0.0.2*NEW: Support for EBN 1003 version.
*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: 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.

Feb19

ExPropertiesList, 13.0.0.1*NEW: Optimizing the component's UI, for usage on 4K (Ultra HD) applications.
*Added: Improves the performance when the control is scrolling up or down, using the up or down scroll-buttons or/and when rotating the mouse wheel ( vertical scrolling faster )
*Added: Prevents refreshing the entire control, when the user resizes the column.
*Added: Sorts the properties if a new object is spied, if previously, the Sort method has been called

ExTreeCube, 11.0.0.3*NEW: Multiple improvements for expression-like properties
*Added: a `like` b binary-operator compares the string a against the pattern b. The pattern b may contain wild-characters such as *, ?, # or [] and can have multiple patterns separated by space character. In order to have the space, or any other wild-character inside the pattern, it has to be escaped, or in other words it should be preceded by a \ character. For instance "value like `F*e`" matches all strings that start with F and ends on e, or "value like `a* b*`? indicates any strings that start with a or b character.
*Added: The 0x or 0X sequence proceed the hexa-representation of a number, in properties that support expressions. For instance, "value = 0x100" specifies whether the value is 256 ( 0x100 in
hexa-representation )
*Added: `hex` a unary-operator converts the giving string from hexa-representation to a numeric value, or converts the giving numeric value to
hexa-representation. For instance, hex(`FF`) returns 255, while the hex(255) or hex(0xFF) returns the `FF` string. The
hex(hex(`FFFFFFFF`)) always returns `FFFFFFFF` string, as the second hex call converts the giving string to a number, and the first hex call converts the returned number to string representation
(hexa-representation).
*Added: a `bitand`, `bitor`, `bitxor` b binary/bitwise-operator computes the
AND/OR/XOR operation on bits of a and b, and returns the unsigned value. For instance, 0x01001000 bitand 0x10111000 returns 0x00001000, 0x01001000 bitor 0x10111000 returns 0x11111000, 0x01110010 bitxor 0x10101010 returns 0x11011000.
*Added: a `bitshift` b, binary/bitwise-operator shifts every bit of a value to the left if b is negative, or to the right if b is positive, for b times, and returns the unsigned value. For instance, 128 bitshift 1 returns 64 ( dividing by 2 ) or 128 bitshift (-1) returns 256 ( multiplying by 2 )
*Added: `bitnot` x unary/bitwise-operator flips every bit of x, and returns the unsigned value. For instance, bitnot(0x00FF0000) returns 0xFF00FFFF.