Exontrol ExG2antt Component - Release Notes (https://exontrol.com/exg2antt.jsp)
26.0.0.1 Oct 16, 2024
*Added: New visual appearance for all internal icons to support high DPI resolution (100%, 125%, 150%, 175%, 200% and 300%)
*Added: The Background(exTreeLinesColor) method defines the color to show the tree-lines (connecting lines from the parent to the children)
*Added: The ToolTipMargin property defines the size of the control's tooltip margins. By default, the size of the tooltip margin is "4" (horizontal and vertical). For instance, ToolTipMargin = "8" changes the horizontal and vertical margins are set to 8 pixels. ToolTipMargin = "8,4" changes the horizontal margin to 8 pixels and the vertical margin to 4 pixels.
25.1.0.2 Oct 02, 2024
*Added: Serializes the Items.ItemDivider, Items.ItemDividerLine, Items.ItemDividerLineAlignment and Items.ItemHeight properties to XML file using the LoadXML / SaveXML method
*Fixed: Clicking (Custom) property generates "Class Not Registered" error (Windows x64, 'Looking for object with CLSID:{7EBDAAE1-8120-11CF-899F-00AA00688B10}')
*Fixed: The FilterBarBackColor property does not support EBN objects (The last 7 bits in the high significant byte of the color to indicates the identifier of the skin being used. Use the Add method to add new skins to the control. If you need to remove the skin appearance from a part of the control you need to reset the last 7 bits in the high significant byte of the color being applied to the background's part)
25.1.0.1 Sep 04, 2024
*NEW: Z-Events support (Standard .NET event patterns)
*Added: Every event of the control (/NET assembly) provides a Z-Event alternative, of "void OnEventRaised(object sender, EventArgs args)" type. The .NET convention is for an event (Z-event) signature to have a void return and 2 parameters. The first parameter is of type System.Object and is the sender of the event. The second parameter must be of type System.EventArgs or derived from System.EventArgs and contains data passed between sender and receiver. For instance, the "DblClick(object sender, short Shift, int X, int Y)" event is equivalent to "ZDblClick(object sender, ZDblClickArgs e)", where "ZDblClickArgs" type is derived from System.EventArgs and includes definitions for Shift, X and Y properties
*Fixed: "Warning: The <event-name> event is a .NET event that does not follow the .NET convention for event signatures (OpenEdge, ABL code)". To prevent this warning, under OpenEdge environment you must use the Z-event alternatives
25.0.0.3 Aug 05, 2024
*NEW: Ability to re-position the tooltip of objects from the chart (level, bar, link, overview or note)
*Added: The Tooltip(0, -1, Visible, X, Y, CX, CY) event occurs once the level's tooltip is about to be shown (-1 if the mouse pointer hovers the levels of the chart). The Tooltip(0, -2, Visible, X, Y, CX, CY) event occurs once the bar's tooltip (exBarToolTip) is about to be shown (-2 if the mouse pointer hovers the bars of the chart). The Tooltip(0, -3, Visible, X, Y, CX, CY) event occurs once the link's tooltip (exLinkToolTip) is about to be shown (-3 if the mouse pointer hovers the links of the chart). The Tooltip(0, -4, Visible, X, Y, CX, CY) event occurs once the note's tooltip (Note.PartToolTip) is about to be shown (-4 if the mouse pointer hovers the notes of the chart). The Tooltip(0, -5, Visible, X, Y, CX, CY) event occurs once the overview's tooltip (Chart.OverviewToolTip) is about to be shown (-5 if the mouse pointer hovers the overview section of the chart). In other words the ColIndex parameter of the Tooltip event could one of the above negative values. For instance, you can change the X or Y parameters to re-position the tooltip relative to its default position or fixed to the screen. X = X + 8, makes the tooltip to be shown 8 pixels to the right, while X = 100 specifies that always the tolltip will be shown at fixed horizontal position.
*Added: GridLinesStyleEnum.exGridlinesGeometric flag. The control's gridlines are drawn using a geometric pen. A geometric pen can have any width and can have any of the attributes of a brush, such as dithers and patterns (a cosmetic pen can only be a single pixel wide and must be a solid color, but cosmetic pen are generally faster than geometric pens.
25.0.0.2 Jul 01, 2024
*NEW: Show the column's drop down filter bar button differently, while the column has a filter applied
*Added: The Background(exHeaderFilterBarActive) property specifies the visual appearance of the drop down filter bar button, while filter is applied to the column
*Added: Ensures that all chart's levels are filled when the user resizes/zooms the chart by drag and drop (Chart.AllowResizeChart property, no empty level(s) shown when user middle-click and drag)
*Fixed: A GPF may occur if re-loading data using expandable columns (Column.ExpandColumns property)
25.0.0.1 Jun 03, 2024
*NEW: Total fields support ( Aggregate functions: sum, min, max, count, avg )
*Added: ValueFormatEnum.exTotalField indicates a cell whose Items.CellValue property indicates a aggregate function and a formula to compute the field. For instance, SUM(parent,dir,%1+(%2+%3)/2) computes the sum of the second column with the half of the sum between third and forth columns from direct descendents of parent item. The syntax for the CellValue property should be: aggregate(list,direction,formula), where aggregate could be sum, min, max, count, avg, list could be: a long expression or all, current, parent or root, and the direction could be dir or rec.
*Added: Items.ComputeValue(Expression,Item,Column,Type) computes the value for the giving expression.
*Added: The exComputedField or exTotalField can be combined with exText or exHTML so a computed field can display standard or HTML text.
24.0.0.5 May 08, 2024
*Fixed: Prevents adding unnecessary 'MoveBar' undo/redo operations for summary-bars
*Fixed: All columns part of the ExpandColumns property get hidden once a column gets removed
*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: Significantly improve the speed of executing the Items.ItemBar(0, "<pattern>", exBarSelected) call, which handles the selection or deselection of item-bars within the chart programmatically
24.0.0.4 Apr 03, 2024
*Added: PowerBuilder 21.0 sample
*Fixed: The image/picture of the editor's button (Editor.AddButton) is hidden while cursor hovers the cells with Items.CellEditorVisible property on exEditorVisible(1)
*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)
*Fixed: The control waits too long to add bars with exBarKeepWorkingCount on items with Items.ItemNonworkingUnits property set
24.0.0.3 Mar 11, 2024
*Added: The ItemBar(,,exBarTransparent) property enables customization of the item-bar transparency, while the Bar's OverlaidType property is set to exOverlaidBarTransparent (previously the bar's transparency is lost once the control is refreshed)
*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 expanded/collapsed columns are not shown properly after a new column
24.0.0.2 Feb 07, 2024
*Added: Background(exCursorHoverCellButton) property. Specifies the visual appearance of the cell's button when the cursor hovers it. The hover/hot state of the cell's button is not applied if the cell is disabled, or the Background(exCursorHoverCellButton) property is -1 ( Items.CellHasButton, Column.Def(exCellhasButton) property )
*Fixed: The BarResize event is not fired if the bar is re-created by drag and drop (or Items.AddBar method is called on an existing bar)
*Fixed: The control's ForeColorHeader property is not applied on the control's columns-float bar (the columns into the columns-float bar are always displayed in black)
24.0.0.1 Jan 15, 2024
*NEW: Undo/Redo Support for the list/items section, to include adding or removing the items, changing the item's parent/position, updating the cell's value or cell's state (check-box/radio-button state) (The Undo and Redo features let you remove or repeat single or multiple actions, but all actions must be undone or redone in the order you did or undid them you can t skip actions. For example, if you change the value of three cells in an item and then decide you want to undo the first change you made, you must undo all three changes)
*Added: Items.StartBlockUndoRedo method starts recording the UI operations as a block of undo/redo operations (equivalent of Chart.StartBlockUndoRedo method)
*Added: Items.EndBlockUndoRedo method ends recording the UI operations and adds the undo/redo operations as a block, so they all can be restored at once, if Undo method is performed (equivalent of Chart.EndBlockUndoRedo method)
23.0.0.6 Dec 20, 2023
*Fixed: Sometimes, the start/end time of the bar being moved by drag and drop may change, if the Items.ItemBar(exBarKeepWorkingCount) property is True
*Fixed: The cell shows as unselected once the user selects a new option from the cell's drop down editor (while using the ENTER key, DropDownListType editor)
*Fixed: Editor.AddItem(value,vbNullString,image) method fails
23.0.0.5 Dec 07, 2023
*Added: RemoveSelection method removes the selected links/bars from the chart if exists, else it removes the selected items (including the descendents).
*Added: Items.RemoveSelection method removes the selected items (including the descendents)
*Added: Enabling the Incremental Search Feature on any column with a locked-editor (ReadOnly property is exLocked or Editor.Locked property is True )
23.0.0.4 Nov 24, 2023
*Added: Sets or gets the control's Font property in design mode, for the /NET version
*Fixed: The BackColor/ForeColor properties of the /NET version are not serialized once the user changes in design mode (the control's background/foreground is set to the default value once the form is started)
*Fixed: The BackColor/ForeColor properties of the /NET version are not copied in design mode, when the user copies the control in design-mode using CTRL + C (copy) and CTRL + V (paste) combination
23.0.0.3 Nov 08, 2023
*Added: Adjusts the height of the item into a drop down editor based on the control's DefaultItemHeight and the Font property (max)
*Added: Shows the selection on the entire cell (full height), for editors like DropDownListType, CalculatorType, CheckListType or ColorListType
*Fixed: The exBezierCurve histogram shows as exRoundCurve
23.0.0.2 Oct 23, 2023
*Added: The Editor.Option(exDropDownColumnAutoResize) property specifies whether the drop down list resizes automatically its visible columns to fit the drop down width. In other words, the Editor.Option(exDropDownColumnAutoResize) property specifies whether the drop down list shows or hides the horizontal scroll-bar (boolean expression)
*Fixed: The Editor.Option(exDropDownBackColor) / Column.Editor.Option(exDropDownForeColor) properties changes the control's BackColor / ForeColor properties
*Fixed: The cell shows HTML tags instead of HTML format if the cell's editor is of DropDownListType type and the drop down items include and display HTML format (Column.Def(exCellValueFormat) property is exHTML)
*Fixed: The user can still type characters into a locked drop down-editor (ReadOnly property is exLocked or Editor.Locked property is True )
23.0.0.1 Oct 04, 2023
*NEW: Built-In Multiple-Columns Drop-Down Editor support
*Added: The Editor.AddItem / Editor.InsertItem method allows using character (vertical broken bar, ALT + 221) to define captions for for multiple columns (available for DropDownType, DropDownListType and PickEditType editors). While the character is not escaped (such as "\ ") it specifies the separator of captions for each column. The | character (pipe, vertical bar, ALT + 126) defines the key or identifier of the item to add. In conclusion, the format of the Caption parameter (Editor.AddItem / Editor.InsertItem method) is "key|caption caption ... caption", which indicates an item with the giving key / identifier, which displays multiple captions. For instance, "<b>New York</b> City" defines the "New York City" item, "NYC|<b>New York</b> City" the "New York City" item with the "NYC" as key or identifier, "NYC|<b>New York</b> City 783.8 km 8.42 mil" defines the "New York City" item with the "NYC" as key or identifier and sub-captions 783.8 km and 8.42 mil (in separated columns)
*Added: The Editor.Option(exDropDownColumnCaption) property specifies the HTML caption for each column within the drop down list, separated by character (vertical broken bar, ALT + 221). If the exDropDownColumnCaption option is empty, the header is not visible. For instance, "Col <b>1 Col <b>2" shows the drop down header, and defines the captions for the first two-columns (string expression)
*Added: The Editor.Option(exDropDownColumnWidth) property specifies the width for each column within the drop down list, separated by character (vertical broken bar, ALT + 221). For instance, " 32" defines the width for the second-column only (string expression)
*Added: The Editor.Option(exDropDownColumnPosition) property specifies the position for each column within the drop down list, separated by character (vertical broken bar, ALT + 221). For instance, " 0 1" indicates that the second-column is dislayed first, and the third-column is displayed on second-position (string expression)
22.0.1.6 Sep 06, 2023
*NEW: Visual / Content customization for start / end margins of the bar being created, resized or moved (Chart.DateTickerLabel property)
*Added: The Chart.DateTickerLabel property supports <%=formula%> expression to customize the label to be shown for start and/or end margins of the bar being created, moved or resized. The expression (after the = character) supports keywords such as "value" that defines the DATE being displayed (could be start or end), "start" that defines the start-margin of the bar as a DATE type and "end" that defines the end-margin of the bar as a DATE type. For instance, "<%=shortdate(value=end?value-1:value)%>" displays the end-margin with one day before, or the "<%mmm%> <%d%><fgcolor 808080><%=value=end?` (`+(end - start) + `)`:``%>" displays the month, the day and for the end-margin includes the number of days of the bar being created, resized or moved. The "<%=value=start?``:value%>" specifies that only end-margin of the bar is being shown.
*Added: The Background(exDateTickerLabelBack) property specifies the visual appearance to display the background of the date label, while create, resize or move a bar (valid while Chart.DrawDateTicker property is True and Chart.DateTickerLabel property is not empty)). The background of the date label is not applied if -1.
*Added: The Background(exDateTickerLabelFore) property specifies the label's foreground color, while create, resize or move a bar (valid while Chart.DrawDateTicker property is True and Chart.DateTickerLabel property is not empty)
*Added: The Background(exDateTickerLabelHAlign) property specifies the horizontal alignment of the date label, while create, resize or move a bar as a value of 0(left - alignment, default), 1(center - alignment) and 2(right - alignment)
*Added: The Background(exDateTickerLabelVAlign) property specifies the vertical alignment of the date label, while create, resize or move a bar as a value of 0(top - alignment, right-below the header, default), 1(center - follow the creating, resizing or moving the bar)
*Added: The Background(exDateTickerLabelHMargin) property specifies the distance between the date-label and the bar, while create, resize or move a bar
*Fixed: The date-label that shows the start of the creating bar is not moved once the cursor is moved to the left (valid while Chart.DrawDateTicker property is True and Chart.DateTickerLabel property is not empty)
22.0.1.5 Aug 30, 2023
*Added: The Chart.StartPrintDate and Chart.EndPrintDate properties specify the start/end margins for the chart while using the CopyTo method. Currently, the Chart.StartPrintDate and Chart.EndPrintDate properties are used to specify the chart's start/end margins when using CopyTo method and when printing the control's content using the eXPrint component.
*Fixed: The Editor.Locked property is ignored for MaskType editors (Editor.EditType property)
*Fixed: The cell's date can't be changed, while using the DateType editor and Regional settings (Windows System) for date like ddd.dd.mm.yyyy (Su.15.02.2021)
22.0.1.4 Jul 26, 2023
*Added: The ShowToolTip method can be used to update the object's tooltip, title or position. For instance, ShowToolTip(`<null>`,`<null>`,,`+8`,`+8`) during MouseMove event, shows the tooltip of the object moved relative to its default position.
*Added: The Bar.Def(exCellToolTip), Bar.Def(exBarHistLegend), Items.ItemBar(,,exBarToolTip), Items.ItemBar(,,exBarHistLegend) property supports %CS0, %CS1, ... and %CD0, %CD1, ... keywords which indicates the state of the cell ( Items.CellState property ), and cell's extra data ( Items.CellData property ) on the column with the index 0, 1, ...
*Fixed: Calling the ShowToolTip() method during the ToolTip event may flicker
22.0.1.3 Jul 03, 2023
*Fixed: Sometimes, the column's partial-check feature does not work correctly (Column.PartialCheck, Column.Def(exCellHasCheckBox))
*Fixed: Sometimes, the user can't scroll to the last visible date, when using any of Chart.ScrollRange, Chart.ShowNonworkingUnits, Chart.NonworkingHours, Level.Count ( != 1) properties
*Fixed: The locked-items are displayed normally only when the cursor hovers them else they are shown bolder (ShowLockedItems property, Items.LockedItemCount property)
22.0.1.2 Jun 05, 2023
*Added: FilterBarVisibleEnum.exFilterBarTop (0x2000) flag aligns the control's filter-bar to the top of the control. The filter-bar is displayed right-below the control's header-bar. By default, the control's filter-bar is aligned to the bottom (FilterBarPromptVisible property)
*Added: The frame around the the focus cell gets inflated based on Column.Def(exCellPaddingLeft), Column.Def(exCellPaddingRight), Column.Def(exCellPaddingTop), Column.Def(exCellPaddingBottom) (ShowFocusRect property, Background(exShowFocusRect))
*Added: The Images method supports the Microsoft ImageList ( mscomctl.ocx, MSComctlLib.ImageList type) object directly. Shortly, you can define the control's images by calling Images(ImageList1.Object). The ImageList1.Object returns the object of MSComctlLib.ImageList type. The Microsoft ImageList object is available for /COM on x86 and x64 machines (starting from Access 2016)
*Fixed: The vertical grid lines overrides the frame around the focus cell (ShowFocusRect property, DrawGridLines property)
22.0.1.1 May 08, 2023
*Added: ExG2antt.pdf (include the control's documentation in PDF format)
*Added: The column is not clickable while the Column.AllowSort and Column.AllowDragging properties are false (also prevents changing the column's background color while cursor hovers a non-clickable column, Background(exCursorHoverColumn) property)
*Fixed: A "Stack overflow" exception may occur if Refresh method is called during the LayoutChanged event (exhelper minimized, 1721)
*Fixed: The Background(exListOLEDropPosition) property specifies the visual-appearance (including EBN files) of the item while the OLE drag and drop cursor hovers it (previously the item's highlight-appearance was always 2-pixels tall)
22.0.1.0 Apr 03, 2023
*Added: The Bar.OverviewColor property specifies the color to show this type of bar within the control's overview panel. By default, the Bar.OverviewColor property is 0, which indicates that the Items.ItemBar(exBarOverviewColor), Items.ItemBar(exBarColor) or Bar.Color determines the color to display the bar. If the Bar.OverviewColor property is 0 it indicates the color to show all bars of this type. If the Bar.OverviewColor property is -1, no bar of this type is represented in the control's overview.
*Added: The Items.ItemBar(exBarOverviewColor) property on -1, prevents the bar to be shown within the control's overview panel (hides it)
*Added: Shows the nonworking-part of the item behind the item's background, if the Chart.GridLineStyle property includes the exGridLinesBehind flag (prevents overriding the item's background if the Chart.NonworkingDaysPattern or Chart.NonworkingHoursPattern property is exPatternSolid)
*Added: The control's tooltip is shown when the cursor hovers it no matter if the window that hosts the control is activated
22.0.0.9 Mar 01, 2023
*Added: The Items.CellMerge(Item,Column) supports a string value that holds the list of identifiers separated by comma. For instance, Items.CellMerge(Item,0) = "1,2,3", specifies that the cell on column 0, merges with cells of columns 1, 2, 3. The syntax is equivalent with Items.CellMerge(Item,0) = 1; Items.CellMerge(Item,0) = 2; Items.CellMerge(Item,0) = 3;
*Fixed: The "Do you want to save changes to the design of form ''? Yes, No, Cancel" message occurs in MS Access, every time the form is closed in design mode
*Fixed: A GPF occurs once the user selects a new unit-scale from the control's overview zoom, if the Chart.ScrollRange property is set.
*Fixed: Prevents highlighting Today zone (Chart.MarkTodayColor property) if it does not fit the Chart.ScrollRange property
22.0.0.8 Feb 01, 2023
*Fixed: The control's sort-bar displays no columns, if the SortBarColumnWidth property is positive (indicates the maximum width to display the column within the control's sort bar)
*Fixed: Changing the SortBarColumnWidth property has no effect for /NET or /WPF version
*Fixed: Prevents saving the PercentFormat="<b>%p%</b>" into XML format (the "<b>%p%</b>" is the default format to display the bar's percent)
*Fixed: The Items.ItemBar(exBarPercent) = value takes the absolute value instead positive value (for instance Items.ItemBar(exBarPercent) = -1 sets the bar's percent to 100% instead of 0%)
22.0.0.7 Jan 09, 2023
*Added: The Chart.HistogramValue(Chart.DateFromPoint(-1, -1)) property returns the cumulated histogram-value at specified date, while Chart.HistogramValueFromPoint property returns the histogram-value from the cursor. In the same manner, the Chart.HistogramValue("min") and Chart.HistogramValue("max") properties return the minimum and maximum cumulated histogram-values.
*Added: The Chart.HistogramValueFromPoint property returns the histogram-value from cursor, even if the Bar.ShowHistogramValues property has not been specified
*Fixed: The Chart.OverlaidOnMoving property has no effect
*Fixed: The Chart.HistogramValueFromPoint property returns no value if the histogram displays groups of items (exHistogramNoGrouping flag is missing from Chart.HistogramView property)
22.0.0.6 Dec 14, 2022
*NEW: Support for "FileGroupDescriptor" and "FileContents" clipboard format, or ability to accept messages or attachments by drag and drop from the MS Outlook application (or any other applications that use these clipboard format)
*Added: During the OLEDragDrop event the Data.Files.Count property returns the number of messages or attachments being dropped, while Data.Files(index) property returns the fully path-name of the file that contains the message or the attachment. The control automatically extracts the message/attachment's content to a temporarily file, as you would drop a file from Windows Explorer.
*Fixed: No intersection of two or more overlapped bars is shown even the Bar.OverlaidType property is set on exOverlaidBarsIntersect. Defaults the Bar.Overlaid(exOverlaidBarsIntersect) property to "Progress"
*Fixed: A black-portion is shown on the control's sort-bar above the chart
22.0.0.5 Nov 21, 2022
*Added: Allows scrolling the chart by drag and drop while using the right-button of the mouse, if the AutoDrag property exAutoDragOnRight
*Fixed: Scolls the control's header on the fly, when user scrolls the control's content by drag and drop (AutoDrag property on exAutoDragScroll)
*Fixed: Can't select bars by drag and drop the frame while control displays top-locked items (ShowLockedItems property)
*Fixed: The item's height is changed while it contains bars of exOverlaidBarsOffset/exOverlaidBarsIntersect type (prevents adjusting the item's height while it contains only bars of exOverlaidBarsOffset/exOverlaidBarsIntersect type)
22.0.0.4 Oct 19, 2022
*Added: The Chart.HistogramZOrder property specifies the z-order of the bars to be shown within the chart's histogram. For instance, "Task-A,Task" {number}, indicates that the "Task-A" bar is on top of "Task" when they display together within the chart's histogram.
*Added: Prevents showing the histogram's critical-value, if the Bar.HistogramCriticalColor property is 0
*Fixed: Updates the control's overview and histogram once the user scrolls the chart's content by drag and drop (AutoDrag property is exAutoDragScroll)
*Fixed: The selection frame of the chart flickers once the user clicks an empty portion of the chart while the AutoDrag property is exAutoDragScroll
22.0.0.3 Oct 05, 2022
*NEW: Ability to cumulate the histogram for multiple type of bars
*Added: The Chart.HistogramView(exHistogramGroupCumulative + flags) shows cumulative-histogram for all type of bars the chart currently displays. You can set the Bar.HistogramCumulativeOriginalColorBars property on exKeepOriginalColor to prevent changing the colors within the histogram.
*Added: The Bar.HistogramCumulativeColors property supports 0 (cumulative-type, without colors)
*Fixed: Sets the format of Items.ItemBar(exBarEffort) property to a number (if matches a number format), else sets as an expression(string) that supports "value", "start" and "end" keywords, that defines a variable-effort for the task (LoadXML method). For instance, Items.ItemBar(exBarEffort) = "2" is equivalent with Items.ItemBar(exBarEffort) = 2, which defines a constant effort of 2, instead evaluated it as a variable-effort,
22.0.0.2 Sep 05, 2022
*NEW: Ability to show or hide the non-working units (days and/or hours)
*Added: The Chart.ShowNonworkingHours property specifies whether the non-working hours are visible or hidden, if the Chart.ShowNonworkingUnits property is False. For instance, if the Chart.ShowNonworkingUnits property is False and Chart.ShowNonworkingHours property is True, the non-working hours are shown using the Chart.NonworkingHoursPattern and Chart.NonworkingHoursColor properties. If the Chart.ShowNonworkingUnits property is False and Chart.ShowNonworkingHours property is False, the non-working hours are hidden. Shortly, the Chart.ShowNonworkingUnits property specifies whether the non-working days(Chart.ShowNonworkingDates)/hours(Chart.ShowNonworkingHours) are visible or hidden. In conclusion, If the Chart.ShowNonworkingUnits property is True, the Chart.ShowNonworkingDates or/and Chart.ShowNonworkingHours properties display or hide the non-working pattern while if Chart.ShowNonworkingUnits property is False, the Chart.ShowNonworkingDates or/and Chart.ShowNonworkingHours properties show or hide the non-working units. The Chart.ShowNonworkingUnits property has no effect if Chart.ShowNonworkingDates and Chart.ShowNonworkingHours properties are True.
*Fixed: the Chart.ShowNonworkingHours property has no effect if Chart.ShowNonworkingUnits property is False.
*Fixed: The Chart.HistogramView(exHistogramCheckedItems + flags) shows nothing, if flags does not include exHistogramUnlockedItems.
22.0.0.1 Aug 01, 2022
*NEW: Radical improvements for chart's histogram
*Added: The chart's histogram does not depend any more on Chart.ResizeUnitScale and/or Chart.ResizeUnitCount property (performance is improved too)
*Added: The Chart.HistogramUnitScale and Chart.HistogramUnitCount properties specify the time-scale unit/count to determine the effort of bars with variable-effort (effort of expression/string type). The Chart.HistogramUnitScale and Chart.HistogramUnitCount properties have effect only for bars with Items.ItemBar(exBarEffort) as string to define a variable-effort using an expression that supports, value, start and end keywords. If Chart.HistogramUnitScale and Chart.HistogramUnitCount properties have not been set, the Chart.ResizeUnitScale and/or Chart.ResizeUnitCount property is used instead. For instance, the exBarEffort on "weekday(value) in (0,6) ? 0 : 2", means that that effort to do the job is 2 for any day in the task, excepts the Sundays(0) and Saturdays(6) (weekend). By default, the Chart.HistogramUnitScale / Chart.HistogramUnitCount property is equivalent with the Chart.ResizeUnitScale / Chart.ResizeUnitCount property
*Added: The color to show the grid and ruler lines on top of the histogram's critical-value is defined by Bar.HistogramCriticalColor property
21.0.0.5 Jul 26, 2022
*Added: The default value for Column.GroupByFormatCell property is "'<caption>'" instead of "value"
*Fixed: No matter what column I get grouped by, no caption is displayed just a number.
*Fixed: The vertical solid grid-lines show interrupted (Level.GridLineStyle is exGridLinesSolid, Level.DrawGridLines is True)
21.0.0.4 Jul 04, 2022
*Added: Displays bars as many as possible within the cycle, when the Items.SchedulePDM method fails (Items.DefSchedulePDM(exPDMCallHasCycle) property is true)
*Added: The drop down values of an Editor object can be enumerated using the for each syntax. For instance, "Dim i As Variant: For Each i In .Editor: Debug.Print i, .Editor.FindItem(i): Next" enumerates the values and captions within the column's Editor object (Editor property)
*Fixed: No error or cycle-bars are highlighted even the Items.SchedulePDM method returns negative values (errors), when user drags any bar that's not connected with the group of error or cycle-bars (Items.DefSchedulePDM(exPDMErrorColor) or Items.DefSchedulePDM(exPDMCycleColor) property)
*Fixed: The cell's check-box shows as un-checked when the column's editor is CheckValueType
21.0.0.3 Jun 01, 2022
*Added: The Items.ItemBar(exBarHAlignCaption) / Items.ItemBar(exBarExtraCaptionHAlign) supports 32(0x20) flag which indicates that the bar's caption fits the bar and view (that bar's caption is aligned relative to the intersection of the bar with the view)
*Added: The Items.ItemBar(exBarCaptionHOffset) / Items.ItemBar(exBarCaptionVOffset) property gets or sets the horizontal / vertical offset to show the bar's caption relative to its default position
*Added: The state of the newly inserted child-item is automatically set on 1, if the column-partial check feature is enabled and the parent-item's state is 1 (Items.CellState, Column.PartialCheck)
21.0.0.2 May 02, 2022
*Added: Serializes the visibility and position of the columns float bar using the Layout property. The "ColumnsFloatBar" and "ColumnsFloatBarRect" fields of Layout content save/load the visibility/position of the columns float bar. In other words, the Layout property serializes the columns float bar (visibility and position)
*Fixed: The HeaderSingleLine property is ignored if the control's header displays multiple levels of columns (Column.LevelKey property)
*Fixed: The vertical-scroll bar is not shown/hidden once the column gets resized (Def(exCellSingleLine) property)
21.0.0.1 Mar 21, 2022
*Fixed: The Visual Studio 2022 (64-bit IDE) crashes if you try to place the /NET assembly in the form (design mode)
*Fixed: The first visible row is partially visible (and inaccessible), once the control removes the vertical scroll-bar (resize the control)
*Fixed: The Items.ItemHasChildren property returns 1, instead of True(-1) value
*Fixed: FormatAnchor(False) = vbNullString fails (vbNullString is a special VB constant that denotes a null string. The "" literal is an empty string)
20.0.1.4 Mar 07, 2022
*Added: The Description(exFilterBarExclude) allows ex-html format (ability to replace the "Exclude" field with your custom ex-html string)
*Added: Improves the speed to scroll/display the control on 4K applications.
*Fixed: Scrolling is slower if the control displays grid-lines (DrawGridLines property)
20.0.1.3 Feb 07, 2022
*Added: The Items.ItemBar(,,exBarShowCaption) property shows or hides the task's caption.
*Added: The Items.ItemBar(,,exBarShowExtraCaption) property shows or hides all extra-captions associated with the bar.
*Added: The 0x200(exGridLinesGeometric) flag draws the grid lines using a geometric pen (geometric pens are generally slower than cosmetic pens)
20.0.1.2 Jan 10, 2022
*Fixed: The application hangs if the chart displays stacked-tasks within a date-range (Bar.OverlaidType, Chart.ScrollRange, Chart.ShowNonworkingUnits )
*Fixed: The DateChange event occurs every time the user vertically scrolls the chart (only if Chart.ScrollRange, Chart.ShowNonworkingUnits are used)
*Fixed: A GPF occurs if using the Chart.AllowInsideZoom property
20.0.1.1 Dec 22, 2021
*NEW: Ability to sort by value, state or cell's image
*Added: The Column.SortType property supports exSortByValue (0x10) (the column gets sorted by cell's value rather than cell's caption). For instance, Column.SortType = SortNumeric | exSortByValue (0x11), sorts the column numerical by value, no matter how the column is formatted (Column.FormatColumn property)
*Added: The Column.SortType property supports exSortByState (0x20) (the column gets sorted by cell's state (checked, unchecked) rather than cell's caption). For instance, Column.SortType = exSortByState(0x20), sorts the column based on the cell's state. The Items.CellState property specifies the cell's state.
*Added: The Column.SortType property supports exSortByImage (0x30), the column gets sorted by cell's image rather than cell's caption. For instance, Column.SortType = exSortByImage(0x30), sorts the column based on the cell's image. The Items.CellImage property retrieves or sets a value that indicates the index of icon to display in the cell.
20.0.1.0 Dec 01, 2021
*Added: The option "Roll the mouse wheel to scroll" of Window's mouse & touchpad settings specifies the number of items to vertically scroll. Previously, scrolling vertical with the mouse wheel takes 3 items at a time
*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 chart's today marker is shown over the top-locked area, if the Chart.DrawGridLines property is exRowLines (Chart.MarkTodayColor, ShowLockedItems, Items.LockedItemCount)
20.0.0.9 Nov 10, 2021
*Fixed: A GPF may occur if the control is re-created with expandable-columns (Column.ExpandColumns)
*Fixed: Calling the Refresh() method after Items.RemoveItem fails
*Fixed: The Items.CellHasButton property returns 1, instead of -1 (equivalent of True, /COM version)
20.0.0.8 Oct 18, 2021
*Added: The Chart.MarkTodayColor property shows the today marker using a solid color, if the skin identifier is present but the skin object is not found. For instance: .Chart.MarkTodayColor = RGB(255, 0, 0) Or &H7F000000 shows the today color in solid-red.
*Added: The Chart.DrawGridLines on exRowLines, specifies that the Chart.MarkTimeZone function displays the zone on existing items only
*Fixed: Shows the top-horizontal grid-line for the first bottom-locked item, if the control's DrawGridLines property is exRowLines
20.0.0.7 Oct 04, 2021
*Added: Ability to scroll the control's content using two-fingers on a touchpad (swipe up or down with two fingers, scrolls the control's up or down)
*Fixed: The column's position can be changed by drag and drop as soon as the cursor surpasses the control's columns section rather than control's entire client area
*Fixed: The FilterPromptEnum.exFilterPromptEndWith flag of FilterBarPromptType property filters more items than it should.
*Fixed: The Note.PartText fails for /NET and /WPF versions.
20.0.0.6 Sep 20, 2021
*Added: FilterPromptEnum.exFilterPromptWords Or FilterPromptEnum.exFilterPromptStartWith filters for items that starts with the exactly the word (not partially).
*Added: FilterPromptEnum.exFilterPromptWords Or FilterPromptEnum.exFilterPromptEndWith filters for items that starts with the exactly the word (not partially).
*Added: FilterPromptEnum.exFilterPromptCaseSensitive Or FilterPromptEnum.exFilterPromptPattern filter items using the giving pattern (case-sensitive). For instance, "a*" filters for all items that starts with lowercase "a"
*Fixed: Expand/collapse glyphs are DPI aware
20.0.0.5 Sep 01, 2021
*NEW: Multiple improvements for expandable-columns ( Column.ExpandColumns property )
*Fixed: The Column.Visible property is ignored, if the column is being displayed by another expandable column (Column.ExpandColumns property). For instance, Column.Visible property on False, hides all child-columns
*Fixed: The Column.Expanded property on False is ignored while adding a column
*Fixed: Prevents splitting the expanded-column, when user drag and drop the column to a new position
20.0.0.4 Aug 16, 2021
*Fixed: The Items.ItemBar property returns long expression for exBarColor, exBarBackColor, exBarForeColor, exSummaryBarBackColor, exBarPercentColor, exBarNonWorkingColor, exBarOverviewColor and exBarFrameColor (previously it returns unsigned-long, which is not supported on VB)
*Fixed: The drop down FontType editor is too small for 4K resolution
*Fixed: The Items.ItemBar(exBarMinStart/exBarMaxStart/exBarMinEnd/exBarMaxEnd) property returns a numeric-value (VT_R8) instead of date value (VT_DATE).
20.0.0.3 Aug 02, 2021
*Added: Prevents resizing an item with Items.ItemAllowSizing property on True, while Items.ItemMinHeight and Items.ItemMaxHeight provides no range ( for instance are both are equal ). In the same manner the resize-cursor does not shows up once the cursor hovers the resize part of the item.
*Fixed: The Items.ItemMaxHeight property on 0, is ignored while the item contains a cell with Items.CellSingleLine property on False.
*Fixed: The Items.ItemMinHeight and Items.ItemMaxHeight properties are ignored if resizing all items, using the ItemsAllowSizing property on exResizeAllItems.
*Fixed: The abc font name displays three-dots if Editor.EditType property is FontType
20.0.0.2 Jul 02, 2021
*Fixed: The exFilterExclude flag is not serialized by control's Layout property. The exFilterExclude flag indicates whether the column's filter is reversed.
*Fixed: The Layout property of the control does not update/clear the control's filter, if Column's FilterType is specified.
*Fixed: The tooltip for an item of the drop down list editor is not shown, when the cursor hovers the item (Editor.ItemToolTip property).
*Fixed: Sometimes, the Items.RemoveItem method fails, while the control is running in group-view mode ( AllowGroupBy property is True, Columns.SortBarColumnsCount property is not-zero ).
20.0.0.1 Jun 16, 2021
*NEW: Data Binding support for /WPF assembly
*Added: DataSource property gets or sets the data source that the control is displaying data for. 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 DataSource property can be: DataTable, DataView, DataSet, DataViewManager, any component that implements the IListSource interface, or any component that implements the IList interface. The DataContext is the source of all entities mapped over a database connection. Once the DataSource property is set, the control automatically gets data based on the DataContext property.
*Added: DataTaskBegin property gets or sets the specific field in the data source to indicate the starting point of each added task. If missing or empty, no tasks are loaded during binding.
*Added: DataTaskEnd property gets or sets the specific field in the data source to indicate the ending point of each added task. If missing or empty, no tasks are loaded during binding. If the DataTaskEnd points to a DateTime object, it indicates the ending date of the newly bar, else, it indicates the duration of the task to be added. If the DataTaskEnd is equal with DataTaskBegin, a one-day task is added for each record found, during binding.
*Fixed: The Note ignores the Chart's MonthNames/WeekDays property to display the note's caption.
19.2.1.1 Jun 02, 2021
*Fixed: Prevents showing the column being dropped to the Columns floating-bar with a different background color ( ColumnsFloatBarVisible, Background(exCursorHoverColumn) )
*Fixed: "Not a valid bookmark.", "Record is deleted." error may be fired, when the control's DataSource property points to an ADODB.Recrodset, whose Requery method has been invoked. When the control is notified that a Requery, Filter has been performed on the control's DataSource, all items are cleared, and new one are inserted by re-iterating the recordset source.
*Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.
*Fixed: The control shows the dragging column in black, even the control's header shows the columns in white (ForeColorHeader property)
19.2.1.0 May 03, 2021
*NEW: Redefine the way the control shows round-links, for a better look
*Added: The Level.Alignment supports the flag 0x100 (256, exHNoClip) which indicates that the labels within the level are not clipped to the time-units. For instance, you can use this option in addition to FormatLevel method to show the label over multiple time-units.
*Fixed: A straight-horizontal or vertical link may be shown as solid, even the link's type is dashed or dotted, while the link is displayed as round (Items.Link(, exLinkShowRound) property is -1)
*Fixed: The links of the dragging-bar are not properly updated, once the user moves the bar from an item to another item ( ItemBar(,,exBarCanMoveToAnother) property )
19.2.0.9 Apr 15, 2021
*Added: Documentation for eXGantt/JS (http://exontrol.com/rhelp.jsp?product=exgantt&config=/js)
*Fixed: Can't scroll to the top by rotating the mouse wheel, if the first visible item is higher that control's default item height ( ScrollBySingleLine property )
*Fixed: An extra dot-line may be shown while the user vertically scrolls the control while Chart.DrawGridLines property is not-zero and the control's DrawGridLines property is zero.
*Fixed: Items.CellEditorVisible property on exEditorVisible(1), fails for a CheckValueType editor
*Fixed: The cell's value (Items.CellValue property) is not updated if the cell is associated with the exBarPercent item-bar property (Items.AllowCellValueToItemBar property on True, Column.Def(exCellValueToItemBarProperty) on exBarPercent)
19.2.0.8 Apr 01, 2021
*Added: Prevents showing the thumb of the vertical scroll bar, if the ScrollBySingleLine property is True, and the control displays a single item (higher than the control's height)
*Fixed: Can't move the column to be the last-visible column, while all columns are visible (ColumnAutoResize property on False)
*Fixed: Move slightly the last partially visible column, changes its position.
*Fixed: Dropping the column after the last visible column, ends up one-column to the right after the dropped position.
19.2.0.7 Mar 01, 2021
*Fixed: The control fails if calling Items.AddItem/InsertItem method without BeginUpdate/EndUpdate, and the chart displays overlay bars ( Bar.OverlaidType property is not exOverlaidBarsNone )
*Fixed: The BarResize event is not fired when the user changes the percent value
*Fixed: Can't undo/redo resizing the bar's percent while Chart.AllowUndoRedo property is True (Items.ItemBar(exBarPercent) property)
*Fixed: Can't undo/redo the bar's operations if the user presses the CTRL + Z (Undo) or CTRL + Y (Redo) key combination (Chart.AllowUndoRedo property is True)
19.2.0.6 Feb 08, 2021
*Added: <%h12%> sequence into the Chart.Label property indicates the hour in 12-hour time format, in one or two digits - [0(12),11]
*Added: <%hh12%> sequence into the Chart.Label property indicates the hour in 12-hour time format, in two digits - [00(12),11]
*Fixed: The <%ww%> (week number) may display wrong week number, in case the chart's unit scale is exSecond (Chart.WeekNumberAs property on exISO8601WeekNumber).
*Fixed: The Edit method is called once the control receives the focus, even the AutoEdit property is False (for instance, click an item and press Ctrl + Esc twice)
19.2.0.5 Jan 04, 2021
*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. For instance, FormatColumn = "((1 apos ``) lpad `0000`) + `. ` + value" displays the cell's content including the position of the row, padded to left with 4-zero (if required)
*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: Sometimes, the user can't scroll to the last item, if the last scrollable item is partially visible.
19.2.0.4 Dec 07, 2020
*Added: The property exBarShowPercentCaption is not applied on target control, when PutRes(exPutResLoad) method is called. For instance, before PutRes call you can set Chart.Bars( Task ).Def(exBarShowPercentCaption) on True, and so all bars will show their percent.
*Added: The Items.CellValue(-1,ColIndex)/Items.CellCaption(-1,ColIndex) property returns the modified value / caption of the cell during the ValidateValue event ( CauseValidateValue property ).
*Fixed: The bars are not visible on the clipboard, if the Copy method is performed.
*Fixed: Can't resize the bar to one day, if the Chart.ShowEmptyBars property is 1, and Chart.ShowEmptyBarsUnit is exDay
19.2.0.3 Nov 06, 2020
*Fixed: The control is slower when the control's overview is visible (Chart.OverviewVisible property is exOverviewShowAll), the Chart.ScrollRange(exStartDate) and Chart.ScrollRange(exStartDate) properties are set, and the chart displays no horizontal scroll-bar.
*Fixed: A GPF occurs if zooming the chart to exWeek, while using the ItemNonworkingUnits property of the Items object and chart's scroll-range is set (Chart.ScrollRange, Chart.AllowOverviewZoom, Items.ItemNonworkingUnits property)
*Fixed: The FindItem(vbNullString) method ( Editor object ) fails.
*Fixed: Sometimes, the user can't select overlaid-bars by single-click ( Bar.OverlaidType property )
19.2.0.2 Oct 16, 2020
*NEW: Ability to show / hide columns by check/un-check the column in the Columns floating-bar (ColumnsFloatBarVisible property)
*Added: 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. 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.
*Added: Toggles the Visible property for listed columns within the Columns floating bar, when it is active and the user presses the SPACE key. This option is valid, while the ColumnsFloatBarVisible property is exColumnsFloatBarVisibleIncludeCheckColumns. For instance, you can click the Columns floating bar, start typing the column you are looking for, the Columns floating bar displays the matching columns only, and after that you can press the SPACE key to show or hides the selected columns.
*Added: The control's SearchColumnIndex property specifies the column being dropped or excluded from the Columns floating-bar, during the LayoutChanged event. If the column is being hidden, the SearchColumnIndex property indicates a negative value, else a positive value. For instance, you can use the MarkSearchColumn property on True, to highlight the column being shown by the Columns floating-bar (ColumnsFloatBarVisible property)
19.2.0.1 Sep 17, 2020
*NEW: Ability to 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).
*Added: AttachTemplate method executes the giving x-script code, and attach events if found. The x-script code can contain handle keyword that defines a handler for the specified event. For instance, the AttachTemplate("handle Click() { print(Version) }") sends the control's Version property to the debugger for display. All you need is to open the DebugView tool, and click the control.
*Added: The control's Template page supports AttachTemplate so you can assign x-script code ( including events ) in design mode, and so the control's visual appearance and behavior is changed once the control is created at runtime (/COM version only).
*Fixed: "The current version, supports ADO and DAO Recordsets. Make sure that the object is an ADO recordset, or a DAO recordset" error may occur if using ADO objects.
19.1.0.3 Aug 21, 2020
*NEW: Ability to wraps the cell's caption on line break only
*Added: The Items.CellSingleLine property specifies whether the cell's caption is displayed on single-line, or wraps around the words or line breaks. Previously, the Items.CellSingleLine property was of Boolean type, while currently it is of CellSingleLineEnum type. For instance, Items.CellSingleLine() = exCaptionBreakWrap indicates that the cell's caption is displayed on new lines when line break is found ( <br> for HTML captions or \r\n sequence ). Also, the option is valid if you specify the Column.Def(exCellSingleLine) property.
*Fixed: The EnsureVisibleItem method does not vertically scroll the control's content, if previously the control's list has been sorted ( Column.SortOrder property, Layout property, ... )
*Fixed: The Items.SelectableItem property returns 1 instead of -1 / True value.
19.1.0.2 Jul 06, 2020
*Fixed: Can't click the cell's button, if it is displayed on the chart portion of the control ( Chart.ColumnsFormatLevel property, Column.Def(exCellHasButton) property, Items.CellHasButton property, ButtonClick event )
*Fixed: The predefined icon-bars such as "Summary", "Project Summary", "Milestone" or "Deadline" shows distorted on DPI applications.
*Fixed: The user can't resize the last locked-column that fit's the control's client area, if it wider (CountLockedColumns property)
*Fixed: The control scrolls more columns, if locked columns are visible and the user do horizontal page scrolling by clicking the horizontal scroll bar's background. ( CountLockedColumns property )
*Fixed: The Items.SelectItem property returns 1 instead of -1 / True value.
19.1.0.1 Jun 01, 2020
*NEW: Ability to export the control's data to HTML format ( including CSS ), or CSV format
*Added: The Destination parameter of the Export method could be "htm" or "html" or a file with the extension "htm" or "html" indicates that the control's content is exported in HTML format. If the Destination parameter points to a valid file name, it will be created.
*Added: The Export method exports the control's content as ANSI, no matter of the control's configuration, unless the forth field of the Options parameter is not unicode. Shortly, you can export the control's content as UNICODE by calling a code like Export Destination, "|||unicode"
*Fixed: The Export method includes the visible items only, if any filter is applied to the control ( excludes the chk and sel options ).
*Fixed: Prevents re-grouping the items when a column does not change it's position in the control's SortBar/GroupBy bar. Prevents changing the column's sorting position when the user drags the column's header in a few pixels. ( SortBarVisible property )
19.0.0.9 May 06, 2020
*Added: Prevents changing the start/middle/end parts of the bar if the Bar's StartColor, Color or EndColor property is -1 ( 0xFFFFFFFF )
*Added: Bar.StartColor32 and Bar.EndColor32 properties for /NET and /WPF versions.
*Added: Expands or collapses the entire selection if the user clicks any +/- glitch, presses Left/Right/+ or- key inside the selection, while the CTRL is pressed. This option is valid, while the control's SingleSel property is False.
19.0.0.8 Apr 06, 2020
*Added: Shows the drop down filter and tooltip panels to the nearest monitor relative to the cursor position.
*Added: The Background(exColumnsPositionSign) specifies the visual appearance for the position sign between columns, when the user changes the position of the column by drag and drop. By default, the Background(exColumnsPositionSign) property is 0, which indicates that the default position sign is shown when the user change the column's position by drag and drop.
*Fixed: The Items.ItemMinHeight and ItemMaxHeight properties are DPI compatible.
*Fixed: The Items.ItemHeight property sets the height using DPI conversion.
19.0.0.7 Mar 09, 2020
*NEW: Ability to display the control's filter bar over the chart section as well.
*Added: The exFilterBarShort flag indicates that the control's filter bar is shown on the Items section only.
*Added: The FilterBarCaption property supports the leafitemcount keyword that counts the number of leaf items being shown in the control. This function should be used when you are displaying hierarchies, else you can still uses itemcount or matchitemcount that are faster than leafitemcount function. For instance, FilterBarCaption property "allui + `<r>` + leafitemcount + ` item(s)`" displays all available UI filter columns, and aligned to the right the number of leaf items.
*Fixed: Sometimes, can't select by drag items if the ColumnAutoResize property is False
19.0.0.6 Feb 10, 2020
*Added: The Background(exTreeGlyphOpen)/Background(exTreeGlyphClose) specifies the visual appearance for the +/- buttons when it is collapsed/expanded. This option is valid while HasButtons property is exPlus ( by default ), and any of Background(exTreeGlyphOpen)/Background(exTreeGlyphClose) is not-zero
*Added: The Background(exFooterFilterBarButton) property on -1 hides permanently the close button of the control's filter bar.
*Fixed: Disables the default beep being played when the user presses the Enter, Escape or CTRL + F key on control's filter bar
*Fixed: Prevents editing the focused item when the control gains the focus, but no item is selected.
19.0.0.5 Jan 06, 2020
*Added: Shows the hand cursor when the cursor hovers the open-filter button of the column's header or close button of the control's filter bar
*Fixed: The drop down filter panel is closed as soon as it shows up, if it is displayed over the current cursor location
*Fixed: Corrects the shadow effect for drop down panels like filters, editors, tooltips,... on systems with DPI setting not-100%
*Fixed: The user can't use the column's filter button being shown in the control's columns floating bar ( ColumnsFloatBarVisible property )
19.0.0.4 Dec 18, 2019
*Added: Background(exSelForeColorHide) / Background(exSelBackColorHide) property specifies the selection's foreground and background colors when the control has no focus. This has effect while the control's HideSelection property is False
*Added: AllowSelectNothing property specifies whether the current selection is erased, once the user clicks outside of the items section. For instance, if the control's SingeSel property is True, and AllowSelectNothing property is True, you can un-select the single-selected item if pressing the CTRL + Space, or by CTRL + click.
*Added: SelectOnRelease property indicates whether the selection occurs when the user releases the mouse button. By default, the selection occurs, as soon as the user clicks an object. The SelectOnRelease property has no effect if the SingleSel property is False, and SelectByDrag property is True.
*Fixed: Prevents entering in edit mode, when the user clicks the empty part of the control ( no item ).
19.0.0.3 Dec 02, 2019
*Added: The control's Font property specifies the font for items in a drop down type editors like DateType, MemoDropDownType, CalculatorType
*Fixed: Hides the hot-tracking item as soon as control's content is scrolled ( rotating the mouse wheel for instance ), selection is changed ( any of arrow key is pressed for instance ).
*Fixed: The CloneType flag of Editor.EditType can produces a GPF, if the Columns.Clear or Items.RemoveAllItems is called.
*Fixed: Can't select the focus-item with the arrow keys, if it selectable while the view displays a single item and the SingleSel property is False.
*Fixed: Any expression that includes the "in" operator fails.
19.0.0.2 Nov 04, 2019
*NEW: FilterBarCaption property supports expressions, and UI Column's Filter
*Added: The FilterBarCaption property supports expressions, so its evaluated value defines the HTML caption to be displayed on the control's filter bar. By default, the FilterBarCaption property is empty, so the control's automatically computes the filter bar's label based on the filter of each column. If no filter is selected, no filter label is generated. The FilterBarCaption property supports the following predefined keywords: value or current ( defines the control's current filter label, as it is displayed ), itemcount keyword returns the number of all items within the control, visibleitemcount keyword indicates the number of visible items within the control ( negative value indicates that the control has a filter applied, equivalent with the Items.VisibleItemCount property ), matchitemcount keyword indicates the number of items that currently matches the control's filter ( negative value indicates that the control has a filter applied, equivalent with the Items.MatchItemCount property ), promptpattern keyword specifies the currently pattern for the filter's prompt ( this is eligible, if the FilterBarPromptVisible property includes the exFilterBarPromptVisible flag ), available keyword returns a list of columns that are currently not filtered, but available to be filtered for ( Column.DisplayFilterButton property on True ) as a HTML string, allui keyword returns a HTML caption that includes all columns with Column.DisplayFilterButton property on True, including the value for each column's filter if it is filtered, all keyword returns a HTML caption that includes all columns including the value for each column's filter if it is filtered. For instance, FilterBarCaption = "`<r>` + value" aligns the filter bar's label to the right, the "value replace `[` with `<fgcolor=808080>[` replace `]` with `]</fgcolor>`" shows the column's name with a different color, "`<b><r>` + value + `</b><fgcolor=808080>` + ( matchitemcount < 0 ? ( ( len(value) ? `<br>` : `` ) + `<r>` + abs(matchitemcount + 1) + ` result(s)` ) : ``)" displays the number of results in the control's filter bar and so on.
*Added: Ability to clear / select new filter value from the column's filter panel, if the user clicks the column's caption of the control's filter bar. The value, current, available, allui or all keyword of the FilterBarCaption property returns a HTML caption that includes the column's caption between [<b> and </b>] if the column is currently filtered ( shows as bold between brackets ), between <fgcolor=C0C0C0>[<s> and </s>]<fgcolor> if the column is not currently filtered ( shows in strikeout as gray between brackets ). The all, allui and available keywords uses the <fgcolor> </fgcolor> sequence (uncolored space) to separate the parts on the control's filter description. You can use predefined functions like replace to change the appearance of the column in the control's filter bar. For instance, "all replace `<s>` with `` replace `</s>` with ``" removes the strikeout effect for available and not-filtered columns, "allui replace `[<b>` with `<bgcolor=000000><fgcolor=FFFFFF><b> ` replace `</b>]` with ` </b></fgcolor></bgcolor>`" shows the filtered columns on white on a black background, "value + `<r>` + available replace `<fgcolor=C0C0C0>` with `<fgcolor=FF0000>`" shows the currently filter on the left, while the available filter on the right in red,
*Added: The Items.MatchItemCount property retrieves the number of items that match the filter. If negative it indicates that a filter is applied, and its absolute value minus 1 specifies the count of items that match the filter criteria. If zero, no items are loaded into the control, and so no filter is applied. If positive, it indicates the total number of items within the control equivalent with the Items.ItemCount property.
*Added: Items.VisibleItemCount property returns negative value, if the control has a filter applied. The negative value represents a formula of -( count + 1 ), where count indicates the number of matching items. For instance, if the Items.VisibleItemCount property returns -1, the count of matching items is 0, if -2, 1 matching item, if -3, 2 matching items, and so on.
19.0.0.1 Oct 07, 2019
*NEW: Radical Improvements for control's Filter-Prompt-Bar
*Added: The FilterBarPromptVisible property of FilterBarVisibleEnum type, specifies how the control's filter bar is displayed and behave. Previously, the FilterBarPromptVisible property was of Boolean type. By default, FilterBarPromptVisible property is exFilterBarHidden, so no filter bar is shown. Even so, the control's filter bar is shown as before, as soon as the user selects a value from the control's filter list, so a filter is applied. The FilterBarVisibleEnum type includes several flags that can be combined together, as described bellow.
*Added: The exFilterBarPromptVisible, exFilterBarVisible, exFilterBarCaptionVisible flag of FilterBarVisibleEnum type, forces the control's filter-prompt, filter bar or filter bar description ( even empty ) to be shown.
*Added: The exFilterBarSingleLine flag of FilterBarVisibleEnum type, specifies that the filter bar's caption is shown on a single line, so <br> HTML tag or \r\n are not handled. By default, the control's filter description applies word wrapping. Can be combined to exFilterBarCompact to display a single-line filter bar.
*Added: The exFilterBarToggle flag of FilterBarVisibleEnum type, specifies that the user can close the control's filter bar ( removes the control's filter ) by clicking the close button of the filter bar or by pressing the CTRL + F, while the control's filter bar is visible. If no filter bar is displayed, the user can display the control's filter bar by pressing the CTRL + F key. While the control's filter bar is visible the user can navigate though the list or control's filter bar using the ALT + Up/Down keys.
*Added: The exFilterBarShowCloseIfRequired flag of FilterBarVisibleEnum type, indicates that the close button of the control's filter bar is displayed only if the control has any currently filter applied. The Background(exFooterFilterBarButton) property on -1 hides permanently the close button of the control's filter bar.
*Added: The exFilterBarShowCloseOnRight flag of FilterBarVisibleEnum type, specifies that the close button of the control's filter bar should be displayed on the right side. If the control's RightToLeft property is True, the close button of the control's filter bar would be automatically displayed on the left side.
*Added: The exFilterBarCompact flag of FilterBarVisibleEnum type, compacts the control's filter bar, so the filter-prompt will be displayed to the left, while the control's filter bar caption will be displayed to the right. This flag has effect only if combined with the exFilterBarPromptVisible. This flag can be combined with the exFilterBarSingleLine flag, so all filter bar will be displayed compact and on a single line.
18.1.1.6 Oct 02, 2019
*Added: The Items.ItemBar(exBarAlignPercentCaption) property supports any of the following values:
*Added: 0, 1 or 2 the percent caption is not clipped and it is aligned to the left, center or right side of the progress bar ( no clip ).
*Added: 3, 4 or 5 the percent caption of the progress bar gets clipped to the progress bar's client area, else the percent caption is aligned to the left, center or right side of the progress bar ( clip, inside ).
*Added: 6, 7 or 8 the percent caption of the progress bar is hidden if its size is less or equal with MinUnitWidth property, else if it does not fit the progress bar's client area, gets clipped or else fully aligned to left, center or right side of the progress bar. ( hide if min, clip if not fit, inside ).
*Added: 9, 10 or 11 the percent caption of the progress bar is hidden if it does not fit entirely into the progress bar's client area, else it is fully displayed aligned to the left, center or right side of the progress bar. ( hide if not fit, no clip, inside ).
*Added: 12, 13 or 14 the percent caption of the progress bar is displayed inside of the progress bar's client area if it fits entirely, else it is displayed outside of the progress bar aligned to the left, center or right. ( no clip, inside, outside ).
*Added: 16, 17, 18, the percent caption of the progress bar is displayed outside of the progress bar to the left or to the right. ( no clip, outside ).
18.1.1.5 Sep 11, 2019
*Added: Miscellaneous changes for control's scrollbar-extension such as: contiguously scrolls the control's content line by line, or page by page ( if CTRL is pressed ) while the user keeps clicking the up/left top/right side of the thumb-extension, closes the scrollbar-extension as soon as the user presses ALT + F4, ALT + TAB, shows the scrollbar-extension only if effective mouse movement occurs, hides the scrollbar-extension as soon as the owner control loses the focus
*Added: Update the column's sort icon, so it won't be shown as distorted on DPI systems.
*Fixed: The "<%ww%>" format in the Level.Label property, may displays 53, instead 1-st week of the next year, if the Chart.WeekNumberAs property is exISO8601WeekNumber.
*Fixed: Can't paste the number from the clipboard on a cell with Editor.Numeric property on exInteger(-1)
*Fixed: The item's task-bar is not displayed when the bar is created during the AddItem event, and the control is populated using Items.AddItem(array) (AllowCellValueToItemBar, Column.Def(exCellValueToItemBarProperty), AddItem event)
18.1.1.4 Aug 23, 2019
*Added: Support for multiple-lines for column's caption (including Column.HTMLCaption) when it is vertically displayed ( Column.HeaderVertical property is True, control's HeaderSingleLine property is False )
*Fixed: The column's caption is not displayed if the control's font is "MS Sans Serif" and the Column.HeaderVertical property is True
*Fixed: The column's caption is not vertically aligned if it contains \r\n sequences ( EOL )
*Fixed: Prevents showing the column's caption vertically when it is displayed on control's GroupBy/Sort-bar. ( Column.HeaderVertical, SortBarVisible property )
*Fixed: The chart's vertical split bars show in black, if the chart's AllowSplitPane property is set on exNoSplitPane(0) at runtime.
18.1.1.3 Aug 05, 2019
*Added: FormatABC method formats the A,B,C values based on the giving expression and returns the result. For instance, FormatABC("dpi") returns a numeric value that indicates the display settings ( aspect ratio ).
*Added: Items.ItemMinHeight(0), Items.ItemMaxHeight(0) property changes the minimum, maximum height for all items.
*Fixed: Prevents resizing the item's height when the cursor hovers a bar in the chart section (ItemsAllowSizing property).
*Fixed: Unable to find an entry point named 'WLGVar4', when get_WordFromPoint propery is invoked (/NET and /WPF)
*Fixed: Sometimes the user can't drop data to a target control ( OLEDragDrop event is not fired, or fired for the source control, /COM version )
18.1.1.2 Jul 15, 2019
*NEW: Multiple improvements for expression-like properties such as: ConditionalFormat.Expression, Column.FormatColumn, Items.FormatCell and so on
*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.
18.1.1.1 Jun 19, 2019
*NEW: The Expression of the ConditionalFormat/ComputedField/FormatColumn supports %CS0, %CS1, ... and %CD0, %CD1, ... keywords which indicates the state of the cell ( Items.CellState property ), and cell's extra data ( Items.CellData property ) on the column with the index 0, 1, ... For instance, "%CS0" defines all checked items on the column with the index 0, or "not %CS1" defines all un-checked items in the column with the index 1. For instance, "%CD0 = `your user data`" specifies all cells whose CellData property is `your user data`
*Added: The ConditionalFormat.Expression, Items.FormatCell or Column.FormatColumn property supports %CS0, %CS1, ... and %CD0, %CD1, ... keywords which indicates the state of the cell ( Items.CellState property ), and cell's extra data ( Items.CellData property ) on the column with the index 0, 1, ...
18.1.1.0 May 27, 2019
*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 )
18.1.0.9 May 13, 2019
*Added: The ChartStartChaning(exNoteChange) / ChartEndChaning(exNoteChange) notifies that the user is about to change or change a note, within the chart.
*Fixed: Prevents closing the drop down editor when user releases the ALT key.
*Fixed: Prevents "Do you want to save ..." / "Save changes...' input box, when the user opens the form in design mode, and close it.
*Fixed: Can't reset the start/end print range using the Chart.StartPrintDate/EndPrintDate property on 0.
*Fixed: "System.NullReferenceException" occurs, once the Items.CellValue property is changed (/WPF version only)
18.1.0.8 Apr 24, 2019
*Added: Editor.FindItem method can search for captions, case insensitive, if the caption in the Value parameter starts with > character ( greater ) For instance, Editor.FindItem("One") looks for the exactly caption "One", while if using as Editor.FindItem(">One"), it searches case-insensitive for the word "one". In case the value is not found, empty value is returned.
*Fixed: The control can fail if drag and drop an item while the control is in group-view mode, and the chart displays overlaid-bars.
*Fixed: Sometimes, aGPF may occur if calling the Items.RemoveLink during an event.
*Fixed: Improper validation of the chart section pf the control. when the user vertically scrolls the control if the Chart.PaneWidth(False) property is 0
18.1.0.7 Apr 15, 2019
*Added: Selects the last-newly created item, if the Chart.SelectOnClick property is True, and the Chart.AllowCreateBar property is exCreateBarAuto
*Fixed: The milestone-bars on the same date-time are not displayed on the control's overview panel. Also, the last milestone-bar may not be visible on the control's overview panel.
*Fixed: Empties the values of the cells associated with properties of the bar, when it is removed from the chart. ( Items.AllowCellValueToItemBar, Column.Def(exCellValueToItemBarProperty/exCellValueToItemBarKey), Items.CellValueToItemBar )
*Fixed: The portion of the chart area associated with the control's filter-bar is not properly rendered while the user vertically scrolls the control.
18.1.0.6 Mar 27, 2019
*Added: Draws the non-items area with the BackColorAlternate property only if the first two bytes in the color is not 0x7F
*Fixed: The control gains the focus once the user calls the FocusColumnIndex property. In order to start editing the focused cell, you must call the Edit method.
*Fixed: Prevents flickering the empty-area of the chart section.
*Fixed: The Today lines in the chart section of the control may be shown doubled, when user scrolls vertical the control using the arrows.
18.1.0.5 Mar 13, 2019
*Added: The ControlID parameter of the Items.InsertControlItem / Editor.UserEditor supports the "A2X:" prefix, which specifies a different method to host the ActiveX control. This could be useful, for older ActiveX non-dual objects, that fails to be shown the normal way. For instance, the Items.InsertControlItem(, "A2X:TOC24.Toc24Ctrl.1", "") inserts the "Ter Edit OCX, V24" from Sub Systems, Inc.
*Fixed: Prevents editing the focused cell, if pressing any key combination of CTRL key ( for instance, CTRL + C ), or SHIFT + Arrow/PgUp/PgDn/Home/End while SingleSel property is False ( select multiple items ), while the control's AutoEdit property is True.
*Fixed: Prevents performing incremental search on a column with a non-read only editor, while the control's AutoEdit property is True, and ReadOnly property is exReadWrite ( AutoEdit, ReadOnly, AutoSearch, Editor.EditType )
*Fixed: The cell's editor does not open if user navigates through the items using Home, End, PageUp or PageDown key ( AutoEdit )
18.1.0.4 Feb 18, 2019
*Fixed: A GPF may occur if setting Items.CellEditorVisible property on exEditorVisible
*Fixed: The control is not repainted once the MemoType editor is closed
*Fixed: Can't scroll next item, if the user edits a cell that displays multiple lines ( Items.CellSingleLine property is False )
*Fixed: The Items.CellState property can not be changed during the Open event of a Form ( MS Access )
18.1.0.3 Feb 06, 2019
*Added: The exMatchIncludeParent flag of the FilterInclude property specifies whether the parent item is checking if the current value is not matching. In other words, if the value on the current item is not matching the filter, the control check the parent item's value and so on. If any match, the current item is included.
*Added: The ItemFromPoint( 0, -1, ColIndex) property returns the number of rows, between current cursor position and the the last fully-visible item of the control. The ItemFromPoint( 0, -1, ColIndex) property returns a positive value only, if the cursor hovers empty-portion of the control ( right after the last item ). The ColIndex parameter returns the index of the column from the cursor, while the cursor hovers the items section of the control.
*Fixed: Updates the vertical scroll bar, once the control inserts new items ( AddItem event is fired ), if the user clicks the bottom-empty portion of the control, while the Chart.AllowCreateBar property is exCreateBarAuto
*Fixed: Improves the speed to display the control's grid lines.
*Fixed: The task / grid-lines of the chart overrides the chart's header-bar, while the Chart.GridLineStyle property includes the exGridLinesBehind flag and ScrollBySingleLine property is True
18.1.0.2 Jan 07, 2019
*Added: Improves performance of the control, while the user scrolls the control's chart, while the chart's overview panel is visible ( Chart.OverviewVisible property )
*Added: The CellStateChanging( Item, ColIndex, by ref NewState ) event notifies your application when the cell's check box is about to be changed. For instance, you can disable changing the cell's state by setting the NewState parameter to Items.CellState( Item, ColIndex )
*Added: The ScrollBarsEnum.exVScrollEmptySpace (0x800) flag in ScrollBars property, allows empty space on the control's content, when the it is vertically scrolled to the end. In other words, scrolling control to the end makes the last visible item to be displayed on the top of the control.
*Added: The ScrollBarsEnum.exHScrollEmptySpace (0x400) flag in ScrollBars property, allows empty space on the control's content, when the it is horizontally scrolled to the end. In other words, scrolling control to the end makes the last visible column to be displayed in the leftmost position.
18.1.0.1 Dec 19, 2018
*NEW: Reduce the base-memory usage
*Added: Improves the performance to load data into the control.
*Added: FreezeEvents(Freeze) method prevents firing any event. For instance, FreezeEvents(True) freezes the control's events, no no event is fired, until the FreezeEvents(False) is called.
*Added: Statistics property, gives statistics information about objects being hold by the control.
*Fixed: The WPF context menu is closed right after showing it, while the Chart.AllowSelectObjects property is not exNoSelectObjects ( applicable to /WPF version only )
18.0.1.5 Nov 26, 2018
*Added: Hides programmatically the control's tooltip, if calling the ToolTipDelay or ToolTipPopDelay property on 0.
*Fixed: The chart portion of the control is not rendered correctly, when scrolling the control up or down using the AutoDrag property on exAutoDragScroll, if it displays items with different heights.
*Fixed: Sometimes, the control flickers if the chart displays overlaying bars that require changing the height on the item ( For instance, Bar.OverlaidType is OverlaidBarsTypeEnum.exOverlaidBarsStack )
*Fixed: Prevents hiding the bars in the overview section of the control, if the Chart.OverviewVisible property is exOverviewShowAll( -1, ignores the exOverviewHideBars flag )
*Fixed: Can't scroll up using the mouse wheel, while rolling the mouse wheel for long time, while control is scrolled to the end.
18.0.1.4 Nov 07, 2018
*Added: The HeaderVisible property on exHeaderVisibleExtendLevels, specifies whether the columns header is extended to levels height (chart's levels ). This option has effect while the control displays the chart on multiple levels, the header displays no expandable columns or columns with the same not-empty level key. The type of the HeaderVisible property changed from Boolean to HeaderVisibleEnum (Column.ExpandColumns, Column.LevelKey, HeaderVisible )
*Added: Prevents hiding the links while the user do auto drag operations ( AutoDrag property )
*Added: The items in the drop down filter panel, gets sorts as string, numeric, date/time, based on the Column.SortType property.
*Fixed: Prevents overlapping the bars, when user performs auto drag operations ( Bar.OverliadType, AutoDrag property )
18.0.1.3 Oct 22, 2018
*Added: Overlays the visible bars only, when DateStart, DateEnd fields are present in the Options property of the Print and Print-Preview.
*Fixed: Sometimes, the bars does not get properly stacked if the group contains bars with zero-length ( Bar.OverlaidType property includes the exOverlaidBarsStackAutoArrange flag)
*Fixed: The links for the last not-shown item may be shown in Print and Print-Preview, using the eXPrint component. ( The same issue may occur for the CopyTo property )
*Fixed: The bars does not get stacked in the Print and Print-Preview and CopyTo method
*Fixed: Prevents showing the links that are not part of the selection in the Print and Print-Preview, when Options property of the eXPrint includes the "Print=Selection" field.
18.0.1.2 Oct 03, 2018
*Added: The Chart.ShowNonworkingHours property specifies whether the non-working hours are shown on the chart. While the Chart.ShowNonworkingHours property is True and Chart.ShowNonworkingUnits property is True, the non-working hours are visible on the chart only if the Chart.NonworkingHours property is set, Chart.UnitScale is exDay ( and Level.Count property is 1 ), exHour, exMinute and exSecond.
*Added: The Key parameter of the Chart.RemoveTimeZone method supports a pattern with wild characters as *,?,# or [], if the Key starts with "<" and ends on ">" aka "<Z*>" which indicates all date-time zones with the key Z or starts on Z. If the Key parameter specifies a pattern, it removes all date-time zones, with the key that matches the giving pattern. For instance, the Chart.RemoveTimeZone("<*>") removes/clear all date-time zones.
*Added: Allow moving a bar from an item to another, by not changing the bar's start / end margins if the Items.ItemBar(exBarCanMove) property is False and Items.ItemBar(exBarCanMoveToAnother) property is True.
*Added: Prevents expanding/collapsing any item, when the Layout property is called, and it includes the `collapse = ""` field. For instance, Layout property `multiplesort="C0:2 C1:1";collapse=""` sorts by first(0) column descending(2) and second(1) column ascending(1) ( SingleSort property is False ).
*Fixed: The bar's tooltip is not showing, if the bar is not selectable. ( Items.ItemBar( exBarToolTip ), Items.ItemBar( exBarSelectable ) property )
18.0.1.1 Sep 17, 2018
*Added: Allow marking a date-time zone using the same value for Start/End parameters of the Chart.MarkTimeZone method
*Added: The Chart.MarkTimeZone can display fixed-width date-time zones, if specify the width (in pixels) in the first field of the Options parameter, as Transparency[:Width]. For instance, Chart.MarkTimeZone "Z1",#1/4/2010 10:00:00 AM#,#1/4/2010 10:00:00 AM#,RGB(255,0,0),"50:3;;zone" adds a red vertical line of 3-pixels wide, with a semi-transparent color, that displays "zone" at Jan 4th, 2010, at 10:00 AM
*Added: Scrolls the control's content line by line, rather than item by item, when user changes the bar's parent or link to another bar ( ScrollBySingleLine property is True )
*Fixed: The Items.ItemBar(exBarExtraCaption...) values are not restored by Undo/Redo operations.
*Fixed: A single related link is removed form the Links collection, when a bar with multiple incoming or/and outgoing links is removed.
18.0.1.0 Sep 03, 2018
*Added: The control's PutRes(exPutResLoad) loads the following properties from the source: exBarToolTip, exBarBackColor, exBarForeColor, exBarCanResize, exBarCanMove, exBarCanResizePercent, exBarData, exBarTransparent, exBarSelectable, exBarColor, exBarPercentColor, exBarNonWorkingColor, exBarOverviewColor, exBarPattern, exBarExtraCaption, exBarFrameColor, exBarBackgroundExt, exBarBackgroundExtFlags, exBarBackgroundExtInflate. The target's resource bar applies only for not empty values of any of these properties.
*Added: ConditionalFormat.Verify( Item ) property checks whether the current conditional format applies to the giving item. The conditional expression is verified ( while it is valid ), even if the ConditionalFormat.Enabled property is False
*Fixed: The No cursor is not shown, when moving a bar from an item to another is not possible.
*Fixed: Possible memory leak when the control's dll is unloaded.
*Fixed: Sometimes, aGPF may occur if calling the Items.RemoveAllItems during an event.
18.0.0.9 Aug 01, 2018
*Added: ConditionalFormat.ChartBackColor property specifies the color to be applied to item's background in the chart section of the control, if the conditional expression is accomplished.
*Added: ConditionalFormat.ClearChartBackColor method clears the item's background in the chart section of the control.
*Added: Applies the control's SelBackMode property on the chart section, using the Chart.SelBackColor property
*Fixed: The SelBackMode property on exTransparent does not work with EBN colors. ( SelBackColor property )
*Fixed: No critical-path is found before a SS/FF link.
18.0.0.8 Jul 19, 2018
*Added: Chart.RedoListAction(,0) returns the operation(s) that are available on the redo queue, or the list of operations that the next Redo operation can perform. For instance, if a block of operations are available on the undo-redo queue, all operations are returned, else a single operation is returned.
*Added: Chart.UndoListAction(,0) returns the operation(s) that are available on the undo queue, or the list of operations that the next Undo operation can perform. For instance, if a block of operations are available on the undo-redo queue, all operations are returned, else a single operation is returned.
*Fixed: Close the current editor, when user starts resizing the chart section of the control using the middle mouse button ( Chart.AllowResizeChart property includes the exAllowResizeChartMiddle flag)
*Fixed: Prevents overlapping the captions of the time-scale in the overview section of the control.
*Fixed: The bar's start/end margins being resized are not updated once the user releases the mouse, if the Chart's UpdateOnMoving property is False.
18.0.0.7 June 20, 2018
*Added: Displays non-working part of the pane, into the ZoomOnFly panel ( Chart.AllowZoomOnFly property )
*Added: The default value of the Chart.ZoomOnFlyCaption property has been changed to include duration/working in days, hours and minutes.
*Added: The marker to show the selected link, shows up while the Items.Link(exLinkShowRound) is Rectangular(0), Rectangular EV (3), Rectangular SV (4) and Rectangular SEV (5). For other type of links, you can use the Chart.SelLinkColor to specify the color to show the selected links.
*Fixed: The Background(exListOLEDropPosition), Background(exDragDropListOver),, Background(exDragDropListOver), Background(exDragDropListBetween), Background(exDragDropListTop), Background(exDragDropListBottom) visual appearance are not hidden, once the user leaves the control, while user performs the OLE Drag and Drop ( /COM version )
*Fixed: The Background(exDragDropListOver), Background(exDragDropListOver), Background(exDragDropListBetween), Background(exDragDropListTop), Background(exDragDropListBottom) visual appearance are not properly rendered on the control, when the user performs OLE Drag and Drop inside the control ( /COM Version )
18.0.0.6 Jun 06, 2018
*Added: Chart.SelLinkColor property specifies the color to show the selected link ( or for rectangular links an EBN object to highlights the link, without changing the link's color ).
*Added: Allows linking at runtime, two bars from separate split panes.
*Added: Prevents refreshing the control while Print or Preview method of the ExPrint component, is performed.
*Added: The default value of the BackColorLevelHeader property has been changed to default's control's background color, rather than header's background color.
*Fixed: The icons ( icon-shaped bars, icons on HTML captions ) on the control's chart section looks bigger or black when control is printed using the ExPrint tool, when FitToPage option is [w [x] t] or p%
18.0.0.5 May 14, 2018
*Added: Radical Improvements on showing Overlaid-Bars
*Added: TemplatePut method ( equivalent with TemplateDef property) allows defining inside variables for the Template feature ( available for /COM only, and useful to pass VFP arrays to any property that supports arrays, for instance Items.Selection )
*Added: Keeps the same color to show the non-working part of the bar, if it was previously added using the Chart.Bars.Add("Task:Split"), else the Items.ItemBar(exBarNonWorkingColor) is applied.
*Fixed: Automatically hide the control's tool tip when the chart's ZoomOnFly panel is visible.
*Fixed: The Chart.AllowSelectObjects property can not be set for /NET assembly.
18.0.0.4 May 02, 2018
*Added: The user can automatically create a new split view, by SHIFT + click on the right/bottom split box ( Chart.AllowSplitPane property is not zero )
*Added: All split pane views are resized to display the same width, if the user clicks ( while pressing the SHIFT key ) any vertical split bar.
*Added: All split pane views to the right of the clicked split bar ( while pressing the CTRL key ), are resized to display the same width.
*Fixed: The Chart.IsNonworkingDate property may not work properly for 64-bit version, if providing a handle to the item being queried
*Fixed: Sometimes the control scrolls down, instead up while rolling up the mouse wheel.
18.0.0.3 Apr 23, 2018
*Added: Chart.SplitPaneWidth property specifies the width of split panels, separated by comma.
*Added: The Background(exHSplitBar) property specifies the visual appearance of the horizontal split bar ( histogram, overview section ). If not specified, the Background(exSplitBar) property is used instead
*Added: The Background(exCSplitBar) property specifies the solid color / visual appearance of the split bar that creates new views. If not specified, the Background(exSplitBar) property is used instead
*Added: Updates new UI elements to control's VisualDesign tool
*Fixed: Prevents partially showing the chart's vertical split bar, when user resizes the chart to the right ( ChartOnLeft or RightToLeft property is False ), or to the left ( ChartOnLeft or RightToLeft property is True )
18.0.0.2 Apr 09, 2018
*Added: Improves performance to display the chart while it shows links. This is applicable to move / resize tasks, adding links, or scrolling the chart's content ( Chart.ShowLinks property )
*Fixed: The control's chart shows wrong links while vertical scrolling, after the user changes the item position by drag and drop using the AutoDrag property.
*Fixed: The links on the first pages are not shown on the Print and Print Preview, if the control displays locked items ( ShowLockedItems property is True )
*Fixed: The Print and Print Preview is slow if the chart displays thousand of links.
*Fixed: The Copy/CopyTo methods shows links on a different position, if the control displays locked items ( ShowLockedItems property is True )
18.0.0.1 Mar 21, 2018
*NEW: Multiple-Views Support for the chart portion of the control.
*Added: Chart.AllowSplitPane property specifies whether the user can split the chart portion of the control, in one or multiple views. For instance, Chart.AllowSplitPane property on exAllowTwoSplitPane, indicates that the user can split the chart portion of the control in three views ( the master view plus two additional views )
*Added: OnResizeControlEnum.exDisableSplitPane value specifies whether the pane's splitter is disabled or enabled ie user can't resize / split the chart's panel in multiple views.
*Added: ChartStartChanging(exSplitPaneChange) / ChartEndChanging(exSplitPaneChange) events notify that the user splits/resizes the chart's panel into multiple-views.
17.2.0.5 Mar 14, 2018
*Added: The Items.AddLink method allows adding links at runtime, even if the Items.ItemBar(exBarCanStartLink), Items.ItemBar(exBarCanEndLink) or Items.ItemBar(exBarCanBeLinked) property is False.
*Fixed: The links between between bars outside of the chart's client area may be shown to a different location.
*Fixed: The Items.ItemBar(exBarTransparent) property of bars in the same overlaid-group, is not properly restored when user clicks a not-moveable bar ( Items.ItemBar(exBarCanMove) property on False ).
*Fixed: The Items.RemoveBar method fails, if removing a bar with Items.ItemBar(exBarBackgroundExt) property set.
17.2.0.4 Mar 05, 2017
*Added: Ability to add links programmatically knowing the keys of the tasks/bars only. The StartItem or/and EndItem parameters of the Items.AddLink method can be 0, which indicates that the StartBarKey or/and EndBarKey parameters can indicates an unique bar key or the first occurrence of giving pattern, if the StartBarKey or/and EndBarKey parameters are of "<pattern>" type, where the pattern can include any wild characters as *,?,# or []. The pattern may include a space which divides multiple patterns for matching. For instance "<A* *K>" indicates the first task/bar with its key starting with A or ends on K
*Added: The Items.ItemBar(0,Key,Property), returns the value of the giving property for the first bar found that matches the key. For instance, Debug.Print(Items.ItemBar(0,"<K*>",exBarStart)) prints an empty-value if no bar with the key starting with K is found, else it returns the starting date-time of the first bar found in the control's data, with the bar's key beginning with K.
*Fixed: The Column.SortOrder or "singlesort", "multiplesort" fields on Layout property does not perform any sorting, if the control's SortOnClick property is exNoSort.
*Fixed: The column's header is shown at different location if the user clicks it, while the Column.Def(exHeaderPaddingLeft) or/and Column.Def(exHeaderPaddingRight) property is not-zero
17.2.0.3 Feb 21, 2018
*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 )
17.2.0.2 Feb 09, 2018
*NEW: Ability to resize at runtime the control's overview panel
*Added: OverviewVisibleEnum.exOverviewSplitter flag specifies whether the control displays an horizontal splitter that can be used to resize the overview part at runtime, by click and dragging. For instance, the Chart.OverviewVisible = OverviewVisibleEnum.exOverviewShowAllVisible or OverviewVisibleEnum.exOverviewSplitter, displays the overview for all visible bars, and let the user resizes the control's overview part by clicking its splitter and ragging to a new position.
*Added: OnResizeControlEnum.exDisableOverview flag disables the overview's splitter. For instance, the OnResizeControl = OnResizeControlEnum.exDisableOverview disables the control's overview, so the user can not resize the overview at runtime, by clicking and dragging.
*Added: ChartStartChanging(exOSplitterChange) / ChartEndChanging(exOSplitterChange) events notify that the user resizes the control's overview part of the control.
17.2.0.1 Jan 22, 2018
*NEW: Ability to display the time-scale on the overview part of the control.
*Added: OverviewVisibleEnum.exOverviewShowDateTimeScale or exOverviewShowDateTimeScaleSplit, specifies whether the overview part of the control displays the date-time scale.
*Added: OverviewVisibleEnum.exOverviewHideBars, prevents showing the bars in the overview part of the control.
*Added: OverviewVisibleEnum.exOverviewShowDateTimeScaleBottom, specifies whether the overview's date-time scale is displayed on the bottom side of the overview
*Added: OverviewVisibleEnum.exOverviewShowMargins, displays the limits of the overview bars
*Added: OverviewVisibleEnum.exOverviewShowSelMargins, displays the selection limits ( first/last visible date in the chart)
17.1.0.3 Jan 10, 2018
*Added: The ColumnsFloatBarVisible property of ColumnsFloatBarVisibleEnum type, retrieves or sets a value that indicates whether the the columns float bar is visible or hidden. Currently, the Columns float bar can display hidden columns or groupable columns ( Column.AllowGroupBy property on True ). Previously, the ColumnsFloatBarVisible property was of Boolean type, and displays the hidden columns only, with the Column.AllowDragging propertyon True. For instance, if the ColumnsFloatBarVisible property is exColumnsFloatBarVisibleIncludeGroupByColumns(1), the Columns float bar displays all columns that are not displayed by the control's sort bar ( SortBarVisible property ), and the Column.AllowDragging and AllowGroupBy properties are True )
*Added: The Chart.ShowCollapsedBars property indicates whether the collapsed items displays their recursively child bars. Previously, only direct child bars were included.
*Added: Allows selecting collapsed bars, when user selects bars using the right-click and dragging.
*Added: InsideZooms.Contains(DateTime) property returns the InsideZoom object that contains the specified date-time
*Fixed: The chart scrolls one time-unit to the right, if the user short clicks any bar, while AutoDrag property is exAutoDragScroll.
17.1.0.2 Dec 20, 2017
*Added: Prevents resizing the inner-controls, when the user vertically scrolls the control, by clipping the inner-controls to the control's list part, instead shrinking to the top header (Items.InsertControlItem method, _USETOPWINDOW )
*Fixed: The Items.SchedulePDM method may return 0, but still no arrangement is performed on the bars (the chart includes links with negative lags, Items.Link(exLinkPDMWorkingDelay property, Items.Link(exLinkPDMWorkingDelay) property, Items.SchedulePDM method ))
*Fixed: The Items.SchedulePDM method may return 0 or 2 ( valid layout ), if a bar is linked/connected to one of it's summary bar.)
*Fixed: The Items.SchedulePDM method may return 0, for different connections, even the layout/arrangement is not possible.)
*Fixed: The Items.SchedulePDM method returns -4 or -8, and can't display the critical path for not-connected children of the summary bars, if the Items.SchedulePDM method is called on the summary bar itself.)
17.1.0.1 Dec 11, 2017
*NEW: Radical improvements for Items.SchedulePDM method
*Added: Performs optimizations of bars that starts the scheduling, using the Items.SchedulePDM method for best fit, rather than having the same ending margin)
*Added: In project management, a critical path is the sequence of project network activities which add up to the longest overall duration, regardless if that longest duration has float or not. Previously, the control gets the critical path as a linked path, while currently, the critical path may include also other nodes/activities that can make the project longer.)
*Added: Defines the critical path, when the chart links child / summary bars (Items.DefSchedulePDM(exPDMCriticalPathBarColor) property, Items.SchedulePDM method, Items.DefineSummaryBars method) )
*Added: The Items.DefSchedulePDM(exPDMCriticalPathLinkColor) property specifies the color for links that are part of the current critical path, including links between child / summary-bars, even if the summary-bar is not actually part of the path )
*Added: The Items.ItemBar(exBarCriticalPath) property returns the position of the bar within the critical path if positive, else 0 (long expression). Previously, the Items.ItemBar(exBarCriticalPath) property returns a boolean expression, that specifies whether the bar is part of the critical path. )
*Fixed: The application hangs if moving a summary bar with child bars that use Items.ItemNonworkingUnits and Items.ItemBar(exBarKeepWorkingCount) property, while chart's unit-scale is exYear.
17.0.0.3 Nov 27, 2017
*Added: Multiple improvements for moving the summary-bar.
*Added: Items.ItemBar(,,exBarMoveStart) property retrieves or sets ( by preserving the bar's length/duration ) a value that indicates the start of the bar. This property returns the same value as Items.ItemBar(,,exBarStart) property. If used to change the starting point of the bar, the Items.ItemBar(,,exBarMoveStart) property moves the bar, while the Items.ItemBar(,,exBarStart) property resizes the bar, or in other words, the exBarMoveStart moves the starting point of the bar, by preserving the bar's length/duration. For instance, this property can be associated with a column of drop down calendar type, so once the user changes the date in the calendar, the associated bar is moved to start at selected date.
*Added: Items.ItemBar(,,exBarMoveEnd) property retrieves or sets ( by preserving the bar's length/duration ) a value that indicates the end of the bar. This property returns the same value as Items.ItemBar(,,exBarEnd) property. If used to change the ending point of the bar, the Items.ItemBar(,,exBarMoveEnd) property moves the bar, while the Items.ItemBar(,,exBarEnd) property resizes the bar, or in other words, the exBarMoveEnd moves the ending point of the bar, by preserving the bar's length/duration. For instance, this property can be associated with a column of drop down calendar type, so once the user changes the date in the calendar, the associated bar is moved to end at selected date.
*Added: Items.ItemBar(,,exBarMoveEndInclusive) property retrieves or sets ( by preserving the bar's length/duration ) a value that indicates the inclusive ending point of the bar. Generally, the inclusive ending point of the bar is exBarEnd - 1. This property returns the same value as Items.ItemBar(,,exBarEndInclusive) property. If used to change the inclusive ending point of the bar, the Items.ItemBar(,,exBarMoveEndInclusive) property moves the bar, while the Items.ItemBar(,,exBarEndInclusive) property resizes the bar, or in other words, the exBarMoveEndInclusive moves the inclusive ending point of the bar, by preserving the bar's length/duration. For instance, this property can be associated with a column of drop down calendar type, so once the user changes the date in the calendar, the associated bar is moved to end at selected date.
*Fixed: Ensures that the bar's percent caption fits the bar's client area, while the ItemBar(exBarAlignPercentCaption) is RightAlignment ( default ).
17.0.0.2 Nov 17, 2017
*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
17.0.0.1 Oct 30, 2017
*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%.
*Added: The expression properties support `dpi`, `dpix` and `dpiy` constants that returns the current DPI setting on x/y scale. For instance, the "value * dpi" returns the value if the DPI setting is 100%, or value * 1.5 in case, the DPI setting is 150%
*Fixed: Prevents scrolling the chart's panel ( AutoDrag property ), while AllowZoomOnFly panel is shown.
16.0.0.3 Oct 16, 2017
*Added: The Bar.FormatHistogramValues property specifies the format to show bar's value in the histogram.
*Added: `MIN` and `MAX` binary-operators to get the MIN and MAX value. For instance, the expression `value MIN 10 MAX 100` returns always a value between 10 and 100.
*Added: `sin`, `asin`, `cos`, `acos` unary-operators to get the associated trigonometric functions. For instance `2 * asin(1)` returns the value of PI
*Added: `sqrt` unary-operator returns the square root of the element, so sqrt(81) returns 9, as 9^2 is 81
*Added: date(`now`) unary-operator returns the current date-time ( as double ), while the date(``) returns the current date ( no time included )
*Fixed: The task/bar on the background is selected, moved or resized, in case it intersects other task/bar(s) when the user clicks the intersection. The fix is applied to Chart.BarFromPoint, Items.ItemBar(exBarToolTip), Items.ItemBar(exBarSelected) properties.
*Fixed: Prevents selecting tasks/bars that does not intersect the dragging rectangle, when the user right-clicks the control and drag to select multiple tasks/bars.
16.0.0.2 Oct 11, 2017
*Added: Shows the control's Notes in the Print and Print-Preview ( using the Exontrol's eXPrint component )
*Added: Shows the control's Notes when using the CopyTo method to export the control's content to specified format
*Added: Chart.UnitScale / Chart.UnitWidth properties to Layout property ( save / restore layout include zooming options )
*Added: Chart.SelectLevel / Chart.SelectDates properties to Layout property ( save / restore layout include selected dates )
*Fixed: The selected item overlaps the column's Def(exCellHasBackColor) in the chart section, when using the the Chart.ColumnsFormatLevel property.
*Fixed: The AllowAutoDrag event is not fired ( /WPF version only )
16.0.0.1 Sep 29, 2017
*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 Items.ItemBar(,,ItemBarEnum.exBarBackgroundExtInflate) property increases or decreases the margins of the portion where the exBarBackgroundExt is applied/shown. By default, the exBarBackgroundExtInflate property is 0, which indicates that the bar's client area is the portion where the exBarBackgroundExt is applied. For instance, "-10,0,10,0" enlarges the bar's margins by 10 pixels, to left and right, and so the exBarBackgroundExt will looks wider. If the exBarBackgroundExtInflate property is of numeric type, it specifies the range to increases or decreases all the margins. The exBarBackgroundExt adds unlimited options to show any HTML text, images, colors, EBNs, patterns, frames anywhere on the bar's background. Ability to draw additional EBN/Color/Text/Patterns/Images on the bar, using the EBN String Format (create and run at runtime EBN objects)
*Added: Chart.WeekNumberAs property specifies the week number is displayed. By default, the WeekNumberAs property is exSimpleWeekNumber, which indicates that the first week starts on January 1st of a given year, week n+1 starts 7 days after week n. If WeekNumberAs property is exISO8601WeekNumber, it indicates that the week number is displayed according to the ISO8601 standard, which specifies that the first week of the year is the one that includes the January the 4th ( default ). Previously, the week number is displayed based on the value of the Chart.FirstWeekDay property.
*Fixed: Prevents showing the control's view in design mode, while running on FORTH system ( /COM version )
*Fixed: The control's BackColorAlternate is shown incorrectly, after calling the Items.RemoveAllItems or Columns.Clear method
15.1.0.5 Sep 20, 2017
*NEW: The Expression of the ConditionalFormat/ComputedField/FormatColumn supports %C0, %C1, .... which indicates the caption of the cell as displayed, while the %0, %1, gets the value of the cell. The cell's value may be different than what the cell displays as a string. For instance, let's say a cell display HTML format. The %0 returns the html format including the HTML tags, while %C0 returns the cell's content as string without HTML tags.
*Added: The Items.FormatCell or Column.FormatColumn property supports %C0, %C1, ... which indicates the content of the cell as string, on the column with the index 0, 1, and so on... For instance the, "%C0 + %C1" concatenates the first two cells, which is similar with a computed field per cell. In other words, you can have computed field per cells, using the Items.FormatCell, not only using the Column.ComputedField property which is applied to the entire column.
*Fixed: The pictures of a disabled item are not visible or shown at a different position, while the cursor hovers the item.
*Fixed: Resizes the locked columns to the left, while RightToLeft property is True (CountLockedColumns property).
*Fixed: Closes the control's drag and drop image when user drops data to any other control. For instance, a MessageBox during the target's OLEDragDrop event will keep showing the control's drag and drop picture ( Background(exDragDropAfter) property, /COM version )
15.1.0.4 Sep 12, 2017
*Added: lfind binary-operator for format/expression. The a lfind b searches the first occurrence of the string b within string a, and returns -1 if not found, or the position of the result ( zero-index ). For instance, `ABCABC` lfind `D` returns -1, while `ABCABC` lfind `C` returns 2.
*Added: rfind binary-operator for format/expression. The a rfind b searches the last occurrence of the string b within string a, and returns -1 if not found, or the position of the result ( zero-index ). For instance, `ABCABC` rfind `D` returns -1, while `ABCABC` rfind `C` returns 5.
*Added: reverse unary-operator for format/expression. The reverse(a) reverses the order of the characters in the string a, For instance, the reverse("Mihai") returns "iahiM"
*Added: The Edit event is fired when the user clicks or presses the space key on a cell of EditTypeEnum.CheckValueType type. You can prevent changing the cell's value/state by setting the Cancel parameter of Edit event on True.
15.1.0.3 Sep 04, 2017
*NEW: Display a placeholder for missing icons, images in HTML captions.
*Added: The Key parameter of the HTMLPicture property is case insensitive, so you can display the picture using the insensitive key. For instance, <img>picA</img> is equivalent with <img>pica</img>, or <img>PICA</img> and so on.
*Added: The HTML caption shows a missing image placeholder for images whose source is missing. The missing placeholder displays the index of the icon being missing, or the key of the HTML picture being missing.
*Fixed: Prevents changing the value of the cell's checkbox editor ( CheckValueType editor ), if the user presses the SPACE key, when the Editor.Locked property is True ( locked editor )
15.1.0.2 Aug 09, 2017
*Added: The FilterPromptEnum.exFilterPromptStartWith or exFilterPromptEndWith is not applied for all columns ( FilterBarPromptColumns property is -1 )
*Fixed: Prevents horizontal scrolling the control's content if the EnsureVisibleColumn is called for any locked column ( CountLockedColumns property ).
*Fixed: Prevents horizontal scrolling the control's content if the user clicks a locked column ( CountLockedColumns property ).
*Fixed: An ICO file shows as 18x18 instead of 16x16 pixels if it is loaded using the HTMLPicture method.
*Fixed: The a mod b expression fails, if b is zero or negative.
*Fixed: The a mid b expression fails, if b expression is greater than the length of the a
15.1.0.1 July 31, 2017
*NEW: Unlimited options to show any HTML text, images, colors, EBNs, patterns, frames anywhere on the bar's background. Ability to draw additional EBN/Color/Text/Patterns/Images on the bar, using the EBN String Format (create and run at runtime EBN objects)
*Added: Items.ItemBar(exBarBackgroundExt) property indicates additional colors, text, patterns, images that can be displayed on the bar's background using the EBN string format. For instance, Items.ItemBar(exBarBackgroundExt) = "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 bar. The Items.ItemBar(exBarBackgroundExt) = "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 bar (10%+12 pixels-wide from the object's client area).
*Added: Items.ItemBar(exBarBackgroundExtFlags) property Specifies how the exBarBackgroundExt is applied on the bar's background, like from or back, bar or full background.
*Added: The Version property for /NET or /WPF version returns more information about the component/assembly/file.
*Added: The column's header displays the position of sorting order, if the control has multiple sorted-columns, while SortBarVisible property is False ( SingleSort property is False )
*Added: The Note.Item property returns the handle of the item associated with the note.
*Added: The Note.Key property returns the key of the note.
*Fixed: No description for group is shown, if it includes ' character ( AllowGroupBy property on True )
*Tip: The eXButtons's builder WYSWYG tool provides the To String field, that indicates the EBN string format that can be used by Items.ItemBar(exBarBackgroundExt) properties.
15.0.0.3 July 21, 2017
*Added: Ability to filter programmatically for blank/empty items, if the Column.Filter property is "" ( empty string ), or include empty values between | characters, while Column.FilterType property is exFilter. For instance, Column.Filter property on "|Item1|Item2" specifies to filter the list for blank/empty items, Item1 or Item2, while Column.Filter property on "" indicates to include just the blank/empty items (Column.FilterType property is exFilter)
*Added: The Click event occurs ONLY if the user presses and releases the left mouse button on the same location, inside the control. If any mouse movement is detected between press/release no Click event is fired. Previously, the Click event is fired once the user releases the left mouse button over the control. You can use the MouseUp(1) event to notify your application once the user releases the left mouse button within the control.
*Added: The RClick event occurs ONLY if the user presses and releases the right mouse button on the same location, inside the control. If any mouse movement is detected between press/release no RClick event is fired. Previously, the RClick event is fired once the user releases the right mouse button over the control. You can use the MouseUp(2) event to notify your application once the user releases the right mouse button within the control.
*Fixed: The control's built-in editor is locked right after double click it.
15.0.0.2 Jul 10, 2017
*Added: </solidline>, </upline>, </dotline> HTML tags ends the solid, up or dotted line
*Added: Prevents showing the ,.;!?'")}] characters at the beginning of a new line, when html text is word-wrapping.
*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: The last italic character of a HTML caption may be shown as clipped
*Fixed: The control selects items to the cursor, if a short click occurs ( AutoDrag property is not empty, and the SingleSel property is False )
*Fixed: The columns' header arranged with FormatLevel using CRD strings are not shown on Copy/CopyTo representation
*Fixed: The space after text is not highlighted if incremental search is on, and cell displays built-in HTML decorative text ( sha, out, gra )
*Fixed: The bold/italic parts of the HTML captions may be slightly vertically-misaligned, if the control's default font is large ( 16.5 or greater )
15.0.0.1 Jun 14, 2017
*NEW: Multiple improvements for RTL support ( Right-To-Left Layout ).
*Added: Aligns the locked columns to the right, if the RightToLeft property is True. ( CountLockedColumns property )
*Added: Aligns the control's group-by bar / sort bar to the right, if the RightToLeft property is True. ( SortBarVisible property )
*Added: The control's filter bar/prompt/close is aligned to the right, RightToLeft property is True. ( FilterBarPromptVisible property )
*Added: Call the EnsureVisibleColumn on the last visible column if RightToLeft property is True, else on the first visible column
14.2.0.9 May 24, 2017
*NEW: Ability to apply colors to bars/tasks based on conditional expressions.
*Added: ConditionalFormat.ApplyToBars property specifies the list of bars that the current format is applied to. The list includes the name of the bars separated by comma character. For instance, the ApplyToBars = "Task,Milestone" specifies that the current format is applied to Task and Milestone bars.
*Added: ConditionalFormat.BarColor property specifies the color to be applied to bars if the conditional expression is accomplished. By default, no color is applied to bars. The Items.ItemBar(exBarColor) property specifies a different color/skin for a particular bar.
*Added: ConditionalFormat.ClearBarColor method resets the bar's color.
*Added: ConditionalFormat.BarOverviewColor property specifies the color to be applied to bars, in the overview portion of the control, if the conditional expression is accomplished. By default, no color is applied to bars. The Items.ItemBar(exBarColor) property specifies a different color/skin for a particular bar. The ItemBar(exBarOverviewColor) property indicates the color for a particular bar in the overview part of the control.
*Added: ConditionalFormat.ClearBarOverviewColor method resets the bar's overview color.
*Added: The Version property includes the SpecialBuild number of the assembly so it provides information like Major.Minor.Build.Revison.SpecialBuild.Type...
*Fixed: The links are not shown on Print and Print Preview.
14.2.0.8 May 17, 2017
*NEW: Windows 8 Touch/Pointer Support ( ability to scroll the control's content by touching and dragging )
*Added: AutoDrag property can specify distinct actions for left/right mouse buttons and short/long touch actions. For instance, AutoDrag property on exAutoDragScroll + exAutoDragScrollOnShortTouch indicates that the user can scroll the control's content by clicking the left mouse button, or by short touching the screen.
*Added: The HistogramTypeEnum.exHistOverAllocationFixed flag ( combined with exHistOverAllocation) for Bar.HistogramType property, indicates that the histogram shows in percents, the over-allocations of your current planning situation using the effort of the task (effort).
*Added: The HistogramTypeEnum.exHistOverAllocationMultiply flag ( combined with exHistOverAllocation) for Bar.HistogramType property, indicates that the histogram shows in percents, the over-allocations of your current planning situation using the effort of the task multiplied by the length of the task (effort * length).
*Added: Allows displaying the chart's selection ( bars and links ) if the Chart.AllowSelectObjects property exNoSelectObjects.
*Added: Improves the performance to load data into the control.
14.2.0.7 May 08, 2017
*Added: Ability to scroll the chart's content ( right panel ) by drag and drop ( touch-scroll ), if user clicks any empty area while the control's AutoDrag property is exAutoDragScroll, and the Chart.AllowCreateBar property is exNoCreateBar.
*Fixed: Can't scroll the control if touching with fingers the buttons of the scroll bar.
*Fixed: The selected cell opens its editor once the user starts scrolling when using the AutoDrag property on exAutoDragScroll.
*Fixed: The MS Access hangs up if using thousands of editors of DateType ( Items.CellEditor property, GDI Objects )
*Fixed: The number of GDI Objects grows up if using thousands of editors of mask type.
*Fixed: The Items.AddLink is slower, if adding thousands of links
14.2.0.6 May 03, 2017
*Added: Re-scales the chart's histogram to fit all visible bars/tasks with the Bar.HistogramItems property on 0.
*Added: Support for ActiveX over the /NET Framework ( ActiveX control written in C#, VB/NET, Regasm - Assembly Registration Tool, CSActiveX)
*Added: Ability to paint in place user editor of "Exontrol.ComboBox", in grid cells ( Items.CellValue property in the grid determines the item in the "Exontrol.ComboBox" control that has the same value on the SearchColumnIndex property of eXComboBox control. The color of the cell are inherited by the hosting user editor, while the "Exontrol.ComboBox"'s Style property is DropDownList type. ( UserEditor points to "Exontrol.ComboBox", version 7102, EX_USEREDITORPAINTINPLACE )
*Added: The Items.CellEditorVisible on exEditorVisible, draws the inside user-editor label/norders, if Editor.EditType is UserEditorType. ( UserEditor points to "Exontrol.ComboBox", version 7102, EX_USEREDITORPAINTINPLACE )
*Fixed: Re-reads the focused item when selection is changed and the control is bound to a DAO recordset.
14.2.0.5 Apr 24, 2017
*NEW: Ability to specify different efforts for the same bar/task, using expressions
*Added: Items.ItemBar(item,key,exBarEffort) property specifies the effort to show the task on the chart's histogram. If the exBarEffort is a numeric value it is applied for all units in the task. If the exBarEffort is of string type it indicates the expression/formula to get the effort of the bar to be represented on the chart's histogram. The value keyword indicates the date-time being queried, the start and end keywords specify the starting and ending points of the bar as indicated by exBarStart and exBarEnd fields in the ItemBar property. For instance, the exBarEffort on "weekday(value) in (0,6) ? 0 : 2", means that that effort to do the job is 2 for any day in the task, excepts the Sundays(0) and Saturdays(6) ( weekend )
*Added: The Chart.HistogramValue( Date[, Name, Group] ) gets the value in the histogram at specified date-time, for giving type of bars or/and groups. For instance, the Chart.HistogramValue(#10/4/2013#) gets the value in the histogram for any type of bar/group at 10/4/2013 while Chart.HistogramValue(#10/4/2013#,"Task") gets the value in the histogram for "Task" bars only.
*Added: The Chart.HistogramValue( "max"[, Name, Group] ) gets the maximum value in the histogram for giving type of bars or/and groups. Also, "min" gets the minimum value excepts 0.
*Added: Highlights the time zones in the control's histogram area. ( Chart.MarkTimeZone property )
*Fixed: The histogram may be shown incorrectly scaled when Chart.ResizeUnitScale property is different than Chart.UnitScale property.
14.2.0.4 Apr 12, 2017
*NEW: Ability to specify whether the selection's background or foreground is shown
*Added: The selection's background is not shown if the SelBackColor property is BackColor ( hide background selection )
*Added: The selection's foreground is not shown if the SelForeColor property is ForeColor ( hide foreground selection )
*Added: No selection is shown, if SelBackColor is BackColor and SelForeColor is ForeColor property.
*Added: Prevents applying the SelBackMode property if the SelBackColor property is BackColor
14.2.0.3 Apr 05, 2017
*NEW: PDF (Portable Document Format) Support, or ability to export directly the control's content to a PDF file
*Added: The CopyTo property copies the control's content to PDF format, if the extension of the File argument indicates a pdf extension. For instance, the CopyTo("c:\temp\snapshot.pdf") property saves the control's content in PDF format to snapshot.pdf. The control's content is serialized as it would have no scroll bars. The File argument could indicates more parameters separated by | character, in the following order: filename.pdf | paper size | margins | options where the filename indicates the name of the pdf to be saved, the paper size indicates the size of the paper to be used ( by default A4 paper, 8.27 in x 11.69 in ), margins defines the paper's margins ( by default, 0.5 in 0.5 in 0.5 in 0.5 in ) and options currently can be single which indicates that whole control is saved to a single paged PDF document. For instance, the CopyTo("c:\temp\snapshot.pdf|||single") exports the control's content to single page.
*Added: The exFilterExclude flag on Column.FilterType property specifies if the Exclude field is checked in the drop down filter panel.
*Fixed: The controls hangs up for a while if the user clicks contiguously any button on the control's scroll bars.
*Fixed: The control's scroll bar is not updated while clicking contiguously any button on the control's scroll bars.
14.2.0.2 Mar 27, 2017
*Added: Toggles the visible cell's check-box state if the user presses the SPACE key and the item displays a single visible check-box, no matter what column hosts it. ( FullRowSelect is exItemSel, ShowFocusRect is False and MarkSearchColumn is False )
*Fixed: Prevents toggling the cell's check-box if it is not visible, when the user presses the SPACE key ( FullRowSelect is exItemSel, ShowFocusRect is False and MarkSearchColumn is False )
*Fixed: Prevents toggling the cell's check-box, while it has no focus. ( FullRowSelect is exItemSel, ShowFocusRect is True or MarkSearchColumn is True )
*Fixed: Prevents showing blank area on the chart while using the Chart.ScrollRange property ( margins of the chart ), Chart.ShowNonworkingUnits, Chart.ShowNonworkingDates
*Fixed: The last visible time-units may not be visible, if limits the chart using the Chart.ScrollRange property, and using time-units with different widths, Chart.AllowInsideZoom property
14.2.0.1 Mar 13, 2017
*NEW: BMP, JPG, GIF, PNG, TIFF, EMF Support ( Ability to save the control's content to BMP, JPG, GIF, PNG, TIFF, EMF formats )
*Added: The CopyTo property copies the control's content to BMP, PNG, JPG, TIF or GIF format. Previously, the CopyTo property can save the control's content to EMF format only. The extension of the File argument indicates the graphical format to be saved. For instance, the CopyTo("c:\temp\snapshot.png") property saves the control's content in PNG format to snapshot.png. If File parameter provides an unknown extension, the control's content is saved in EMF format ( Enhanced Metafile Format ). The control's content is serialized as it would have no scroll bars.
*Fixed: A Click event occurs right after DblClick event.
*Fixed: The bar's caption doesn't get displayed when using the control's CopyTo method.
*Fixed: The Sort event is called when the DataSource property is set again.
14.1.0.4 Mar 01, 2017
*NEW: Ability to zoom a selected part of the chart / overview area.
*Added: OverviewZoomEnum.exSelectOnRClick flag on Chart.AllowOverviewZoom property indicates that the user can select a portion of the chart to be zoomed to. This flag can be combined with exAlwaysZoom flag only.
*Added: ChartStartChanging(exResizeSelect) / ChartEndChanging(exResizeSelect) events notify your application once the user selects a portion of the chart to be zoomed.
*Added: ChartStartChanging(exResizeLevel) / ChartEndChanging(exResizeLevel) events notify your application once the user resizes the chart / levels using the Chart.AllowResizeChart property.
*Fixed: The chart shows a black area on filterbar zone, when user scrolls the chart's content, using the AutoDrag property on exAutoDragScroll
*Fixed: Sometimes, the control's histogram displays just the '%' sign only without including the value, if the regional setting is non-Englisg US format ( like Swedish)
14.1.0.3 Feb 22, 2017
*NEW: Ability to specify whether a column is updated contiguously while resizing, or only when the user releases the mouse
*Added: Column.Def(exColumnResizeContiguously) property gets or sets a value that indicates whether the control's content is updated while the user is resizing the column. By default, the Column.Def(exColumnResizeContiguously) property is False, which indicates that the control's content is updated once the user releases the mouse during resizing the column. For instance, you can use the Column.Def(exColumnResizeContiguously) property on True, if you have a column with Column.Def(exCellSingleLine) property on False ( word-wrap ), and you want the user to visually see the changes while resizing.
*Fixed: The OLEStartDrag event is fired differentially based on the SingleSel and AutoDrag properties as follows: True/=0, click anywhere on the item and move the mouse, True/<>0 click on item's caption and move the mouse ( click anywhere excepts the item's caption performs the AutoDrag operation, like moving the item's position, scrolling and so on ), False/=0, click anywhere on the item and wait for a short period of time ( 256 ms, click and move performs select by dragging ), False/<>0 click on item's caption and wait for a short period of time ( 256 ms, click and move performs select by dragging, click anywhere excepts the item's caption and wait for a short period of time, performs the AutoDrag operation, like moving the item's position, scrolling and so on )
*Fixed: Can't drop the data as text to Microsoft Word application, if the HeaderVisible property is False ( AutoDrag property is exAutoDragCopyText )
*Fixed: The element's tooltip is not shown if the user hovers again the object, if previously its tooltip was automatically hidden by elapsing the time specified by the ToolTipPopDelay property.
*Fixed: The show message is shown on the debugger ( dbgview ), when the tooltip is about to be shown.
14.1.0.2 Feb 14, 2017
*NEW: Ability to display cumulative histogram when it displays groups of tasks
*Added: HistogramView property may includes the HistogramViewEnum.exHistogramGroupCumulative flag, which indicates that all grouped tasks are displayed as a single unit using different cumulative colors. The exHistogramGroupCumulative flag has effect while the HistogramView property includes no exHistogramNoGrouping flag.
*Added: Displays the name/caption of the group on the histogram ( caption indicated by the TreeColumnIndex or Items.DividerItem property ). exHistogramNoGroupCaption flag on HistogramView property indicates that no caption is displayed for groups in the histogram. This flag has effect only if the exHistogramNoGrouping flag is not included in the HistogramView property.
*Added: Displays the histogram using proportionally scale for all groups of the bars to be shown ( HistogramTypeEnum.exHistOverLoad )
*Added: Improves the way of scrolling the control's content while moving the objects outside of the control's client area, by drag and drop, and the control's margins are close to margins of the screen/monitor.
*Fixed: The LoadXML method fails to load a document previously saved with eXGrid, eXTree or eXList component.
14.1.0.1 Jan 30, 2017
*NEW: Native Print and Print-Preview support in Microsoft Office Applications, such as Access, Excel or Word (/COM version)
*Added: Ability to print the control's content on Access's forms directly, using the DoCmd.PrintOut command.
*Added: Ability to print the control's content on Word applications, using the Word's print and print preview mainframe.
*Added: Ability to print the control's content on Excel applications, using the Excel's print and print preview mainframe.
*Fixed: Empties the chart's undo-redo queue, when the Items.RemoveAllItems or Columns.Clear method is invoked.
14.0.0.1 Jan 20, 2017
*NEW: MSAA, UI Automation, IAccessible support.
*Added: Microsoft Active Accessibility (MSAA) is designed to help Assistive Technology (AT) products interact with standard and custom user interface (UI) elements of an application (or the operating system), as well as to access, identify, and manipulate an application's UI elements. AT products work with MSAA enabled applications in order to provide better access for individuals who have physical or cognitive difficulties, impairments, or disabilities.
*Added: The Items.ItemBar(exBarIntersectWithCount), Items.ItemBar(exBarIntersectWithAsString) and Items.ItemBar(exBarIntersectWith) returns intersection count or key of the current bar with the same type of bars in the current item, AND any other type being specified by Bar.OverlaidGroup property.
*Added: The cell's caption uses the full cell's content, so <c> and <r> centers or right-aligns the cell's caption relative to the cell's available content ( by excluding the cell's check, images and pictures ), if the cell's caption format is exHTML ( Items.CellValueFormat property, Column.Def(exCellValueFormat) property )
*Added: The "check,icon,icons,picture" in the Column.Def(exCellDrawPartsOrder) property aligns the parts relative to the "caption". For instance, "check,caption,icon,icons,picture" indicates that the "check" is shown to the left of caption, while the "icon,icons,picture" are displayed to the right of the "caption". The "caption" occupies the cell's content by excluding the cell's check, images and pictures
*Fixed: Columns.Clear method does not release the column until the control is destroyed ( memory leak if clear and adding columns several times, /NET and /WPF versions only )
13.1.0.1 Jan 03, 2017
*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 is resizing the column, is moving the vertical and/or horizontal scroll bar
*Fixed: Prevents repainting the entire control when the control gains or loses the focus, focusing a new column, the edit mode ends, and so on
*Fixed: The chart's width is not restored correctly, if the user presses ESC key while moving the vertical splitter.
13.0.0.6 Dec 21, 2016
*NEW: Ability to Print and Print-Preview the selected items only.
*Added: Print.Options("Print = Selection") indicates that the component is printing the selected items only, rather the whole items. If Print option is missing, the entire chart is being printed.
*Fixed: The Horizontal parameter of OffsetChanged event is of short type ( 0, 1 ), instead boolean values (0, -1)
*Fixed: Shows the Editor.Option(exEditDecimalSymbol) character, instead the current decimal symbol, when a floating-point editor is shown. ( EditType, Numeric, exFloat, exFloatInteger )
*Fixed: Can't resize the bar, from the right, if it's length is less than chart's resizing time scale ( Chart.ResizeUnitScale, Chart.ResizeUnitCount property )
*Fixed: A GPF occurs if the application is started from design mode ( demo / evaluation / trial version only )
13.0.0.5 Dec 14, 2016
*NEW: Sorting and Incremental-Seach for control's Columns Floating Panel
*Added: ColumnsFloatBarSortOrder property specifies the order to display the columns on the Columns Floating Panel ( ColumnsFloatBarVisible property ). For instance, ColumnsFloatBarSortOrder property on SortAscending, makes the columns floating panel to display the columns alphabetically in ascending order.
*Fixed: The Copy/CopyTo method does not shows the expandable columns.
*Fixed: The Items.SchedulePDM method returns -4 error, when scheduling a single SS (Start-Start) / FF (Finish-Finish) link
*Fixed: Prevents a memory leak when loading icons, pictures, from BASE64 encoded strings (Images method, HTMLPicture picture).
13.0.0.4 Dec 07, 2016
*NEW: Touch Scrolling Support for Chart section, if the AutoDrag property is exAutoDragScroll. Click the chart section and waits for a second, until the hand cursor is shown. Next move the cursor anywhere to get scrolling the chart
*Added: Includes the Chart.Picture on the chart while scrolling the chart using the AutoDrag property
*Fixed: Updates the vertical/horizontal scrolling position while the user is scrolling the control's content using the AutoDrag property on exAutoDragScroll
*Fixed: The non-working part of the chart causes flickering once the control is scrolled using the AutoDrag property.
*Fixed: A black area is shown on the control's chart panel, while user resizes the component.
13.0.0.3 Nov 28, 2016
*NEW: Improvements to allow OLE Drag and Drop operations (OLEDropMode property) to work with control's AutoDrag property (/COM)
*Added: AllowAutoDrag( Item, NewParent, InsertA, InsertB, ref Cancel ) event occurs when the user drags the Item between InsertA and InsertB items, as child of NewParent item. The Cancel parameter can be used to prevent dropping items to certain items, while control's AutoDrag property is any of exAutoDragPosition values.
*Fixed: The user can't select a new item with a short click, only if moving the mouse, while SingleSel property is False, AutoDrag property is exAutoDragPosition... and the OLEDropMode property is OLEDropManual.
*Fixed: Can't toggle the selection state of the item from the cursor ( CTRL + short click ), while SingleSel property is False, AutoDrag property is exAutoDragPosition...
*Fixed: The user can't move the selected item to a new position ( AutoDrag property is exAutoDragPosition...), if the OLEDropMode property is OLEDropManual.
13.0.0.2 Nov 23, 2016
*NEW: Ability to horizontally/vertically scroll the control's content while the AutoDrag property is exAutoDragScroll (touch screen scrolling)
*Added: "Clear Visual Design" and "Edit Visual Design" are available for /NET version on design mode.
*Fixed: "Visual C++ Runtime Error!" occurs if using the <fgcolor> or <bgcolor> with no indicating the color. Correct is <fgcolor RRGGBB>, instead <fgcolor>
*Fixed: Prevents showing the control's Picture on dragging items while AutoDrag property is set
*Fixed: Shows the grid-lines / background-alternate colors for non-items part of the control while the user drags items using the AutoDrag property.
*Fixed: Can't indent the dragging item(s) when it hovers the last visible item in the list, while the AutoDrag property is exAutoDragPositionAny
13.0.0.1 Nov 10, 2016
*NEW: Windows 8.1, Windows 10 64-bit compatibility
*Added: The /COM 64-bit version is compatible with Microsoft Office Applications: Excel 2013, Access 2013,...
*Added: The /NET(/WPF) 64-bit version is compatible with Microsoft NET Framework 4, 4.5, 4.5.1, ...
*Fixed: Sometimes, the control is flickering while the user is dragging items to new positions ( AutoDrag property is exAutoDragPosition ), if the "Desktop Window Manager Session Manager" service is not running, AEOR is turn off.
*Fixed: Prevents starting auto-drag or selecting the items when the cursor hovers the cells of button-type (AutoDrag, SingleSel, Items.CellHasButton property )
12.3.0.7 Oct 31, 2016
*Added: At runtime, click and drag horizontally the bar, to start moving the bar to a new position, or click and drag vertically the bar, to start linking the bar with another bar
*Added: Items.Link(exLinkShowRound) supports values of 3, 4, 5, to show rectangular links that ends/starts/starts-ends vertically.
*Fixed: The critical path may display additional activities, when they are child of a summary bar, and no direct link to them ( Items.DefSchedulePDM(exPDMCriticalPathBarColor) property, Items.SchedulePDM method )
*Fixed: The control is freezing if calling the Chart.PaneWidth(True) = 0, while having the Chart.ScrollRange properties set (The Chart.ScrollRange specifies the range of dates to scroll within)
*Fixed: Some summary bars may not be updated after a Items.SchedulePDM call.
*Fixed: The PutRes(exPutResSave) method updates the Source's ItemBar(exBarResources), based on that Target's ItemBar(exBarPercent), rather than ItemBar(exBarEffort) ( previously )
12.3.0.6 Oct 17, 2016
*Added: Improving drastically the time to load large XML files using the LoadXML method, when it contains items with Items.ItemNonworkingUnits / Items.ItemBar(exBarKeepWorkingCount ) property set
*Added: Items.FindBar(BarKey,-1) searches for specified task into locked-top, unlocked and locked-bottom items ( all-items ), and returns the handle of the item that holds the specified bar.
*Added: Items.FindBar(BarKey,-2) searches for specified task into locked-top, and locked-bottom items ( locked-items ), and returns the handle of the item that holds the specified bar.
*Added: Items.FindBar(BarKey,-3) searches for specified task into locked-top items, and returns the handle of the item that holds the specified bar.
*Added: Items.FindBar(BarKey,-4) searches for specified task into locked-bottom items, and returns the handle of the item that holds the specified bar.
12.3.0.5 Oct 03, 2016
*NEW: Ability to align/clip/hide the bar's caption based on its size/length/width
*Added: If the Items.ItemBar(exBarHAlignCaption) is 6, 7 or 8 the bar's caption is hidden if its size is less or equal with Chart.MinUnitWidth property, else if it does not fit the bar's client are, gets clipped or else fully aligned to left, center or right side of the bar.
*Added: If the Items.ItemBar(exBarHAlignCaption) is 9, 10 or 11 the bar's caption is hidden if it does not fit entirely into the bar's client area, else it is fully displayed aligned to the left, center or right side of the bar.
*Added: If the Items.ItemBar(exBarHAlignCaption) is 12, 13 or 14 the bar's caption is displayed inside of the bar's client area if it fits entirely, else it is displayed outside of the bar aligned to the left, center or right.
*Fixed: Selects the cell's font when the FontType editor is shown.
12.3.0.4 Sep 26, 2016
*NEW: Ability to serialize the control's content as a text using the SaveXML method
*Added: The SaveXML method exports the control's content as a string, if the Destination parameter is a reference to a string. For instance, The syntax Dim s As String: G2antt1.SaveXML s: MsgBox (s), saves and displays the control's content in XML format as a string.
*Added: The LoadXML method loads the control's content from a string, previously saved using the SaveXML to a string.
*Fixed: Memory leaks detected when using grouping items multiple times ( AllowGroupBy property, Ungroup method )
*Fixed: Resets the column's filter if the user empties the Filter For field a drop down numeric filter ( Column.FilterType property is exNumeric )
*Fixed: No TAB character is included between empty cells, when data is dragged using the AutoDrag property on exAutoDragCopyText.
12.3.0.3 Sep 12, 2016
*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.
12.3.0.2 Sep 05, 2016
*NEW: Incremental Search and Filter Support for the Columns Floating Bar ( ColumnsFloatBarVisible property )
*NEW: Incremental Search and Filter Support for the drop down filter panel. The Incremental search/filter feature for the drop down filter panel is valid while the Filter For field is not displayed. For instance, if the drop down filter list displays hundreds of items, you can start typing and it includes just the items that match your typing characters.
*Added: Column.DisplayFilterPattern on False hides the Filter For: field in the drop down filter panel, and so the incremental search/filter is allowed on the drop down filter panel. As soon as you type, the drop down list includes the items that match the typed characters only.
*Added: Ability to use the Editor.AddItem to add just a collection of fonts to FontType editor.
*Added: Editor.SortItems method sorts the fonts to be shown on the FontType editor.
12.3.0.1 Aug 29, 2016
*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 )
12.2.0.1 Aug 24, 2016
*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
12.1.0.7 Aug 16, 2016
*NEW: Ability to specify different options in the Editor.Mask property
*Added: The Items.CellEditorVisible property can hide, show all the time, or show on focus the cell's editor. The property is of EditorVisibleEnum type instead of Boolean type. For instance, the Items.CellEditorVisible property on exEditorVisible specifies that the cell's editor is shown all the time, not only when the cell receives the focus
*Added: Editor.Option(exProgressBarMarkTicker) property specifies the background color or the visual appearance of the progress bar. If value is 0 (false), no background is shown. If -1(true), the progress's background is shown using the current visual theme, else the color or the EBN object is applied on the progress's background.
*Fixed: In MS Access, can't use the CTRL+C, CTRL+V or CTRL+X key to copy, paste or cut the editing text.
*Fixed: The tooltip associated with the column's filter ( pattern or list ), is not shown even if the Column.FilterList property includes the exEnableToolTip flag.
12.1.0.6 Aug 15, 2016
*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: 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".
*Added: Ability to use and show a custom tooltip using the ShowToolTip property even if any of the mouse buttons is pressed or not.
*Fixed: Prevents showing the tooltip's shadow if the current theme is applied on the tooltip
*Fixed: An unhandled exception of type 'System.InvalidCastException' occurred in exontrol.exg2antt.dll (Additional information: Specified cast is not valid) occurs, when using the MarkNowColor and DateTimeChanged event. (/NET assembly)
*Fixed: The Items.SchedulePDM method returns -4 error code of when two summary bars are linked and no other physical links between any bar ( empty InBars collection )
12.1.0.5 Aug 3, 2016
*Added: Ability to specify the mask's value with or without literals. For instance, having (####) ###-###, the mask field is completed if setting 0744845287, (0744)845287, (0744) 845 287, or (0744) 845-287, and so on
*Added: Invokes the ValidateValue/Change event when the user presses the Enter key or selecting a new value from the drop down, if the CauseValidateValue property is set
*Fixed: Sometimes, the DateType, MemoDropDownType, ColorType, CalculatorType, FontType, PictureType editors require clicking twice to reopen the drop down portion.
*Fixed: The tooltip's appearance is not updated for Editor.ItemToolTip property (Background(exToolTipAppearance) property)
*Fixed: Typing characters on a caret field editor is delayed, if the CauseValidateValue property is not exNoValidate.
12.1.0.4 Jul 29, 2016
*Added: The Editor.DropDownAlignment property aligns the drop down portion too. The valid values are 0(right,left), 1(right,center), 2(right,right), 16(center,left), 17(center,center), 18(center,right), 32(left,left), 33(left,center) and 34(left,right), where the first element in the pair indicates the drop down alignment, while the second indicates the, caption's alignment. For instance, the Editor.DropDownAlignment on 33, indicates that the drop down portion of the field shows aligned to the left, and the inside items shows the caption aligned in center.
*Added: Editor.Option(exDropDownBackColor) and Editor.Option(exDropDownForeColor) specify the background and foreground colors to show items in a drop down editor.
*Fixed: The Editor.DropDownAlignment property specifies the alignment of the days in a DateType editor (Editor.DropDownAlignment property has no effect for a DateType editor)
*Fixed: Prevents showing the today date in a DateType editor on the NewValue parameter of the ValidateValue event if the CauseValidateValue property is True.
12.1.0.3 Jul 28, 2016
*NEW: Restrict data input by using validation rule for input-mask fields ( CauseValidateValue and Editor.Mask )
*Added: The Editor.Mask property supports "invalid=value" ( in forth part of the Imput-Mask ), which indicates the html message to be displayed when the user enters an inappropriate value for the field. If the control's CauseValidateValue property is not exNoValidate and value of the invalid keyword is not empty, the field is keep opened until the user enters an appropriate value ( ValidateValue event is failed with the Cancel parameter on True ). If the value is single space, no message is displayed and the field is keep opened while the value is inappropriate. For instance, "!(999) 000 0000;;;invalid=The value you entered isn't appropriate for the input mask <b>'<%mask%>'</b> specified for this field." displays the message "The value you entered isn't appropriate for the input mask '...' specified for this field." tooltip once the user leaves the field and it is not-valid ( for instance, the field includes entities required and uncompleted ). The <%mask%> keyword in value, substitute the current mask of the field, while the <%value%> keyword substitutes the current value ( including the literals ).
*Added: Ability to change/define the default mask for the ColorType field, using the Editor.Mask property. For instance, if the Editor.Mask property is "`RGB(`{0,255}\,{0,255}\,{0,255}`)`;;0", the colors are displayed/edited in RGB format.
*Added: The default mask for the ColorType field is "`&H`XXXXXXXX`&`;;0;overtype,insertype", which shows color using ABGR/RGBA format
12.1.0.2 Jun 20, 2016
*NEW: Ability to specify different options in the Editor.Mask property
*Added: The Editor.Mask property, supports up to four parts, separated by a semicolon (;). For instance, "`Time: `00:00:00;;0;overtype,warning=<fgcolor FF0000>invalid character,beep", indicates the pattern "00:00" with the prefix Time:, the masking character being the 0, instead _, the field enters in over-type mode, insert-type mode is not allowed, and the field beeps and displays a tooltip in red with the message invalid character when the user enters an invalid character.
*Added: The first part (pattern) is mandatory. It includes the mask characters or string (series of characters) along with placeholders and literal data such as, parentheses, periods, and hyphens. Characters enclosed in double quotation ("" or ``) marks will be displayed literally. If this part should display/use the semicolon (;) character is should be included between double quotation ("" or ``) characters or as \; ( escape ). Currently, the special characters separated by space are: # 0 9 x X A a L ? & C > < * { } , [ ] - \
*Added: The second part is optional and refers to the embedded mask characters and how they are stored within the field. If the second part is set to 0 ( default ), all characters are stored with the data, and if it is set to 1, the literals are stored, not including the masking/placeholder characters, if 2, just typed characters are stored, if 3, optional, required, editable and escaped entities are included (no double quoted text is included).
*Added: The third part of the input mask is also optional and indicates a single character or space that is used as a placeholder. By default, the field uses the underscore (_). If you want to use another character, enter it in the third part of your mask. Only the first character is considered. If this part should display/use the semicolon (;) character is should be \; ( escape )
*Added: The forth part of the input, indicates a list of options that can be applied to input mask, separated by comma(,) character as follow: float,grouping,decimal,negative,digits,password,right,readonly,inserttype,overtype,nocontext,beep,warning,select,empty,validate
12.1.0.1 Jun 14, 2016
*NEW: Major/Radical improvements for input-mask fields.
*Added: New special characters for the Editor.Mask property as follows # 0 9 x X A a L ? & C > < * {,} [-] \ ! . Characters enclosed in double quotation ("" or ``) marks will be displayed literally. For instance, the Editor.Mask on "`Prefix: `(###)", displays Prefix: (___).
*Added: CTRL + A, selects all text in caret-type editor.
*Added: Advances to the next field if the current entity is a number, and there is no other possibility. For instance, having the input mask such as "{0,23}:{0,59}:{0,59}", and user types 12, the cursor is advanced to the next field automatically.
*Added: The mask editor selects the entity from the cursor, when user double clicks it. For instance, having the "10:20", clicking the 2 will highlight 20, instead the entire text
12.0.0.8 Jun 06, 2016
*Added: The HTML tags are case insensitive, so the < b > is equivalent with < B >
*Added: Prevents showing the +/- button for not-selectable items, if the control's AllowGroupBy property is True, or shows the +/- buttons when the AllowGroupBy property is False (Items.SelectableItem)
*Fixed: A parent item that is not-selectable, shows no expand button, but clicking the starting part of the item expands or collapses the item (Items.SelectableItem)
*Fixed: MS Access plays a beep, when the user presses the Backspace key on a edit type field.
*Fixed: In MS Access, can't use the CTRL+F4 key to close the current form.
12.0.0.7 May 30, 2016
*NEW: Ability to highlight the position from the cursor while performing OLE Drag and Drop ( the dropping source is not a known object )
*Added: Background(exListOLEDropPosition) property specifies the visual appearance of the dropping position over the list part of the control, when it is implied in a OLE Drag and Drop operation.
*Added: Background(exChartOLEDropPosition) property specifies the visual appearance of the dropping position over the chart part of the control, when it is implied in a OLE Drag and Drop operation.
*Added: Left/Right scrolling support during OLE Drag and Drop operations while the cursor hovers the chart portion of the control ( changing the Chart.FirstVisibleDate property during the OLE Drag and Drop operations )
*Fixed: The control may be slower than previously versions ( discovered in Xbase++, but may affect other programming-languages as well )
12.0.0.6 May 16, 2016
*Added: EditingText property specifies the caption of the editor while the control is in edit mode.
*Fixed: Unloading the control may take longer if the control loads hundreds of columns.
*Fixed: In MS Access, can't use the CTRL+F4 key to close the current form.
*Fixed: Prevents showing the focusing rectangle around a disabled cell.
*Fixed: The bar's caption is not clipped off, if the exBarHAlignCaption is 3, 4 or 5, and the bar's width is small
12.0.0.5 May 04, 2016
*Added: NumericEnum.exFloatInteger, allows editing floating point numbers, without using the exponent characters such as e/E/d/D. The format of the floating point number is: [+/-]digit[.digit], where digit is any combination of digit characters.
*Added: NumericEnum.exDisableSigns, prevents using the +/- signs when editing numbers. For instance exFloatInteger + exDisableSigns allows editing floating points numbers without using the exponent and plus/minus characters, so the allowed format is digit[.digit]
*Added: EditorOptionEnum.exPickAllowEmpty of Boolean type, specifies whether the editor of PickEditType supports empty value.
*Fixed: The ShowFocusRect shows shifted if the column's FormatLevel property includes the column's itself in the CRD defintion.
12.0.0.4 Apr 20, 2016
*NEW: Ability to display extended links, so when two, or more links start or end on the the same point/bar, show them distinctly, rather then showing one over to another.
*Added: Chart.ShowLinks property of ShowExtendedLinksEnum type, instead Boolean. The Chart.ShowLinks property on exShowExtendedLinks shows extended links, so when two, or more links start or end on the the same point/bar, show them distinctly, rather then showing one over to another.
*Added: The ShowExtendedLinksEnum.exShowLinksFront flag on the Chart.ShowLinks property specifies to bring the links in front of the chart, else the links are shown on the back.
*Added: The ShowExtendedLinksEnum.exShowDefaultLinks flag indicates the default links to be shown ( compatibility usage ).
*Added: ShowLinksEnum.exUpdateColorLinksOnly flag indicates that the Chart.ShowLinksColor property updates the color for incoming/outgoing links of the selected bar, so the color is not applied to incoming/outgoing bars. For instance, Chart.ShowLinksColor(exShowLinksEndTo + exUpdateColorLinksOnly) = RGB(128,128,128) shows the incoming links in gray, while the colors of incoming bars remain unchanged. The Chart.ShowLinksColor(exShowLinksEndTo) = RGB(128,128,128), shows the incoming links and bars in gray.
*Fixed: Sometimes the control displays no items, but still showing the vertical scroll bar, when the user deletes multiple items ( Items.RemoveItem method )
12.0.0.3 Mar 23, 2016
*NEW: Ability to defines/un-defines the bars of a summary bar using a mask/pattern for the key of the bars, all, child items, leafs or all recursively child items, with a single call.
*Added: The KeyAdd parameter of Items.DefineSummaryBars method supports pattern if specified such as "<pattern>", where the pattern may contain wild card characters such as '?' for any single character, '*' for zero or more occurrences of any character, '#' for any digit character. For instance, DefineSummaryBars(,,,"<K*>") defines the summary bar to include bars whose key starts with character K.
*Added: The ItemAdd parameter of Items.DefineSummaryBars method can be 0, -1, -2 or -3 with the following specifications. 0 means all items, -1 indicates the direct descendents/children items of the SummaryItem ( child items of the SummaryItem ), -2 means leaf descendents/items of SummaryItem, where a leaf or terminal item is an item with no child items and -3 means all descendents/children items of the SummaryItem ( recursively). For instance, DefineSummaryBars(SummaryItem,SummaryKey,-1,"<K*>") defines the summary bar to include bars of SummaryItem descendents, whose key starts with character K, where the DefineSummaryBars(SummaryItem,SummaryKey,0,"K") defines the summary bar to include all bars with the key K from the entire chart.
*Added: The KeyRemove of UndefineSummaryBars method supports pattern if specified such as "<pattern>", with the same meaning as KeyAdd parameter of the Items.DefineSummaryBars method
*Added: The ItemRemove of UndefineSummaryBars method supports 0, -1, -2 or -3 as ItemAdd parameter of the Items.DefineSummaryBars method with the same meaning.
*Added: DefSchedulePDMEnum.exPDMCriticalPathLenMethod determines the way how the lenght of the path is computed.
*Fixed: The Items.SchedulePDM is not able to arrange properly the bars if they are linked with negative lags ( Item.Link(exLinkPDMWorkingDelay/exLinkPDMDelay property )
12.0.0.2 Mar 16, 2016
*Added: AddGroupItem event if fired only during grouping and notifies your application once a new group item has been added, so you can customize the grouping by adding new footer or header items.
*Added: IsGrouping property indicates whether the control is grouping the items.
*Added: Columns.SortBarColumnsCount property indicates the number of Columns in the control's SortBar/GroupBy.
*Added: Columns.SortBarColumnColumn(Position) property returns the Column in the control's SortBar/GroupBy, giving its position.
*Added: Group method forces the control to do a regrouping of the columns.
*Added: Ungroup method ungroups the columns, if they have been previously grouped.
12.0.0.1 Feb 23, 2016
*NEW: Group-By support. The user can drag and drop one or more columns to the sort bar or group-by bar so the columns get sorted and grouped accordingly.
*Added: AllowGroupBy property indicates whether the control supports Group-By. Use the SortBarVisible property to display the control's sort bar, so the user can drop columns to it, and so the items get grouped by the columns in the sort bar.
*Added: Column.AllowGroupBy property indicates whether a specific column can be part of the group-by.
*Added: Column.GroupByFormatCell property indicates the format of the cell to be displayed when the column gets grouped by. If empty, the default caption is being displayed, with no other information.
*Added: Items.GroupItem(Item) property indicates a group item if positive, and the value specifies the index of the column that has been grouped.
*Added: The Sort event is called also when the last sorted columns is removed from the control's SortBar ( in other words, when no columns has been found on the control's SortBar )
11.0.0.6 Feb 01, 2016
*NEW: Easy way to define the control's visual appearance in design mode, using XP-Theme elements or EBN objects.
*Added: VisualDesign property specifies the control's visual appearance. The VisualDesign value is a BASE64 encoded string, that can be defined using the control's WYSWYG Visual Design Editor, which can be invoked by selecting the control in Design Mode, select Properties, go to the VisualDesign property and click the ... in the Properties browser. The value for this property can be used on /COM, /NET or /WPF. The /WPF version does not have the inside editor, instead any you can use the /COM or /NET to generate the BASE64 encoded strings for this property.
*Fixed: On Windows 7, the user can not open the open file dialog on MSDEV using the ShowImageList property ( VC 6.0 )
*Fixed: The Template property shows no ... button in the properties browser.
*Fixed: Sometimes, the Items.SchedulePDM is not able to arrange properly the bars, if they are linked with negative lags ( Item.Link(exLinkPDMWorkingDelay/exLinkPDMDelay property )
11.0.0.5 Jan 18, 2016
*NEW: Subscript and Superscript implementation in HTML captions, using the <off> HTML tag
*Added: <off>, </off> built-in HTML tags defines the vertical offset to display the element, relative to the current position. This tag is inheritable. The <off pixels>, where, pixels indicates the vertical offset to be applied ). For instance, the following text displays a text with Subscript and Superscript such as: "Text <off 4>with subscript</off> <off -4>and superscript</off> support"
*Added: The <fgcolor=0000FF> and <fgcolor FF>, or <bgcolor=00FF00> and <bgcolor FF00>, so no = or full 6 hexa-digits are required to define the color to be applied
*Fixed: The <font> HTML tag is not overwritten when using inside another <font> tag
*Fixed: The parts of the line with different fonts in the HTML caption are vertically aligned ( instead aligning to the font's baseline ) if the line displays a picture or an icon using the <img> HTML tag.
11.0.0.4 Jan 04, 2016
*NEW: Ability to change the visual appearance of the Columns float bar, using EBN objects
*Added: Background(exColumnsFloatBackColor) property specifies the background color for the Columns float bar.
*Added: Background(exColumnsFloatScrollBackColor) property specifies the background color for the scroll bars in the Columns float bar.
*Added: Background(exColumnsFloatScrollPressBackColor) property specifies the background color for the scroll bars in the Columns float bar, when the user clicks the scroll bars.
*Added: Background(exColumnsFloatScrollUp) property specifies the visual appearance of the up scroll bar.
*Added: Background(exColumnsFloatScrollDown) property specifies the visual appearance of the down scroll bar.
*Added: Background(exColumnsFloatAppearance) property specifies the visual appearance for the frame/borders of the Column's float bar.
*Added: Background(exColumnsFloatCaptionBackColor) property specifies the visual appearance of the caption's background, if the Background(exColumnsFloatAppearance) property is specified.
*Added: Background(exColumnsFloatCaptionForeColor) property specifies the foreground color for the caption, if the Background(exColumnsFloatAppearance) property is specified.
*Added: Background(exColumnsFloatCloseButton) property specifies the visual appearance for the closing button, if the Background(exColumnsFloatAppearance) property is specified.
11.0.0.3 Dec 14, 2015
*NEW: Ability to save/load automatically the control's layout.
*Added: Layout property, saves or loads the control's layout, an that means, the position, width, visibility, sort order of the control's columns and the scroll position, filtering, selection, and so on. The Layout property saves/loads almost all properties of the columns, that user can change at runtime, using the control's user interface.
*Added: Description(exColumnsFloatBar) specifies the caption to be shown on control's Columns float bar.
*Added: The LayoutChanged event is fired if changing the Column.Visible property by code.
*Added: Allows newly added items to be visible, while control has a filter applied ( Call the ApplyFilter method, during Change, KeyDown, ... event in order to re-apply the filter on the new items ).
11.0.0.2 Nov 30, 2015
*NEW: Ability to select the visible/hidden columns, using the UI float bar
*Added: ColumnsFloatBarVisible property specifies whether columns float bar is visible, so the user can drag and drop columns, to make then visible or hidden.
*Added: Column.AllowDragging property indicates if the column may be displayed to Columns float bar, so the Columns float bar displays columns with the Visible property on False, and AllowDragging property on True. Using the AllowDragging property, you can still have internals columns, that can not be visible for the user.
*Added: The Columns float bar supports incremental search, so typying characters will start looking for a column with specified caption.
*Added: Background(exCursorHoverColumn) on -1 ( 0xFFFFFFFF), prevents changing the column's visual appearance when the cursor hovers the column's header.
*Fixed: A task bar of exBarTreatAsNonWorking type is not working as described ( Chart.AllowNonworkingBars property )
11.0.0.1 Nov 23, 2015
*NEW: Expandable Header Support, or ability to expand the columns in the control's header
*Added: Column.ExpandColumns property specifies the list of columns to be shown when the current column is expanded.
*Added: Column.Expanded property expands or collapses the column.
*Added: Column.DisplayExpandButton property shows or hides the expanding/collapsing button in the column's header.
*Added: The exPreserveBarLengthA, exPreserveBarLengthB, exPreserveBarLength of GroupBarsOptionsEnum type, preserves the length/duration of the bar A, B or both when grouping, including when the Items.ItemBar(exBarKeepWorkingCount) property is True ( Items.GroupBars method )
10.3.0.4 Oct 21, 2015
*Added: Chart.UpdateOnMoving property specifies whether the control moves or resizes all related bars or just the bar being moved or resized
*Added: Call the ValidateValue event when user clicks outside of the control ( current editor loses the focus, CauseValidateValue property ).
*Added: Allows resizing the bar relative to inside-zoom unit while the cursor hovers it, if the time scale of the inside zoom unit is less than Chart.ResizeUnitScale property. The InsideZoomFormat.InsideUnit/InsideCount specifies the resizing time scale unit for the inside zoom unit.
*Fixed: The control fails if loading data several times with no using the BeginUpdate/EndUpdate methods.
*Fixed: Sometimes, the selection is lost, once the mouse is released during scrolling, while the user selects several cells by dragging ( FullRowSelect property )
10.3.0.3 Oct 07, 2015
*NEW: The Chart.ResizeUnitScale/ResizeUnitCount property specifies time-unit/interval to check for next/previously non-working units, while Chart.ResizeUnitScale property is exMinute or exSecond, and the control displays items different non-working units, using the Items.ItemNonworkingUnits property.
*Fixed: A hang up may occur when user moves a bar from an item to another with different non-working units ( Items.ItemNonworkingUnits property )
*Added: Associates the last added record during the AddItem event with the item being added to the control, if the DetectAddNew property is True, and the control is bounded to a DAO recordset.
*Added: Moves the current record to the associated record to be deleted on RemoveItem event, if the DetectDelete property is True, and the control is bounded to a DAO recordset.
*Fixed: Prevents expanding items with the Items.HasChildren property On True, if the Column.FilterList property includes the FilterListEnum.exRootItems
*Fixed: Apparently, The Column.FilterType property returns uninitialized value, and so, a column of DateType can not be filtered using the UI.
10.3.0.2 Sep 23, 2015
*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
*Fixed: Prevents selecting all locked cells ( CountLockedColumns property ), if the user selects and scrolls the control's content when the FullRowSelect property is exRectSel
10.3.0.1 Sep 16, 2015
*NEW: Scroll Line by Line support allows smooth scrolling when displaying items of different heights.
*Added: Ability to vertically scroll the control's content line by line, if the ScrollBySingleLine property is True, such the Items.FirstVisibleItem can be partially visible. Previously, the FirstVisibleItem can not be viewed partially visible. The smooth scrolling has effect if pressing the vertical up or down scroll buttons.
*Added: Notes.ClipTo property specifies the part of the chart to clip the notes of the control. By default, the Notes.ClipTo indicates no clipping.
*Added: Shows NO cursor if the smooth scrolling by drag is not possible
*Added: Erases the header's background with the control's BackColor, when the control's BackColorHeader property reffers an EBN object.
*Fixed: The chart's note is showing at wrong position if moving it very quickly.
*Fixed: An "StackExceptionError" exception may occurs if the chart has margins ( Chart.ScrollRange property ), and the chart's overview section is visible ( Chart.OverviewVisible property is set ).
10.2.0.6 Sep 02, 2015
*Added: Increases the performance of parsing HTML captions.
*Added: Brings the customized links in front, if any of the Chart.ShowLinksColor, Chart.ShowLinksStyle or Chart.ShowLinksWidth property is used.
*Fixed: The Chart.ShowLinksStyle property has no effect if set on exLinkSolid(0). The Chart.ShowLinksStyle property initialized on -1, so any other value will have effect.
*Fixed: The Chart.ShowLinksColor(exShowUnselectedLinks), Chart.ShowLinksStyle(exShowUnselectedLinks) or Chart.ShowLinksWidth(exShowUnselectedLinks) property is not applied for bars with no outgoing bars
*Fixed: The Background(exDragDropListTop) or Background(exDragDropListBottom) visual appearance is not exchanged when the cursor hovers the top or bottom side of the control.
*Fixed: The Items.ItemBar(exBarWorkingCount) property is not keep constant while Items.ItemBar(exBarKeepWorkingCount) property is True, when the user moves a non-resizable bar from an item to a different item with a different non-working area ( Items.ItemNonworkingUnits property, Items.ItemBar(exBarCanResize) property is False )
10.2.0.5 Aug 17, 2015
*NEW: New text decorations support for HTML captions, like outlined characters, shadow, ....
*Added: <gra>, </gra> built-in HTML tags define a gradient text ( the <gra> supports color, mode and blending, like <gra rrggbb;mode;blend>, where, rr/gg/bb represents the red/green/blue values of the ending color, 808080 if missing as gray, mode a value between 0 and 4, 1 if missing, and blend 0 or 1, 0 if missing )
*Added: <out>, </out> built-in HTML tags define a text to show with outlined characters ( the <out> supports color and width, like <out rrggbb;width>, where rr/gg/bb represents the red/green/blue values of the outline color, 808080 if missing as gray, width indicates the size of outline, 1 if missing.
*Added: <sha>, </sha> built-in HTML tags define a text with a shadow ( the <sha> supports color, width and offset, like <out rrggbb;width;offset>, where rr/gg/bb represents the red/green/blue values of the shadow color, 808080 if missing as gray, width indicates the size of shadow, 4 if missing, and offset indicates the offset from the origin to display the text's shadow, 2 if missing.
*Fixed: Sometimes, the data can't be dropped to control, if any of the Background(exDragDropListTop), Background(exDragDropListBottom), Background(exDragDropListOver) or Background(exDragDropListBetween) property is used ( not zero, /COM version only ).
10.2.0.4 Aug 05, 2015
*NEW: Ability to display the Year in Thai, Buddhist, Korean, ... format
*Added: The "<%loc_y%>" represents the Year only by the last digit, using current regional settings
*Added: The "<%loc_y%>" represents the Year only by the last two digits, using current regional settings. A leading zero is added for single-digit years.
*Added: The "<%loc_yyyy%>" represents the Year by a full four or five digits, depending on the calendar used. Thai Buddhist and Korean calendars have five-digit years. The "yyyy" pattern shows five digits for these two calendars, and four digits for all other supported calendars. Calendars that have single-digit or two-digit years, such as for the Japanese Emperor era, are represented differently. A single-digit year is represented with a leading zero, for example, "03". A two-digit year is represented with two digits, for example, "13". No additional leading zeros are displayed.
*Fixed: The year displayed on the calendar window is shown according to the locale settings ( Thai, Buddhist, Korean, Japanese, ... )
10.2.0.3 Jul 15, 2015
*Added: Shows the column's header appearance in the print/print preview.
*Added: Shows the chart's header in the Print and Print-Preview ( using the Exontrol's eXPrint component )
*Added: Includes the chart's histogram in the Print and Print-Preview ( using the Exontrol's eXPrint component )
*Added: Includes the chart's histogram to EMF format, when using the Copy/CopyTo methods
*Fixed: The incremental search does not highlight Cyrillic characters.
10.2.0.2 Jul 08, 2015
*Fixed: Allow using BackColorLevelHeader and PictureLevelHeader in the print/print preview.
*Fixed: The eXPrint component does not show the captions of the columns, if the Column.FormatLevel property is used ( excrd format ).
*Fixed: The ForeColorHeader property is ignored in print/print preview.
*Fixed: The text window do not accept ENTER key, if the Editor.EditType property is 18 (MemoDropDownType)
*Fixed: In MS Access, can't use the F2 key to unselect the current edit field.
10.2.0.1 June 23, 2015
*NEW: Ability to use non-working units like half, quarter hour or minutes, while using the Items.ItemNonworkingUnits property. For instance, the "(weekday(value) in (1,2,3,4,5) and (timeF(value)<""09:30"" or timeF(value)>=""17:30"")) or (weekday(value) in (0,6))" indicates working-time from 9.30 AM to 5.30 PM from Monday to Friday.
*Added: Case-Sensitive support for filtering, if the Column.FilterType property includes the exFilterDoCaseSensitive (256). This flag can be combined with exFilter or exPattern to perform a case-sensitive filtering. By default, the filtering is case-insensitive, while the exFilterDoCaseSensitive flag is not included in the Column.FilterType property.
*Fixed: By default, the filtering is case sensitive for non-english characters ( russian, umlauts, ... ), instead case insensitive.
*Fixed: The lower, upper, proper predefined functions in expression properties like ComputedField, returns wrong characters for Cyrillic characters.
*Fixed: Can't start or end linking a bar that has Items.ItemBar(exBarCanMove) property on False.
10.1.0.4 June 03, 2015
*Added: The Sort event is called also when the last sorted columns is removed from the control's SortBar ( in other words, when no columns has been found on the control's SortBar )
*Added: LayoutChanged event is fired once the user drops a column to the control's SortBar.
*Added: Chart.LocMonthNames property, retrieves the list of month names, as indicated in the regional settings, separated by space.
*Added: Chart.LocFirstWeekDay property indicates the first day of the week, as specified in the regional settings.
*Added: Chart.LocWeekDays property retrieves the list of names for each week day, as indicated in the regional settings, separated by space.
*Added: Chart.LocAMPM property retrieves the time marker such as AM or PM using the current user regional and language settings.
*Fixed: The grid lines are dotted if print and print preview the control, even if the control's GridLineStyle is set on exGridLinesSolid
*Fixed: The control fails if you click and hold the left mouse button on the thumb of the scrollbar itself and drag up and down and then click the right mouse button whilst the left button is still pressed
10.1.0.3 May 20, 2015
*Added: The Items.FormatCell or Column.FormatColumn property supports %0, %1, ... which indicates the values on the column with the index 0, 1, and so on... For instance the, "dbl(%0) + dbl(%1)" indicates the sum between of first two cells, which is similar with a computed field per cell. In other words, you can have computed field per cells, using the Items.FormatCell, not only using the Column.ComputedField property which is applied to the entire column. In conclusion, the Items.FormatCell or Column.FormatColumn supports value, and %variable, where the value is the current value, while %variable indicate the value on specified column.
*Added: Displays the column's filter button in the sort bar, if the column is not visible.
*Added: Column.FilterList with FilterListEnum.exLeafItems flag indicates that the drop down filter list includes only leaf items ( items with no child items )
*Added: Column.FilterList with FilterListEnum.exRootItems flag indicates that the drop down filter list includes only root items ( items with no parent items )
*Added: Background(exSortBarLinkColor) property indicates the color or the visual appearance of the links between columns in the control's sort bar.
*Added: Prevents displaying the hierarchy lines for not selectable, not sortable items ( Items.SelectableItem, Items.SortableItem ). Currently, the tree lines for an item is shown if it is selectable, sortable and it is not a divider item.
*Fixed: A column gets resized if clicking the control's sort bar between two columns
*Fixed: The control scrolls to the top of the list, if the user clicks an unselectable item ( Items.SelectableItem property ).
10.1.0.2 May 13, 2015
*Added: Items.ItemHeight(0) property changes the height for all items.
*Added: Items.ExpandItem(0) property expands or collapses all items.
*Added: Items.ItemBackColor(0) property changes the background color for all items.
*Added: Items.ClearItemBackColor(0) property clears the background color for all items.
10.1.0.1 Apr 27, 2015
*NEW: Owner-Draw Support for Bars/Tasks
*Added: The Chart.Bars.Add("OwnerDraw") adds owner-draw bar to the control.
*Added: The BeforeDrawPart(DrawPartEnum.exOwnerDrawBar) event notifies your application once a "OwnerDraw" bar is about to be drawn. You can use the Cancel parameter to disable its default painting, which includes the pattern, shape, frame, caption, extra-captions, and so on. The BeforeDrawPart(DrawPartEnum.exOwnerDrawBar) event is fired ONLY for bars of "OwnerDraw" Type/Name ( BarName parameter of the Items.AddBar method ).
*Added: The AfterDrawPart(DrawPartEnum.exOwnerDrawBar) event notifies your application once a "OwnerDraw" bar is drawn. You can add your painting code over the default drawing, or define your custom-drawing for the specified bar. The AfterDrawPart(DrawPartEnum.exOwnerDrawBar) event is fired ONLY for bars of "OwnerDraw" Type/Name ( BarName parameter of the Items.AddBar method )
*Added: The DrawPartItem property indicates the handle of the item where the BeforeDrawPart(DrawPartEnum.exOwnerDrawBar) / AfterDrawPart(DrawPartEnum.exOwnerDrawBar) event occurs. Shortly, the DrawPartItem property gives the handle of the item where owner-draw occurs.
*Added: The DrawPartKey property indicates the key of the owner-draw bar to be painted during the BeforeDrawPart(DrawPartEnum.exOwnerDrawBar) / AfterDrawPart(DrawPartEnum.exOwnerDrawBar) events. The DrawPartItem/DrawPartKey indicates the "OwnerDraw" being painted.
*Added: Scroll.Extension-Owner.Draw Sample
*Note: For /COM version, the BeforeDrawPart / AfterDrawPart event provides the hDC ( Handle to a Device Context ) and the X, Y, Width, Height to indicate the rectangle of the drawn bar, while for /NET or /WPF version, the BeforeDrawPart / AfterDrawPart event provides the System.Drawing.Graphics and the System.Drawing.Rectangle to provide the painting within the graphics.
10.0.0.3 Apr 06, 2015
*NEW: Ability to vertically scroll the chart when navigating up or down the overview section of the chart.
*Added: The OverviewVisibleEnum.exOverviewAllowVerticalScroll flag on Chart.OverviewVisible property indicates whether the user can vertically scroll the chart while navigating up or down the overview part of the control.
*Fixed: The last visible item is shown as it never ends, if clicking contiguously the vertical scroll down button, when the ScrollBySingleLine property is True, and the height of last item exceeds the control's client height.
*Fixed: The grid line between top locked part unlocked area of the control is not shown.
*Fixed: The control may fail if refilling with data when using no BeginUpdate/EndUpdate methods.
10.0.0.2 Mar 30, 2015
*NEW: Ability to display the hierarchy when the control uses the CRD format ( Column.FormatLevel or Column.Def(exCellFormatLevel) property ). The TreeColumnIndex property indicates the column that displays the hierarchy lines
*Added: Shows the dragging rectangle with a transparent color when selecting multiple items.
*Added: Sets the minimum item's height during overlaying as Items.ItemMinHeight property indicates.
*Added: Focuses the last visible child of the user editor field, if the Editor.EditType is UserEditorType. For instance, if the inside user editor is the ExComboBox, focuses the control's label rather than window that hosts the user editor inside the control.
*Fixed: Prevents expanding the item when the HasButtons property is exNoButtons, and user clicks the indentation part of the item.
*Fixed: The Chart.EndPrintDate indicates the next date-time that is not included in the print or print preview. No time scale is printed, if the Chart.StartPrintDate is the same as Chart.EndPrintDate.
10.0.0.1 Mar 20, 2015
*NEW: Critical Path Support, or ability to highlights the longest path. For instance, the Critical Path Method (CPM) can help you figure out which activities are "critical", meaning that they have to be done on time or else the whole project will take longer
*Added: Items.DefSchedulePDM(exPDMCriticalPathBarColor) property indicates the color to show the activities that are part of the critical path.
*Added: Items.DefSchedulePDM(exPDMCriticalPathLinkColor) property indicates the color to show the links that are part of the critical path.
*Added: Items.DefSchedulePDM(exPDMCriticalPathOffBarColor) property indicates the color to show the activities that are not part of the critical path.
*Added: Items.DefSchedulePDM(exPDMCriticalPathOffLinkColor) property indicates the color to show the links that are not part of the critical path.
*Added: Items.ItemBar(exBarCriticalPath) property specifies whether the current bar makes part of the critical path.
*Added: Critical-Path-Method sample for: Access, VB6, VC++, VFP, /NET/C#, /NET/VB.NET
9.1.0.6 Mar 09, 2015
*NEW: Ability to display one or more columns using the CRD format, on the chart section
*Added: Chart.ColumnsFormatLevel property specifies the format layout to display the columns in the chart section. For instance "0/1" displays the first column on the first line, and the second column on the second line.
*Added: Chart.ColumnsFont property retrieves or sets the font to display the columns in the chart section.
*Added: Chart.ColumnsTransparent property indicates the percent of transparency to displays the columns section in the chart.
9.1.0.5 Mar 04, 2015
*NEW: Ability to specify the current date time to be highlighted by Chart.MarkNowColor property.
*Added: Chart.MarkNow property indicates current date time to be shown when Chart.MarkNowColor property is used. By default, the Chart.MarkNow property is empty, which indicates that the current date time is shown, else, the Chart.MarkNow property indicates the date time to be highligted. The get function returns the date-time to be highlighted. For instance, if the Chart.MarkNow property is set on empty, the get Chart.MarkNow property returns the current date time.
*Added: Chart.MarkNowDelay property indicates the delay to display the current time in the chart ( Chart.MarkNowColor property ).
*Fixed: The generated code for X++, JScript does not include the ending ; character.
9.1.0.4 Feb 23, 2015
*Added: Applies the round corners to start and end ( instead to all non working units ) of a split bar when it uses an EBN object ( A split task bar can be created using the syntax Chart.Bars.Add("Task:Split").Shortcut = "SplitTask" )
*Fixed: Can not select multiple cells if using the CTRL key while dragging the mouse, if the SingleSel property is 0 (False), and FullRowSelect property is 0 (False)
*Fixed: The focused editor is opened if clicking a checkbox on a non-focus item.
*Fixed: The cell being selected is not highlighted, if it belongs to a formatted column (Column.FormatLevel, exCRD format) and the FullRowSelect property is 0 (False)
9.1.0.3 Feb 18, 2015
*NEW: Ability to specify padding for cells in the column
*Added: Column.Def(exCellPaddingLeft) specifies the left padding (space) of the cells within the column. The similar options are: exCellPaddingRight, exCellPaddingTop and exCellPaddingBottom to control the right, top and bottom padding.
*Added: Column.Def(exHeaderPaddingLeft) specifies the left padding (space) of the column's header. The similar options are: exHeaderPaddingRight, exHeaderPaddingTop and exHeaderPaddingBottom to control the right, top and bottom padding.
*Added: Ability to use or load PNG, TIFF or WMF picture on the control's background ( Picture property for /COM version ) , using the LoadPicture predefined function of the Template property. For instance, the [.Template = "Picture = LoadPicture(`E:\picture.png`)"] OR [.Picture = .ExecuteTemplate("loadpicture(`E:\picture.png`)")] loads the PNG picture on the control's background.
9.1.0.2 Feb 09, 2015
*NEW: Ability to move the entire selection of bars from one item to another. This feature is available for all selected bars in the same item. Previously, only the bar from the cursor can be drop to another parent.
*Added: OverlaidBarsTypeEnum.exOverlaidBarsStrict flag indicates whether the overlaid mechanism ( offset, intersect, stack or cascade ) is applied only to this specified type of the bar when it intersects with other type of bars in the same group ( OverlaidGroup property ). For instance, you can use this flag to apply the overlaid mechanism ONLY to a specified bar.
*Fixed: A bar of exOverlaidBarsCascade type, has the ItemBar(exBarOffset) on -2 ( instead 0 ), if it intersects no other bars.
*Fixed: The overlay bars may change the height of a hidden item ( Items.ItemHeight property is set on 0 )
9.1.0.1 Jan 26, 2015
*NEW: Ability to display the neighbor items in Zoom-OnFly panel, for better alignment with the bars from neighbor items ( previously and next visible items ) / Chart.AllowZoomOnFly = exZoomOnFly.
*Added: If the Chart.AllowZoomOnFly property includes the exZoomOnFlyIncludeNeighborItems flag, the previously and next visible item is displayed in the Zoom-OnFly panel.
*Added: If the Chart.AllowZoomOnFly property includes the exZoomOnFlyIncludeSelectedItems flag, the previously and next selected item is displayed in the Zoom-OnFly panel.
*Fixed: Prevents flickering of the vertical scroll bar when a DataSource property is re-assigned.
*Fixed: The label-property <%loc_d1%> or <%loc_d2%> displays the day number instead the first (or two) letters of the day. Similar to <%loc_m1%>, <%loc_m2%>
*Fixed: The Items.SchedulePDM method moves the current bar and its linked bars, but may move other child-linked-bars, if the moving bar is child of a summary bar (Items.DefineSummaryBars).
9.0.0.5 Jan 12, 2015
*Added: The print and print preview include the time zones. ( Chart.MarkTimeZone property )
*Added: Includes the time zones, when Copy method or CopyTo property is invoked.
*Added: The Print and Print preview include the locked items ( Items.LockedItemCount property )
*Added: Includes the locked items, if the ShowLockedItems property is True, when Copy method or CopyTo property is invoked.
*Fixed: Items.EnsureVisibleItem can be called between BeginUpdate/EndUpdate statement.
9.0.0.4 Dec 22, 2014
*NEW: AutoDrag or ability to change automatically the rows position, copy and paste to OLE compliant application, and more.
*Added: AutoDrag on exAutoDragNone, by default, disables the AutoDrag feature.
*Added: AutoDrag on exAutoDragPosition, allows items to be dragged from a position to another, but not outside of its group.
*Added: AutoDrag on exAutoDragPositionKeepIndent, allows items to be dragged to any position or to any parent, while the dragging object keeps its indentation.
*Added: AutoDrag on exAutoDragPositionAny, allows items to be dragged be dragged to any position or to any parent, with no restriction.
*Added: AutoDrag on exAutoDragCopy, allows selected items to be dragged to a target application, and paste them as image or text.
*Added: AutoDrag on exAutoDragCopyText, allows selected items to be dragged to a target application, and paste them as text.
*Added: AutoDrag on exAutoDragCopyImage, allows selected items to be dragged to a target application, and paste them as image only.
*Added: AutoDrag on exAutoDragCopySnapShot, allows the current view to be dragged to a target application, and paste them as a snap shot.
*Added: AutoDrag on exAutoDragScroll, the component scrolls its content by clicking the object and dragging to a new position.
9.0.0.3 Dec 17, 2014
*NEW: Ability to exchange the column's position when using the FormatLevel property by dragging.
*Added: Translucent effect when performing drag and drop of columns within the control's header
*Fixed: Use the current cusor position while dragging a column to determine the new position, instead the center of the dragged columm.
*Fixed: The Column can not be sorted at runtime, if itself is displayed on FormatLevel property.
*Fixed: The user can scroll the control's header ( if possible ) while dragging the columns outside of the control's area to left or to right
*Fixed: Prevents showing working Zero-Length bars ( like Milestones ) on non-working date-time, when bars are arranged using the Items.SchedulePDM method (Items.ItemBar(exBarKeepWorkingCount) property is True)
9.0.0.2 Dec 08, 2014
*Added: The Items.SchedulePDM method arranges the linked summary bars too.
*Added: The visual appearance of the item being dragged is shown outside of the control too, when OLEDropMode property is exOLEDropManual.
*Added: The items can be scrolled during OLE Drag and Drop, if the cursor is keep for a while on the first or last visible item ( OLEDropMode property is exOLEDropManual ).
*Added: The items can be expanded during OLE Drag and Drop, if the cursor is keep for a while on +/- button associated with the items ( OLEDropMode property is exOLEDropManual ).
*Fixed: Moving the column by dragging is slow on Windows Vista/7
*Fixed: The hot tracking item is reset once a new item receives the focus ( aka using the arrow keys )
9.0.0.1 Nov 26, 2014
*NEW: Data Binding support for /NET assembly
*Added: DataSource property gets or sets the data source that the control is displaying data for. The DataSource property can be: DataTable, DataView, DataSet, DataViewManager, any component that implements the IListSource interface, or any component that implements the IList interface.
*Added: DataMember property gets or sets the specific list in a DataSource for which the control displays a list.
*Added: DataTaskBegin property gets or sets the specific field in the data source to indicate the starting point of each added task. If missing or empty, no tasks are loaded during binding.
*Added: DataTaskEnd property gets or sets the specific field in the data source to indicate the ending point of each added task. If missing or empty, no tasks are loaded during binding. If the DataTaskEnd points to a DateTime object, it indicates the ending date of the newly bar, else, it indicates the duration of the task to be added. If the DataTaskEnd is equal with DataTaskBegin, a one-day task is added for each record found, during binding.
*Fixed: Prevents recursive calls when changing the Items.CellValue during the Change event
8.3.0.5 Nov 12, 2014
*NEW: Support for 'array' or 'split' operators in formatting/computed expressions
*Added: The 'array' binary operator gets the element from an array giving its index ( 0-based), or empty if not found. For instance the "month(value)-1 array ('J','F','M','A','M','Jun','J','A','S','O','N','D')" returns the initials of the months.
*Added: The 'A split B' binary operator splits the A using the B as separator, and returns the array of values being found. For instance, the "weekday(value) array 'Sun Mon Thu Wed Thu Fri Sat' split ' '" gets the weekday as string.
*Added: Increases performances by optimization the expression. For instance, the -1 + 2/1.3, gets directly the result instead computing at runtime.
*Fixed: Any + or - operation after a 'case' statement into a formatting/computing expression fails. Properties such as Column.FormatColumn, Column.FormatedColumn, and so on.
8.3.0.4 Nov 05, 2014
*Added: Hides the control's vertical split bar while the Chart.OnResizeControl property is exDisableSplitter | exResizeChart, and the Chart.PaneWidth( False ) = 0 ( hiding the items section of the control )
*Added: Items.ItemHeight(0) property changes the height for all items.
*Added: Serializes the ScrollBySingleLine, Items.ItemHeight, Items.ItemMinHeight, Items.ItemMaxHeight, to XML format the LoadXML/SaveXML method.
*Fixed: The user is not able to move, resize the bar or its percent, if "Switch primary and secondary buttons" is checked in the Control Panel.
*Fixed: Calling programmatically the Edit method does not show the text-box while using the columns in CRD format ( Column.FormatLevel, Column.Def(exCellFormatLevel) )
*Fixed: The 'format' operator is not working properly on Spanish, German, Romanian, ... where the '.' character is using for grouping, instead decimal separator.
8.3.0.3 Oct 22, 2014
*Added: The Chart.ScrollRange(exMinDate) property retrieves the minimum date when the chart's scrolling range is specified by Chart.ScrollRange(exStartDate) and Chart.ScrollRange(exEndDate). For instance, you can specify the .Items.ItemBar(Item, "newbar", exBarMinStart) = .Chart.ScrollRange(exMinDate) to limit the starting point of the bar to the scrolling range.
*Added: The Chart.ScrollRange(exMaxDate) property retrieves the maximum date when the chart's scrolling range is specified by Chart.ScrollRange(exStartDate) and Chart.ScrollRange(exEndDate). For instance, you can specify the .Items.ItemBar(Item, "newbar", exBarMaxEnd) = .Chart.ScrollRange(exMaxDate) to limit the ending point of the bar to the scrolling range.
*Fixed: Sometimes a limited bar can not be moved or resized to its lower or upper limit such as exBarMinStart, exBarMaxEnd, ...
*Fixed: Accessing the Chart.StartPrintDate/EndPrintDate properties fails, if the chart displays no bars and the Chart.ShowNonworkingUnits property is False
*Fixed: Sometimes setting the FocusColumnIndex property before calling Edit, fails if the control displays switching from a table view mode to a
CRD format.
8.3.0.2 Oct 13, 2014
*Added: Prevents displaying the chart outside of its scrolling range ( Chart.ScrollRange property ).
*Fixed: Adjusts the first visible date of the chart, when the chart is resized and the chart's ScrollRange property is set.
*Fixed: The link between two bars is not shown, if the starting and ending points of the link are the same (adjacent bars).
*Fixed: The Chart.LinksColor is not applied to rounded links ( LinkPropertyEnum.exLinkShowRound option, Chart.AntiAliasing property is False )
8.3.0.1 Oct 01, 2014
*NEW: Ability to arranges the item-bars in cascade based on a specified key, which indicates the z-order of the bar. Arrange the bars on the same levels for those with the same exBarOverlaidCascade key, and on a different level for bars with a different exBarOverlaidCascade key.
*Added: OverlaidBarsTypeEnum.exOverlaidBarsCascade indicates whether the item-bars are arranged in cascade.
*Added: Bar.Overlaid(exOverlaidBarsCascade) indicates the vertical offset between two bars when they get overlapped as cascade
*Added: Items.ItemBar(exBarOverlaidKey) property indicates the z-order when the bar is arranged in cascade, when the bar is overlapping with other bars.
*Added: The GetItems(1) method retrieves an one-dimensional array that holds the handles of the items in the control as they are displayed ( sorted, filtered, ... ), and so the first element in the array ( item at position 0 ) indicates the handle of the first item in the control which can be different than the Items.FirstVisibleItem if the control is vertically scrolled. [ The GetItems(0) method gets the items ( the values ) in the control. ]
8.2.0.2 Sep 22, 2014
*NEW: Ability to keep original colors of the bars when showing a cumulative histogram
*Added: If the Bar.HistogramCumulativeOriginalColorBars property is exKeepOriginalColor, the bars keep their original colors in a cumulative histogram.
*Added: The histogram's chart goes on the background, while the non-working part is shown on front ( erases the non-working parts ), if the Chart.HistogramView property includes the exHistogramBackground flag
*Fixed: The control may fail if using merged cells in a code with no BeginUpdate/EndUpdate context.
*Fixed: The Chart.BackColorLevelHeader is not shown on a level with the BackColor ( Level.BackColor) property set, if using EBN objects.
8.2.0.1 Sep 08, 2014
*Added: Items.ItemBar(exBarFrameColor) specifies the color to show the bar's frame or an additional EBN object that may be displayed on the bar to indicate a frame, a note or a symbol.
*Added: Adjusts the height of the item into a drop down editor, based on the control's Font property, instead using the DefaultItemHeight property
*Fixed: Sometimes, the non-working bars (exBarTreatAsNonworking) exceeds one time unit to the right when moving to the right.
*Fixed: The OLE Drag and Drop can not be initiated in the Visual DataFlex.
*Fixed: By default, the FilterBarPrompt is case sensitive for non-english characters ( russian, umlauts, ... ), instead case insensitive.
8.1.0.5 Sep 01, 2014
*Added: Appearance.RenderType property specifies the way colored EBN objects are displayed on the component. For instance use the RenderType on -3, no color is applied, -2, for OR-color scheme, -1 for AND-color scheme, ( older EBN color schemes ). The RenderType property is 0 by default, which indicates an A-color scheme.
*Added: Shows the HTML pictures in the control as grayed, if the item/cell is not enabled ( Items.EnableItem, Items.CellEnabled )
*Fixed: Removing a column fails, if the items are filtered.
*Fixed: The control hangs if a bar with ItemBarPropertyEnum.exBarKeepWorkingCount property on True, is moving on a part with no working units ( Items.ItemNonworkingUnits property )
*Fixed: The control fails, if the Items.RemoveItem is called twice on the same handle.
8.1.0.4 Aug 18, 2014
*Added: Bar.Def property specifies a default option for bars of the same type. Changing this property has effect for any new bar created of the same type. For instance, you can specify the Bars("Task").Def(exBarToolTip) = "<b><%=%9 + '/' + %C0%></b><br>Duration: <%=(%2-%1)%><br>Working: <%=%258%><br><upline><dotline>Progress: <%=round(100*%12)+'%'%>" which defines a computed expression to be displayed when cursor hovers the bars. The same effect is if you are using the Items.ItemBar(exBarCaption).
*Fixed: The Column(0).Position = 1 does not work, while the Column(1).Position = 0 works for a control with 2 columns.
*Fixed: The Chart.RemoveTimeZone method is not working for /NET version.
*Fixed: Foxpro crashes with C0000005 error, when having a dropdownlist in a column, clicking on the drop down button and calling the Column.Positon during the MouseDown event
*Fixed: ProgressBarType editor does not display progress bar in cells where value is "0".
8.1.0.3 Aug 06, 2014
*Added: The CreateBar(Item,Start,End) event is fired if the user starts creating a bar on a empty/non-items zone, with Item parameter as a negative-value. In other words, if the Item parameter of the CreateBar event is negative, its absolute value indicates the number of items to be added from the last visible item, so it fits the clicked part of the chart. For instance, CreateBar(-3,Start,End) indicates that a 3 more items should be added so it covers the clicked zone. The control automatically adds new items and creates the newly bar on the last added item, if the Chart.AllowCreateBar property is exCreateBarAuto, else if it is exCreateBarManual, the user needs to add a new item, and adds a new bar using the Items.AddItem and Items.AddBar methods.
*Fixed: The selection of bars and links is lost if the user clicks the chart's header, aka selecting a new date
*Fixed: Restores all operations at once, that has been executed by a Chart.RemoveSelection, when Undo is performed.
*Fixed: Can not undo the resized bars with exBarKeepWorkingCount option set.
*Fixed: The links may not be restored entirely when Undo is performed, if previously the selection was deleted using the Chart.RemoveSelection method.
*Fixed: Can not change the Column.Selected property at runtime, ( applicable to /WPF or /NET version )
8.1.0.2 Jul 14, 2014
*NEW: HOT tracking/hover of the rows/items
*Added: HotBackColor property retrieves or sets a value that indicates the hot-tracking background color.
*Added: HotForeColor property retrieves or sets a value that indicates the hot-tracking foreground color.
*Fixed: The ChartStartChanging(exUndo) event is fired at the end of the Undo operation.
*Fixed: The ChartStartChanging(exRedo) event is fired at the end of the Redo operation.
*Fixed: The Items.CellValue/Items.CellCaption property returns the original value / caption of the cell during the ValidateValue event ( CauseValidateValue property )
8.1.0.1 Jul 02, 2014
*NEW: Ability to display the resources usage to a different exg2antt component.
*Added: ResHandle property specifies the handle to resources to be used with PutRes method.
*Added: PutRes method saves or updates the resources to or from a different exg2antt component.
*Fixed: The percent values for bars in XML format are not loaded correctly if the regional settings point to a Non-English format.
*Fixed: Redefines the values for ItemBarPropertiesEnum.exBarExtra options so they can be serialized to XML format.
*Fixed: The caption of the percent bar is shown with a different color if the Bar.Color points to an EBN object.
*Chang: The values for exBarExtraCaption, exBarExtraCaptionHAlign, exBarExtraCaptionVAlign, exBarExtraCaptionHOffset, exBarExtraCaptionVOffset changed to 44, 45, 46, 47, 48
8.0.0.2 Jul 01, 2014
*Added: Prevents updating the UI parts of the control while moving or resizing UI objects ( detect small mouse movement or large mouse movement )
*Fixed: Prevents showing intermediate values on columns section when the control shows values associated to bars using the Items.AllowCellValueToItemBar property
*Fixed: The exBarWorkingCount value may display different decimals moving a exBarKeepWorkingCount bar ( round to 86400 )
*Fixed: Prevents firing the mouse events while the control is scrolled or inside UI objects are moved or resized.
*Fixed: Sometimes, the dragging operation is not stopped if the user releases the mouse outside of the control
8.0.0.1 Jun 16, 2014
*NEW: Ability to magnify/refine the bar's starting or ending points while moving or resizing.
*Added: Chart.AllowZoomOnFly property magnifies the bar from the cursor, when the user presses the CTRL / SHIFT key combination.
*Added: Chart.ZoomOnFlyCaption property specifies the caption to be shown in the zoom-on-fly panel, when the cursor hovers a bar.
*Added: Chart.BackColorZoomOnFly property specifies the background color for the zoom-on-fly panel.
*Fixed: Prevents adding bars with empty or missing key ( in this case, the key of the bar is an empty string "" )
7.5.0.5 May 28, 2014
*Added: Sorts the column by string using the user-default ANSI code page obtained from the operating system ( Fixed: German umlauts are lexicographic ordered )
*Added: Items.ItemMinHeight property limits the height of the item when resizing.
*Added: The Items.ItemBar.exBarStartWorking and Items.ItemBar.exBarEndWorking properties get the start and end working dates of the bar.
*Fixed: Serializes the Column.FormatColumn property to XML format.
*Fixed: A bar with ItemBarPropertyEnum.exBarKeepWorkingCount property on True, adds unnecessary non-working units when working part pf the bar ends when non-working units starts.
*Fixed: The control hangs when a bar is moved on an item with ItemNonworkingUnits, but with no options for working units ( for instance, all item is non-working ).
*Fixed: The chart shows nothing in the filter bar zone, if the control's filter bar is visible, and the control displays locked items on bottom side.
*Fixed: The Items.ItemMaxHeight property can not be set on -1.
*Fixed: The 0 after decimal separator is ignored in constant elements of computed fields or conditional expressions.
*Fixed: The get_HTMLPicture property gets empty object on the /WPF version.
*Fixed: If the control displays locked items with bars inside, the Items.LockedItemCount property must be set on 0, when the form is unloading.
*Fixed: Can't insert new lines when user the presses the Enter key on a field of MemoType, in MS Access ( Editor.EditType property is MemoType )
*Fixed: The bar's property associated with a cell is not updated in the database, if the user changes the cell's value using its editor, rather than changing the bar's property ( DataSource, Items.AllowCellValueToItemBar property, Items.CellValue, Items.ItemBar )
7.5.0.4 May 14, 2014
*Added: A light gray border around the drop down editors with Editor.PopupAppearance on ShadowApp ( by default ).
*Added: EnsureOnSort property. Specifies whether the control ensures that the focused item fits the control's client area, after the user sorts the items.
*Added: Opens the focused editor once the user releases the key, while AutoEdit property is True, for faster navigation through items or cells.
*Fixed: Ensures that the selected value fits the editor's drop down client area, for DropDownListType editors.
*Fixed: The cell's value is written on database before validation, if the control's DataSource points to a ADO/DAO recordet ( /COM )
*Fixed: Changing Items.CellValue property during the ValidateValue event does not call the ValidateEvent event again
*Fixed: Closing the current editor (EditClose method), and re-opening it using the Edit method during the KeyDown event shows the newly editor as unusable.
*Fixed: Closes the opened editor if the user focuses the control's filter prompt bar.
*Fixed: The cell's picture ( Items.CellPicture ) is not properly aligned when Items.CellVAlignment is set on exTop/exBottom
*Fixed: The Items.ItemBar(exBarWorkingCount) property returns wrong value, if the user uses the Items.ItemNonworkingUnits(handle,True) property ( non-working expression on inside-zoom part, hour refinement )
*Fixed: The control fails if the Items.ItemNonworkingUnits(handle,True) property is used, while no Items.ItemNonworkingUnits(handle,False) property is filled.
*Fixed: The the same nonworking-zone is shown for different items, while using the same Items.ItemNonworkingUnits(handle,False) but different Items.ItemNonworkingUnits(handle,True) value ( Inside-Zoom units are shown)
7.5.0.3 Apr 28, 2014
*NEW: Ability to validate cells when user leaves the item ( exValidateItem )
*Added: CauseValidateValue property supports exValidateItem, which indicates that the ValidateValue event is called when the item requires validation of its cells ( leaves the item ).
*Added: DiscardValidateValue method cancels the current validation process, and restores back the modified cells.
*Added: The EditClose mehod calls validation, if required ( EditClose can programatically calls for Validation ).
*Fixed: The Validation process starts ONLY if the cell's content is changed using the control's UI.
*Fixed: Prevents firing the Click event when the user left-clicks the chart's header bar.
7.5.0.2 Apr 14, 2014
*NEW: Auto-numbering support
*Added: The Column.FormatColumn and Items.FormatCell properties support auto-numbering functions as index, pos, apos, opos, rindex, rpos, rapos and ropos
*Fixed: Calling the Edit method during the ValidateValue event resets the value of the edited cell if using the arrow keys.
*Fixed: Calling the Edit method while the grid is in editing mode is ignored.
*Fixed: The editor of the focused cell is re-opened only if the Edit method is called during the ValidateValue event
*Fixed: The Chart.AllowSelectObjects property returns wrong value, if previously the Chart.ShowEmptyBarsUnit property is set to a new value ( /NET version ).
*Fixed: Allow firing the RClick when the user right-click the list's header bar.
7.5.0.1 Mar 28, 2014
*NEW: Ability to enlarge or magnify (zoom-in,zoom-out) the entire chart, by dragging the header or resizing it using the middle mouse button, with or without re-scalling the chart.
*Added: Chart.AllowResizeChart property specifies whether the user can enlarge (zoom-in,zoom-out) or resize the chart using the control's header, middle mouse button.
*Added: Chart.MinUnitWidth property specifies the minimum value for Chart.UnitWidth property while enlarge or zoom-in/zoom-out operation is performed.
*Added: Chart.MaxUnitWidth property specifies the maximum value for Chart.UnitWidth property while enlarge or zoom-in/zoom-out operation is performed.
7.4.0.3 Mar 19, 2014
*NEW: Ability to select multiple items in the drop down filter list, using check-boxes.
*Added: FilterListEnum.exShowCheckBox flag indicates that each item in the drop down filter-list shows a checkbox, allowing to select multiple filters by clicking the checkbox ( or pressing the SPACE key ).
*Added: FilterListEnum.exHideCheckSelect flag indicates whether the check-box items shows the filter's list background, instead as selected.
*Added: FilterListEnum.exSingleSel flag indicates that the user can not select multiple items in the drop down filter window.
*Added: FilterListEnum.exShowFocusItem flag draws a rectangle in the style used to indicate that the item in the filter-list that has the focus.
*Added: FilterListEnum.exShowPrevSelOpaque flag indicates whether the previously selection is showing opaque, instead semi-transparent.
*Added: FilterListEnum.exEnableToolTip flag indicates whether the filter-list's tooltip is shown when user hovers the list. ( by default, the filter-list's tool tip is not enabled )
*Added: Background(exBackColorFilter) property specifies the background color for the drop down filter window.
*Added: Background(exForeColorFilter) property specifies the foreground color for the drop down filter window.
*Added: The eXPropertiesList control may browse the EBN objects, on color properties ( valid for /COM version ).
*Fixed: A black zone is shown once the filter list is dropped ( if BackColorHeader property refers an EBN object )
*Fixed: The caption of the level for the first unit, on non-base levels may not appear if the Chart.AdjustLevelsToBase property is True and Level.Alignment property is LeftAlignment.
*Fixed: The Bar.StartShape/Bar.EndShape (custom icons added using Bar.AddShapeCorner property ) are not shown, if the Bar.Color points to an EBN object ( Bar.AddShapeCorner property ).
7.4.0.2 Mar 05, 2014
*NEW: Ability to exclude the items when filtering by using a UI checkbox Exclude in the drop down filter window.
*Added: FilterListEnum.exShowExclude flag indicates whether the drop down filter window shows or hides the Exclude checkbox.
*Added: Description.exFilterBarExclude specifies the 'Exclude' caption being displayed in the drop down filter.
*Added: FilterListEnum.exShowBlanks flag indicates whether the drop down filter includes the (Blank) and (NonBlanks) items.
*Added: FilterListEnum.exNoItems value indicates whether the drop down filter should include no items from the control.
*Fixed: The control's filter is applied only if the user changes the UI drop down filter. ( ESC cancels the curent selection, so no filter is applied )
*Fixed: Restores the column's filter when the Column.FilterOnType property is True.
*Fixed: The drop down filter is closed, if clicking the the filter's patternd field, instead moving the caret.
*Fixed: The use can not select multiple items in the drop down list, if using the SPACE key, while the filter's pattern is visible
*Fixed: The height of the control's filter bar is not updated if the control's FilterBarHeight property is negative.
*Fixed: The Items.ItemBar(exBarStartPrev/exBarEndPrev) returns 1/1/100 on the first move. ( undo/redo moves the bar to 1/100 for any unmoved bar ).
7.4.0.1 Feb 18, 2014
*NEW: Ability to filter items by dates using an UI interactive calendar control in the drop down filter window ( is, is before, is after, range of dates ).
*Added: The calendar control is shown in the drop down filter window, if the Column.DisplayFilterDate property is True, and Column.DisplayFilterPattern property is False.
*Added: If the Column.Filter property lists a single date, the control filters items that match exactly the date ( no TO clause included ).
*Added: Seralizes the Column.FilterList, DisplayFilterDate and FilterOnType properties to XML format.
*Fixed: The control's filterbar is visible if there is a column with Column.FilterType on exDate, even if the Column.Filter is empty.
7.3.0.6 Feb 17, 2014
*NEW: Defines new type of hierarchy lines such as exGroupLines, exGroupLinesInside or exGroupLinesOutside (LinesAtRoot property)
*Added: Prevents selecting only visible items when performing incremental searching ( filtered items, ExpandOnSearch, Items.ItemHeight )
*Added: The parent item does not indent the children with Indent property, if the LinesAtRoot property is exGroupLinesOutside, and all of them are flat. A flat item is an item contains no child items.
*Added: Ensures that the focused item fits the control's client area, if possible, if the filter is applied.
*Fixed: The sorting of items is lost, once the filter is cleared.
*Fixed: The control fails to display data if a numeric filter is applied to a column, while the Exclude flag is set ( FilterList includes exShowExclude flag, FilterType is exNumeric ).
7.3.0.5 Feb 04, 2014
*NEW: Ability to select dates from different levels, related to levels or zones.
*Added: Chart.AllowSelectDate property specifies whether the user can select dates by clicking the header. It can specify whether single or toggle selection is enabled.
*Added: If the Chart.AllowSelectDate property includes the exSelectZone flag, the chart shows selected dates as zones, so they are reconfigured once the chart is rescaling.
*Added: Chart.OverviewShowSelDates property specifies whether the selected dates are represented in the overview part of the control.
*Added: Prevents showing the selection in the overview, if it covers the entire part.
7.3.0.4 Jan 23, 2014
*Added: The Items.ItemBar(exBarColor) is applied to starting and ending parts of the bar ( summary bars )
*Added: If the The Items.ItemBar(exBarColor) points to an EBN object, it is applied to starting and ending parts of the bar too ( summary bars and EBN )
*Added: Chart.OverviewSelTransparent(Part) property specifies the percent of the transparency to display the selection in the overview parts of the control (0 - Items, 1 - Caption ).
*Fixed: Different alternate labels may be shown while scrolling.
7.3.0.3 Jan 14, 2014
*Added: The Chart.AddNonworkingDate method support adding non-working dates using repetitive expression to indicate the Easter, Christmas or Holydays. For instance the Chart.AddNonworkingDate("month(value)=7 or ( month(value) = 12 and day(value)=25 )") indicates July and December 25th is a non-working date.
*Added: The value formatting methods support dateS predefined function which gets a date based on the format "MM/dd/yyyy HH:mm:ss", no matter of regional settings compared with the date function.
*Fixed: Clicking the control's overview part when chart contains no bars, changes the Chart.FirstVisibleDate property to 01/01/0100.
*Fixed: The toolip for the level from the cursor is not shown, if the chart's UnitWidth property is very small.
*Fixed: Serializes the Level.ToolTip, Chart.UnitScale, Chart.UnitWidth property to XML format using the LoadXML/SaveXML.
7.3.0.2 Jan 06, 2014
*NEW: Inheritance for HTML attributes on multiple line ( for instance, the < b > is inherited on multiple lines, until the < /b > tag is found)
*NEW: The < font > or < img > can change the height of the HTML line, so HTML captions can display lines with different heights.
*Added: The HTML captions allow using not-nested elements to be used. (for instance the sequence "< b >1< s >23< /b >4< /s>" displays 123 in bold while the 234 are shown in strikeout )
*Added: The < c > HTML tag centers the line. Simiar with < r > HTML tag.
7.3.0.1 Dec 18, 2013
*NEW: Automatically format the bar's caption or tooltip based on the properties of the bar/item. For instance the ItemBar(exBarToolTip) = "Duration of <b><%=%9 + ' in ' + %C0%></b> is <%=(%2-%1)%> days" specifies that the bar's tooltip shows the duration of the bar such as : Duration of K1 in Task1 is 3 days.
*Added: The exBarCaption, exBarToolTip and exBarExtraCaption options of ItemBarPropertyEnum type support <%=formula%> where the formula is an expression that includes predefined functions and variables defines by %Index or %CIndex. The %Index indicates the property with the giving index, while the %CIndex indicates the value of the cell from the column with the giving index. Shorty, the %0, %1, %2, ... indicates the exBarName, exBarStart, exBarEnd, ... and %C0, %C1, %C2, ... indicates the values in the column with the index 0, 1, 2, ...
*Added: The eXPropertiesList control may browse the EBN objects, on color properties ( valid for /COM version ).
*Added: Shadow effect for the drop down filter window, including the drop down calendar window, ( Column.DisplayFilterButton )
*Fixed: Extra characters are inserted in the next line if the breaking element is a picture that does not fit the current line (HTML).
*Fixed: Ignores the ending HTML tags, if they are not used previously ( for instance, the < /b > is not displayed in the sequence "ABC< /b >" )
7.2.0.7 Dec 11, 2013
*Added: The Items.SchedulePDM method supports Chart.ShowEmptyBars / Chart.ShowEmptyBarsUnit properties
*Added: <%loc_d1%> indicates the first letter of the weekday using the current user settings.
*Added: <%loc_d2%> indicates the first two letters of the weekday using the current user settings.
*Added: <%loc_d3%> is equivalent with <%loc_ddd%> which indicates the day of the week as a three-letter abbreviation using the current user settings
*Added: <%loc_m1%> indicates the first letter of the month using the current user settings.
*Added: <%loc_m2%> indicates the first two letters of the month using the current user settings.
*Added: <%loc_m3%> is equivalent with <%loc_mmm%> which indicates the month as a three-letter abbreviation using the current user settings
*Fixed: The bar's working/non-working part is not updated once the bar is moved to another item that has Items.ItemNonworkingUnits property set.( exBarKeepWorkingCount, exBarCanMoveToAnother )
7.2.0.6 Nov 27, 2013
*Added: ItemBarPropertyEnum.exBarVAlignPercent property specifies the vertical alignment for the percent bar relative to the owner bar ( by default it is shown centered to both sides ).
*Fixed: Updates the link's properties ( exLinkKey ) for Undo/Redo after AddLink event
*Fixed: The InsideZoomFormat.InsideLabel is not being displayed if the time-scale unit contains only one magnified unit
*Fixed: The time-scale unit is vertically split only if the InsideZoomFormat.InsideLabel is not empty, and the InsideZooms.SplitBaseLevel property is True
*Fixed: The Error event is being fired once you attempt to change a value, when using a closed DAO recordset.
7.2.0.5 Nov 07, 2013
*NEW: Fit-To-Page Print and Print Preview support
*Added: Print.Options("FitToPage = On") indicates that the component is using one page to show its content on Print and Print Preview ( Exontrol.eXPrint version must be 5.2, or greater )
*Added: LinkPropertyEnum.exLinkKey option specifies the new identifier for the link. For instance, Items.Link("oldid",exLinkKey) = "newid" changes the link's key to newid.
*Added: UndoRemoveEntry(Action,Count) method removes the last specified entries with a specified action, in the undo queue.
*Added: RedoRemoveEntry(Action,Count) method removes the last specified entries with a specified action, in the redo queue.
*Fixed: The Chart.UndoListAction.RedoListAction lists all actions with specified code ( Action parameter is specified, not -1 ), and the Count property is missing or -1.
*Fixed: The focused column becomes erratic once a column is removed (Columns.Remove method)
7.2.0.4 Oct 16, 2013
*NEW: Ability to format numbers
*Added: The 'format' binary operator gets the value as formatted number. For instance "value format '2|.|3|," displays the value with 2 digits, the decimal separator being the . character, and the integer part is grouping by 3 digits, while the separator for grouping is , character. The Column.FormatColumn, Column.ComputedField , Items.FormatCell, ConditionalFormat.Expression, Bar.ShowHistogramValues, Chart.CondInsideZoom, Items.ItemNonworkingUnits, Level.FormatLabel can use the 'format' operator.
*Fixed: The Change event is not fired if the bar's exBarDuration is associated with a cell, and the bar is resized ( Items.AllowCellValueToItemBar = True ).
*Fixed: The bar's duration is not limited by exBarMinDuration/exBarMaxDuration if it is changed in an associated column.
7.2.0.3 Sep 30, 2013
*NEW: Ability to specify a different background color or visual appearance for the item in the chart panel
*Added: The Chart.ItemBackColor property specifies the item's background color or the visual appearance in the chart panel.
*Added: The Chart.ClearItemBackColor property clears the item's background color or the visual appearance in the chart panel.
*Fixed: The Items.ItemBackColor property does not specify anymore the item's background color in the chart part of the control. Use the Chart.ItemBackColor property
7.2.0.2 Sep 11, 2013
*NEW: Ability to specify any COLOR for the control's frame/border/appearance if using EBN objects.
*Added: The Appearance property may specify any color to apply the EBN object to define the control's border. In other words, you can define the color and the visual aspect of the control's border/appearance.
*Added: The Background(exToolTipAppearance) property may specify any color to apply to tooltip's EBN so the control's tooltip can be shown using different colors.
*Added: DefaultItemHeight property is serialized in XML format, using the LoadXML/SaveXML
7.2.0.1 Aug 26, 2013
*NEW: Ability to specify ANY color to an EBN object, so you can use one EBN object to display it in any nuance, without embossing the shape and look of the EBN ( including transparent regions, and so on )
*Added: Significant improvements for control's performance while using a large number of EBN objects.
*Added: Printing the chart using bars with exOverlaidBarsIncludeCaption flag
*Added: Improves the speed of processing bars with exOverlaidBarsIncludeCaption flag.
*Added: The EBN can be displayed using ANY color ( not only FF for rgb ). For instance, 0x1A88A5D indicates that EBN with the identifier 1 is displaying in Air Force blue color (#5D8AA8).
7.1.0.6 Aug 12, 2013
*NEW: Ability to specify unsortable items.
*Added: Items.SortableItem property specifies whether the item may change its position while sorting. An unsortable item does not change its position while sort is performed.
*Fixed: Adjusts the hierarchy lines between rows when they contain divider items (Items.ItemDivider).
*Fixed: The content of a divider item can not be centered if the cell being displayed belongs to the hierarchy column
*Fixed: The OverlaidBarsTypeEnum.exOverlaidBarsIncludeCaption works ONLY if the Chart.ResizeUnitScale property is exHour or less.
7.1.0.5 Jul 08, 2013
*NEW: Ability to format individual cells using predefined functions as currency, short date, long date and other several options, including HTML formatting.
*Added: Items.FormatCell property specifies the custom format to display the cell's content, by ignoring the column's format ( Column.FormatColumn property )
*Added: DividerAlignmentEnum.DividerBoth indicates that item shows top and bottom divider lines.
*Fixed: The DividerAlignmentEnum.DividerCenter prevents painting the divider over the cell's content
*Fixed: Sometimes, the bars are not vertically arranged if the user scrolls or click shortly on the control's overview part( Bar.OverlaidType includes the exOverlaidBarsStack flag )
*Fixed: Prevents firing the BarResize event once a new bar is added using the Items.AddBar method, so it increases the speed of loading thousands of bars.
7.1.0.4 Jun 24, 2013
*Fixed: Sometimes, the SelectionChanged event is fired twice, if the control's SingleSel property is False.
*Fixed: The SelectionChanged event is fired every time the user clicks outside items area, if the SingleSel property is False.
*Fixed: The mouse or key events could be fired while user scrolls the control's content.
*Fixed: Only two items get selected when user selects multiple items by dragging an empty rectangle.
7.1.0.3 Jun 10, 2013
*Added: The SelBackMode property on exTransparent shows the selection using a semi-transparent color.
*Added: The selected rows loses the colors for cells ( CellBackColor, ItemBackColor ) when selecting ( SelBackMode = exTransparent )
*Fixed: The cells with CellBackColor set, shows no solid colors, if the SetBackMode property is exGrid.
*Fixed: The colors for cells or items being selected are ignored in the print and print preview
7.1.0.2 May 29, 2013
*Added: Items.ExpandItem(0) property expands or collapses all items.
*Fixed: Bars closes to the chart's margins are not overlaying if the OverlaidType property includes the exOverlaidBarsIncludeCaption flag.
*Fixed: Prevents firing the Click or RClick event when the user clicks the control's header bar, so the Click/RClick event is fired only if clicked the items/chart area.
*Fixed: The FocusItem property retrieves the previously focused item during the Click event, if the control's SingleSel property is False.
*Fixed: The Click event is fired before SelectionChanged event, if the control's SingleSel property is False.
7.1.0.1 May 08, 2013
*NEW: Ability to use the locale date/time format ( as indicated in Regional and Language Options ) in functions as: Level.Label, Level.ToolTip, Chart.Label, Chart.LabelToolTip, Chart.FormatDate, Chart.OverviewToolTip, Chart.ToolTip, InsideZoomFormat.InsideLabel, InsideZoomFormat.OwnerLabel, Note.PartText and Note.Text methods.
*Added: <%loc_sdate%> indicates the date in the short format using the current user settings.
*Added: <%loc_ldate%> indicates the date in the long format using the current user settings.
*Added: <%loc_ddd%> indicates day of week as a three-letter abbreviation using the current user settings.
*Added: <%loc_dddd%> indicates day of week as its full name using the current user settings.
*Added: <%loc_mmm%> indicates month as a three-letter abbreviation using the current user settings.
*Added: <%loc_mmmm%> indicates month as its full name using the current user settings.
*Added: <%loc_gg%> indicates period/era using the current user settings.
*Added: <%loc_dsep%> indicates the date separator using the current user settings.
*Added: <%loc_time%> indicates the time using the current user settings.
*Added: <%loc_time24%> indicates the time in 24 hours format without a time marker using the current user settings.
*Added: <%loc_AM/PM%> indicates the time marker such as AM or PM using the current user settings.
*Added: <%loc_A/P%> indicates the one character time marker such as A or P using the current user settings.
*Added: <%loc_tsep%> indicates the time separator using the current user settings.
*Added: Keeps the position of bar's representation in the histogram based on the item's position rather than item's handle. This has effect, if using different colors/patterns (Bar.HistogramPattern, Bar.HistogramColor) to represent the bars in the histogram, Chart.HistogramView property includes the exHistogramAllItems, exHistogramCheckedItems flags.
7.0.0.1 Apr 17, 2013
*NEW: Custom Row Designer (exCRD tool)
*Added: Ability to define the layout of the cell, item or column, using the exCRD tool
*Added: Column.FormatLevel property. Specifies the column's layout on the control's header bar.
*Added: Items.CellFormatLevel property. Specifies the arrangement of the fields inside the cell.
*Added: Column.Def(exCellFormatLevel) property specifies the layout for all cells in the same column.
*Fixed: The ColIndex parameter of the Change event is -1
6.1.0.4 Apr 03, 2013
*NEW: Several new options to draw bars with borders, gradient, patterns, shadow and so on.
*Added: The Pattern property of the Bar object may be a combination of predefined patterns with exPatternBox, exPatternGradientHBox, exPatternGradientVBox, exPatternGradient3Colors, exPatternThickBox or exPatternThickBox, values indicating a bar width solid border, linear gradient, linear vertical gradient, using 3 colors or a bar with a thick frame.
*Added: Items.ItemBar(exBarPattern) property specifies the pattern to display the bar.
*Added: The Event( EventID) event occurs once the control fires an event (available for /COM version only)
*Added: Saves/Loads the Notes collection to/from XML format (SaveXML, LoadXML)
*Fixed: "Error executing code: FormActiveXControl (data source), method ... called with invalid parameters" on Dynamics AX environment is fired, if the application handles events with parameters passed by reference. On X++ you should use the Event event and EventParams method to handle this exception. The X++ is not able to handle the events with parameters passed by reference.
*Fixed: Undoing or redoing thousands of grouped bars may took long time ( Chart.AllowUndoRedo, Items.GroupBars )
*Fixed: Sometimes, the first partially visible column gets selected if the FullRowSelect property is exRectSel
6.1.0.3 Mar 27, 2013
*NEW: Ability to show time-zones from the chart in the overview area too.
*Added: Chart.OverviewShowMarkTimeZones property specifies whether the time-zones are represented in the overview part of the control.
*Added: The Items.ItemBar(exBarsGroup) property returns a collection of bars being grouped with the current bar. The /NET or /WPF version provides the public virtual List<SelectedBar> Items.get_BarsGroup(int Item, object Key) that returns the list of bars being grouped with specified bar.
*Added: The Items.ItemBar(exBarOverviewColor) property specifies the color to show the bar in the overview part of the control.
*Added: ItemBarPropertyEnum.exBarVAlignPercent property specifies the vertical alignment for inside percent bar, relative to the owner bar.
*Added: Chart.Notes.Item property can access the note by its index rather then identifier, if the ID parameter points to a long expression, between 0 and Chart.Notes.Count - 1
*Fixed: Aligns vertically the cell's editor based on the Items.CellVAlignment property, if single line is displayed.
6.1.0.2 Mar 18, 2013
*Added: The Chart.DateFromPoint(1,-1) retrieves the last visible date in the chart, and the Chart.DateFromPoint(0,-1) retrieves the first visible date as the value for the Chart.FirstVisibleDate property.
*Added: EditorOptionEnum.exSliderTickFrequency options gets or sets the interval between tick marks slider types.
*Added: The time zone (Chart.MarkTimeZone) may display hyperlinks or anchor elements, that can be clicked and so the application is notified by the AnchorClick event.
*Fixed: The bar is not properly arranged if the item layouts multiple types of stacked overlay bars, with different heights (Bar.Height, Bar.OverlaidType on exOverlaidBarsStack, Bar.OverlaidGroup)
*Fixed: The height of the item get increased if it contains bars of different types in the same stacked overlay group (Bar.Height, Bar.OverlaidType on exOverlaidBarsStack, Bar.OverlaidGroup)
*Fixed: Sometimes, the marked background in the overview-area varies its width when user clicks the overview part of the control.
*Fixed: The Chart.Notes collection is empty, after loading XML data using the LoadXML method of the /NET version.
6.1.0.1 Mar 04, 2013
*NEW: Ability to highlight time-zones in the chart area using different background attributes
*Added: Chart.MarkTimeZone( Key, Start, End, Color, Options ) highlights a specified time zone from start to end with a different background color, pattern, transparency, HTML captions and so on.
*Added: Chart.RemoveTimeZone( Key ) removes a time zone, previously added using the MarkTimeZone method.
*Added: Chart.TimeZoneFromPoint( X, Y ) retrieves the key of the time zone from the specified point.
*Added: Chart.TimeZoneInfo( Key ) retrieves information about the specified time-zone as a collection ( the first element indicates the Start, the second specifies the End point and so on )/
*Fixed: The user is not able to resize the columns if "Switch primary and secondary buttons" is checked.
*Fixed: The tooltip shown for objects in the chart area can not display icons or pictures using the <img> HTML tag.
*Fixed: Clicking the spin buttons on a 0.0 value shows a date expression instead -1 or 1
6.0.0.5 Feb 13, 2013
*NEW: Better re-arrangement for bars when using the Bar.OverlaidType property on exOverlaidBarsOffset
*NEW: VisualAppearance.Add reads EBN files from byte[] or safe arrays of VT_I1 or VT_UI1. In other words, you can add EBN files directly to resources and use them as .VisualAppearance.Add(ID, Namespace.My.Resources.EBN) for vb/net or .VisualAppearance.Add(ID, Namespace.Properties.Resources.EBN) for c#, where the ID is the new identifier to be added, and the EBN is the identifier in the resource for the EBN file.
*Added: Keeps the z-order of the bar while the Bar.OverlaidType property includes the exOverlaidBarsOffset flag.
*Added: Chart.SelectDates property retrieves or sets a collection of dates being selected.
*Added: Items.ItemBar(exBarIntersectWith) retrieves a collection that holds the keys the bars in the same item that intersect with current bar. Bars of different types are ignored.
*Added: Items.ItemBar(exBarIntersectWithAsString) retrieves a string that lists the keys of the bars in the same item that intersect with the current bar.
*Added: Items.ItemBar(exBarIntersectWithCount) specifies the number of bars that intersect with the current bar.
*Fixed: Items.ItemBar(exBarPercent) = 0.29 displays 28% on the percent bar
6.0.0.4 Jan 30, 2013
*Added: The BarResizing event is being fired if the bar's inside percent is changing.
*Added: ItemBar(exBarPercentColor) property specifies the color to show the inside percent bar. ( bars being created using as Bars.Add("Task%Progress") )
*Added: ItemBar(exBarNonWorkingColor) property specifies the color to show the nonworking part of the bar. ( bars being created using as Bars.Add("Task:Split") )
*Added: The ItemBar(exBarColor) property handles the color to show the bar in the control's overview part.
*Fixed: The overlay offset feature is not applied if the Bar.Overlaid(exOverlaidBarsOffset) property is 0, even if the bar's OverlaidType property includes the exOverlaidBarsOffset flag . In this case, you can still uses the Bar.Overlaid(exOverlaidBarsTransparent) property to specify the transparency of overlaid bars.
*Fixed: The semi-transaparent bars are shown over the opaque bars.
6.0.0.3 Jan 14, 2013
*Added: Ability to scroll the control's list when selecting by dragging ( SingleSel property is False )
*Added: Saves and loads the Items.ItemNonworkingUnits property of the items to/from XML files using the SaveXML and LoadXML
*Added: Saves and loads the Items.AllowCellValueToItemBar, Column.Def(exCellValueToItemBarProperty) and Column.Def(exCellValueToItemBarKey) properties to/from XML files using the SaveXML and LoadXML
*Fixed: The bar's background (ItemBar(exBarBackColor)) is not covering the entire item, if the bar's offset is not zero (ItemBar(exBarOffset))
*Fixed: The percent bar cursor is not being shown if the bar's offset is not zero ItemBar(exBarOffset)
*Fixed: Sometime, the nonworking part of the inside zoom may be displayed at wrong position, if the chart displays multiple inside zoom units at once.
6.0.0.2 Jan 08, 2013
*NEW: Major speed improvement when working with bars that uses the Items.ItemBar(exBarWorkingCount), Items.ItemNonworkingUnits properties, ...
*Added: Increases the performance of the control when the columns section displays a column associated with the Items.ItemBar(exBarWorkingCount) property ( Items.AllowCellValueToItemBar property )
*Added: Prevents changing the Items.ItemBar(exBarStart/exBarEnd) properties of the bar by code or using the control's editors, while the bar is not-sizable or non-moveable (Items.ItemBar(exBarCanResize), Items.ItemBar(exBarCanMove))
*Fixed: Prevents changing the bar's start or end points using the editors in the columns section or Items.ItemBar(exBarStart), Items.ItemBar(exBarEnd), if the operation fails ( for instance, the bar belongs to a group which contains non-movable bars ). ( Items.AllowCellValueToItemBar property, Items.GroupBars property, Items.ItemBar(exBarCanResize), Items.ItemBar(exBarCanMove), ... )
*Fixed: Sometimes, the nonworking pattern is shown for the entire time-scale unit, if the Items.ItemNonworkingUnits property is used.
*Fixed: Moving the bar at runtime using the cursor, may modify the Items.ItemBar(exBarWorkingCount) property while the Items.ItemBar(exBarKeepWorkingCount) option on True, and Chart.ResizeUnitScale property is different than Chart.UnitScale property.
*Fixed: Performing undo on a set of grouped bars using the exPreserveBarLength and exIgnoreOriginalInterval, makes the first bar being moved at a wrong position.
6.0.0.1 Dec 17, 2012
*NEW: Ability to define bars that indicates non-working parts of the item, shortly you can define movable non-working bars/parts inside the item, like "holidays" bars
*Added: Chart.AllowNonworkingBars property specifies whether the chart treats bars with exBarTreatAsNonworking as non-working parts of the item.
*Added: ItemBarPropertyEnum.exBarTreatAsNonworking property specifies whether a bar is treated as a non-working part of the item which uses the Items.ItemNonworkingUnits property to specify repetitive non-working parts of the item.
*Added: Saves and loads the HistogramBorderSize, HistogramBorderColor, HistogramItems, HistogramCriticalValue, HistogramGridLinesColor, HistogramRulerLinesColor, HistogramCumulativeColors, HistogramCumulativeOriginalColorBars, HistogramCumulativeShowLegend, ShowHistogramValues properties of the Bar object to/from XML files using the SaveXML and LoadXML
*Added: Saves and loads the exLinkPDMWorkingDelay and exLinkPDMDelay properties of the Link to/from XML files using the SaveXML and LoadXML
*Fixed: The Columns.Count property gets increased value if LoadXML method is called successively.
*Fixed: The Items.SchedulePDM returns a non-zero value which indicates an error, if the Chart.ResizeUnitScale property is not exDay, and the chart displays bars with Items.ItemBar(exBarKeepWorkingCount) option on True.
5.5.1.6 Dec 03, 2012
*Added: The Items.Link("<pattern>",Property) = Value property changes the property for all links that match the specified pattern which may include wild characters such as *,?,# or []. For instance, Items.Link("<*>",exLinkShowDir) = False hides the arrow direction for all links.
*Added: The Key parameter of the get function Items.Link(Key,exLinksCount) supports wild card characters. If the Key parameter is a string that starts with < and ends on > as "<pattern>" , the pattern part indicates an expression that may include wild card characters such as '?' for any single character, '*' for zero or more occurrences of any character, '#' for any digit character. For instance, the Items.Link("<*>",exLinksCount) counts all links in the chart, or the Items.Link(0,"<*L>",exLinksCount) counts the links with the Key L or any Key that ends on L. ...2020
*Added: The Link(exLinkShowRound) property supports value 2 which indicates a straight line. A straight link shows the link in a single direction with no curve or bend. Currently, the exLinkShowRound option supports -1 (round), 0 (rectangular, default), 1(linear) and 2 (straight line)
*Added: The exLinkSolid style is used instead of exLinkTDot (default), if the link's size is greater than 1 ( AntiAliasing property is False ).
*Added: ItemBarPropertyEnum.exBarEndInclusive property indicates the inclusive ending point of the bar. Generally, the inclusive ending point of the bar is exBarEnd - 1. For instance, if a bar starts on 1/1/2001 and ends on 1/13/2001, the ending inclusive point is 1/12/2001.
*Added: Items.ItemBar(exBarOutgoingLinks) and Items.ItemBar(exBarOutgoingLinksAll) gives a collection of links that start on the current bar, including its descendents. The exBarOutgoingLinksAsString and exBarOutgoingLinksAllAsString gives the same information excepts that the result is returned as a string.
*Added: Items.ItemBar(exBarOutgoingBars) and Items.ItemBar(exBarOutgoingBarsAll) gives a collection of outgoing bars, including its descendents. A link between A and B, makes B the outgoing node of A The exBarOutgoingBarsAsString, exBarOutgoingBarsAllAsString gives the same information excepts that the result is returned as a string.
*Added: Items.ItemBar(exBarIncomingLinks) and Items.ItemBar(exBarIncomingLinksAll) gives a collection of links that end on the current bar, including its ascendants. The exBarIncomingLinksAsString and exBarIncomingLinksAllAsString gives the same information excepts that the result is returned as a string.
*Added: Items.ItemBar(exBarIncomingBars) and Items.ItemBar(exBarIncomingBarsAll) gives a collection of incoming bars, including its ascendants. A link between A and B, makes A the incoming node of B. The exBarIncomingBarsAsString, exBarIncomingBarsAllAsString gives the same information excepts that the result is returned as a string.
*Added: Items.ItemBar(exBarOutgoingBarsDebug), Items.ItemBar(exBarOutgoingBarsAllDebug), Items.ItemBar(exBarIncomingBarsDebug) and Items.ItemBar(exBarIncomingBarsAllDebug) returns a list of outgoing or incoming bars as string, where that the bars are indicated by the caption of the cell in the tree column for the owner item.
*Fixed: Shows the arrow of the link proportionally with the size of the link, with no ending line behind (Chart.LinksWidth property)
*Fixed: The Print and Print Previews shows no links, if the Chart.LinksWidth property is greater than 1, and the Chart.LinksStyle property is not exLinkTDot or exLinkSolid
*Fixed: Sometimes, the Items.SchedulePDM method is unable to move the bars if the chart links bars with Zero-Length bars like Milestones.
5.5.1.5 Nov 21, 2012
*Added: Chart.OverlaidOnMoving property specifies whether the overlaid bars are re-arranged while the user moves or resizes at runtime a bar.
*Added: Chart.ShowEmptyBars property on 1 can be used with exBarKeepWorkingCount bars ( working/non-working bars )
*Fixed: Prevents calling recursively the AddLink event when calling the Items.AddLink method during the event.
*Fixed: Sometimes, the bar does not maintain its working count ( exBarWorkingCount while exBarKeepWorkingCount is True ) when and Undo operation is performed ( CTRL + Z ) for moving a bar from an item to another item ( exBarCanMoveToAnother ) and the items have different non-working parts ( Items.ItemNonWorkingUnits )
*Fixed: The overlays bars does not get arranged properly if the Chart.ShowEmptyBars property is not 0
*Fixed: The ChartStartChanging(exResizePercentBar) event notifies once the user starts resizing a percent bar ( A%B ).
*Fixed: The ChartEndChanging(exResizePercentBar) event notifies that the user ends resizing the percent bar ( A%B ).
*Fixed: Ensures that the full caption(s) of the bar fits the paper area where the bar is displayed, when printing.
*Fixed: A semi-transparent bars shows its non-working part extended to the right, for bars that are hosted by an item with custom working part being specified using the Items.ItemNonworkingUnits property.
*Fixed: A bar with zero-length ( such as milestone ) does not show the caption in the print preview.
*Fixed: If the Chart.ShowEmptyBars property is non-zero, the user can not resize the bar on left to value being indicated by the Chart.ShowEmptyBars property.
*Fixed: A Zero-length bar like a Milestone with the exBarKeepWorkingCount property on True, can be position on non-working days.
5.5.1.4 Nov 12, 2012
*Added: The Items.SchedulePDM method ignores the Chart.ShowEmptyBars property while it is not zero.
*Added: The exBarDuration property returns the duration/length of the bar as displayed, so if the Chart.ShowEmptyBars property is not zero, the exBarDuration property returns the duration of the bar as shown not as exBarEnd - exBarStart.
*Added: The exBarWorkingCount, exBarNonWorkingCount, exBarWorkingUnits, exBarWorkingUnitsAsString, exBarNonWorkingUnits, exBarNonWorkingUnitsAsString options of Items.ItemBar returns updated values if the Chart.ShowEmptyBars property is not 0.
*Added: Allows displaying the non-working parts being specified using the Items.ItemNonworkingUnits property, even if the Chart.ShowNonworkingUnits property and Chart.ShowNonworkingDates properties are False. In this case, you can still hide the non-working parts for these items by setting the Chart.NonworkingDaysPattern property on exPatternEmpty.
*Added: Automatically updates the Chart.FirstVisibleDate property when requires. For instance, while displaying days, you are zooming the chart to hours by excluding the non-working units, so the FirstVisibleDate points to a valid working unit.
*Fixed: If the inside zooming is not possible, the resizing cursor is not showing on the header of the chart.
*Fixed: Cannot resize a time-unit if the base's level Unit property is exHour and Count is 24, the equivalent for exDay.
*Fixed: Ignores the hidden ( InsideZoom.Width property is 0 ) inside-zoom units when scrolling the chart.
*Fixed: A bar with Items.ItemBar(exBarKeepWorkingCount) property set can not be resized properly, if the Chart.ShowEmptyBars property is not zero
*Fixed: The Items.ItemBar(exBarWorkingCount) property can not be set progressively while the Chart.ShowEmptyBars property is not zero.
5.5.1.3 Oct 31, 2012
*NEW: Ability to specify the style of the control's gridlines horizontal or vertical
*Added: GridLineStyle property specifies the style for the gridlines being shown in the list part of the control.
*Added: Chart.GridLineStyle property specifies the style for the gridlines being shown in the chart part of the control.
*Added: Level.GridLineStyle property specifies the style for the chart's vertical gridlines.
*Added: InsideZoomFormat.GridLineStyle property specifies the style for the vertical gridlines when a time scale unit is being zoomed.
*Fixed: Setting the Items.ItemBar(exBarMove) property on 1 moves the summary bar more than 1 day if it contains child bars being grouped using the Items.GroupBars property.
*Fixed: Prevents showing the columns area in the Print and Print Preview, if the Chart.PaneWidth(False) property is 0
*Fixed: Prevents showing the columns area in EMF format when invoking the Copy method, if the Chart.PaneWidth(False) property is 0
*Fixed: The Chart.PaneWidth(False) property returns only positive values.
*Fixed: The dates being marked by Chart.SelectDate property are not visible, for non-working parts of the chart, if it shown using solid pattern
5.5.1.2 Oct 22, 2012
*NEW: Ability to show the histogram for selected bars
*Added: HistogramViewEnum.exHistogramSelectedBars specifies that the histogram shows the selected bars only. (Chart.HistogramView)
*Added: If the Chart.ScrollRange(exStartDate) and Chart.ScrollRange(exEndDate) point to the same valid date-time, the chart limits the view to a single day ( time-unit ). For instance, if #1/1/2001# indicates that the chart is limited to a single day, while if #1/1/2001 11:00:00AM# limits the view to a single hour ( 11 AM ).
*Added: Ensures that the chart displays the last time-unit if the Chart.ScrollRange is used. For instance, if the Chart.ScrollRange(exEndDate) is #1/31/2001 11:00:00 AM# and the chart gets magnified to minutes, it ensures that the #1/31/2001 11:59:00 AM# unit is visible.
*Fixed: The Items.ItemBar(exBarPercent100) property can not be set to values 29, 57 or 58 (http://support.microsoft.com/default.aspx/kb/42980)
*Fixed: Sometimes, the bars shows moved relative to the chart's header, if the Chart.ShowNonworkingUnits property is False, the Level.Unit property exHour, Level.Count property is 24.
*Fixed: The nonworking part being specified using the Items.ItemNonworkingUnits is not shown at correct position while printing or using the Copy method
*Fixed: The Chart.StartPrintDate or Chart.EndPrintDate returns the correct values only if they are called several times.
*Fixed: The control can not be printed outside of the scrolling range.
*Fixed: Two bars does not get overlaid if one is partially visible (/WPF version only)
*Fixed: Clips the columns' background to lock/un-lock part of the control if the FullRowSelect property is exRectSel.
5.5.1.1 Oct 05, 2012
*NEW: Filter Prompt support ( The filter prompt feature allows you to filter the items as you type while the filter bar is visible on the bottom part of the list area )
*Added: FilterBarPromptVisible property shows or hides the filter prompt
*Added: FilterBarPromptType property specifies the type of the filter prompt
*Added: FilterBarPrompt property specifies the HTML caption to be displayed when the filter pattern is missing.
*Added: FilterBarPromptColumns property specifies the list of columns to be used when filtering using the prompt. By default, the filter prompt uses all columns.
*Added: FilterBarPromptPattern property specifies the pattern for the filter prompt.
*Added: Prevents canceling the moving or resizing the bars, if for some reason the operation is not possible, for instance, a bar within a group is not moveable.
*Fixed: Scrolling the chart using the overview area is faster.
*Fixed: Keeps the focused item on the previously selected if it is still visible, after applying the filter
*Fixed: Prevents creating a new bar when clicking link
5.5.1.0 Sep 24, 2012
*Added: The Chart.UnitWidthNonworking property works if the Count property for the base level is not 1.
*Added: The start and end points of the bar are automatically updated to a working unit, if the Items.ItemBar(exBarKeepWorkingCount) property is True
*Added: The Chart.IsNonworkingDate(Date,Item) property returns a boolean value that indicates whether the giving date-time is non-working or working unit. If the Item parameter is specified, the property returns the non-working units for specified item (Items.ItemNonworkingUnits)
*Added: Updates the cell's value ( Items.CellValue property ) with the result of the computed field (Column.ComputeField property ).
*Fixed: Rarely, right clicking while dragging the thumb ( left button is still pressed ) of the scroll bar fires an access violation.
*Fixed: Moving a bar with ItemBar(exBarKeepWorkingCount) property on true, from an item to another item with a different working area, does not update the ItemBar(exBarWorkingCount) property accordingly wuth the new working area.
*Fixed: For German format ( Regional and Language options ), a number followed by comma (,) character is interpreted as a double number, instead separating values, in computed expressions. For instance the expression "weekday(dvalue) in (0,6) ? '' : value" is interpreted as 0.6 ( double expression ) instead Sunday(0) or Saturday(6).
*Fixed: The bar does not keep the working units while moving, if the chart displays hours and Chart.NonworkingHours property is not zero
*Fixed: The bar displays fake working units between nonworking units when the chart displays hours ( Chart.UnitScale property is exHour, and the Bar.Name property is "Task:Split" )
*Fixed: If grid lines are shown for each level, the base level overrides the others, so only grid lines for base level are visible.
5.5.0.9 Sep 12, 2012
*NEW: Ability to specify different widths for non-working units.
*Added: Chart.UnitWidthNonworking property specifies the width for non-working units.
*Added: InsideZoomFormat.PatternChart property specifies the pattern to be shown on the chart.
*Added: InsideZoomFormat.PatternColorChart property specifies the color to show the pattern within the chart.
*Added: Items.IntersectBars property specifies whether two bars intersect if returns 0, if -1 A is before B and 1 if A is after bar B
*Fixed: Adjusts the first visible date to base level settings when calling the Chart.ScrollTo method.
*Fixed: Speeds up the chart if it displays non-working units, using the Items.ItemNonworkingUnits property.
*Fixed: The level's tooltip is not shown when cursor hovers the first visible unit in the chart.
*Fixed: The unit being clicked can not be selected, after scrolling the chart using the header ( AllowChartScrollHeader property is True )
*Fixed: In MS Access, the control loses its data once the Visible property is set on False or when the control is hosted to a tab control, and user changes the pages.
*Fixed: On terminal-servers (citrix), CPU-consumption varying from 1-4%, if multiple instances of the control is opened in the same time ( Exontrol.CommentWindow )
5.5.0.8 Aug 24, 2012
*Added: (globbing) The filter allows using [] for group of characters. The "[CB]at" matches Cat or Bat but not cat or mat.
*Added: BarResizing event notifies the application once the bar is moving or resizing ( The BarResize event is fired only after moving or resizing operation is done )
*Added: The "timeF" inside function retrieves the time as "HH:MM:SS" as string (24-hours format), not depending on the control panel's time format. For instance the timeF(1:23 PM) returns "13:23:00"
*Added: The "shortdateF" inside function retrieves the date as "MM/DD/YYYY" as string, not depending on the control panel's date format. For instance the shortdateF(December 31, 1971 11:00 AM) returns "12/31/1971".
*Added: The "dateF" inside function retrieves the date and time as "MM/DD/YYYY HH:MM:SS" as string, not depending on the control panel's date format. For instance the dateF(December 31, 1971 11:00 AM) returns "12/31/1971 11:00:00"
*Added: The Items.ItemBar(Item,"<pattern>",Property) = Value property changes the property for all bars ( in the item, if the Item parameter is not zero, or in the chart, if the Item parameter is 0 ) that match the specified pattern which may include wild characters such as *,?,# or []. Items.ItemBar(0,"<K*>",exBarColor) = RGB(255,0,0) changes the color for all bars that start with K.
*Fixed: The control looks for the first match instead looking for all possibilities, if the pattern contains more than one * character (any)
*Fixed: The Chart.Zoom method hangs if the Chart.UnitWidth property is larger than Chart.PaneWidth(True) property
*Fixed: The filter is not showing any object, if it contains more than one pattern.
*Fixed: Changing the FocusColumnIndex property programmatically does not starts the cell's editor , if the AutoEdit property is True.
5.5.0.7 Aug 07, 2012
*Added: Note.PartAlignment property specifies the horizontal alignment of text inside the note's part.
*Added: The Columns.Item(Caption) or Columns(Caption) is case insensitive.
*Added: Hides or shows a bar if the Items.ItemBar(exBarTransparent) property is 100. For instance, if the Items.ItemBar(exBarTransparent) property is 100, the bar and its links are not visible.
*Added: Note.RelativePosition property supports positioning the note relative to the starting point of the bar, or ending point of the bar, if passing string expressions.
*Fixed: Removing a summary bar produces GPF once an older child item is moved or resized.
*Fixed: The "Not a legal OleAut date" exception is fired if the ItemBar(exBarStartPrev) or ItemBar(exBarEndPrev) is called during the BarResizing event.
*Fixed: System.AccessViolationException occurs if the Items.RemoveBar or Items.ClearBars is called during the BarResize event
*Fixed: The moving or resizing bar operation ends as soon a bar is removed during an event.
*Fixed: The Columns.Item property retrieves nothing, if the column is not found, instead firing an error.
*Fixed: The MDI form requires an extra click to activate it, once a modeless dialog is closed. The dialog contains a VB6 UserControl that hosts the control. ATL3.0 BUG
*Fixed: Clips the bar's caption to the chart's view, when using the Copy or CopyTo methods.
5.5.0.6 June 25, 2012
*NEW: Ability to associate a bar or a date with fully customizable notes or boxes, that can show HTML text, pictures, ebns, and so on.
*Added: Chart.Notes property retrieves a collection of notes.
*Added: Chart.ShowNotes property specifies whether the control shows or hides the control's notes ( boxes ).
*Added: Chart.NoteFromPoint property retrieves the note from the cursor
*Added: Items.ItemBar(exBarPercent100) property specifies a value between 0 and 100 that indicates the percent value to display the bar's progress. Use this option to associate a slider/spin in a cell with a bar in the chart area.
*Added: Ability to enumerate the objects in the VisualAppearance collection ( /COM version ).
*Added: Updates the default visual aspect of the left, right, top, and bottom arrows to navigate the months/years in a drop down type editor
*Fixed: exBarKeepWorkingCount, exBarShowRange and exBarCanMoveToAnother options of the Items.ItemBar property initialized to false ( boolean values ), instead empty.
*Fixed: exLinkVisible, exLinkShowDir options of the Items.Link property initialized to false ( boolean values ), instead empty.
*Fixed: The Items.ItemBar(exBarExtraCaption) returns empty, if no extra caption associated, instead a zero sized safe array.
*Fixed: Prevents infinite loop while previewing the control using the eXPrint, if the Chart.UnitWidth property is larger than chart's width.
5.5.0.5 Jun 13, 2012
*Added: Chart.StartBlockUndoRedo() method starts recording the UI operations as a block of undo/redo operations.
*Added: Chart.EndBlockUndoRedo() method ends recording the UI operations and adds the undo/redo operations as a block, so they all can be restored at once, if Undo method is performed.
*Added: Items.Link(exLinkPDMWorkingDelay) property specifies the delay in working units between two bars when they are linked together.
*Added: Items.Link(exLinkPDMDelay) property specifies the delay between two bars when they are linked together.
*Added: The Items.ItemBar(0,"<*>",Property) = Value property changes the property for all bars in the chart.
*Added: Prevents changing the selected items background and foreground colors when printing.
*Fixed: The PNG, TIFF, EXIF or WMF pictures are not showing when printing the control.
*Fixed: The Chart.DateTickerLabel property uses the English names for months, days, instead using the current settings ( Chart.MonthNames, Chart.WeekDays )
*Fixed: The /NET Assembly does not update at runtime the properties saved in design-mode.
5.5.0.4 May 28, 2012
*Added: Saves the summary bars information to XML format, when using the SaveXML method.
*Added: Save and load exBarColor, exSummaryBarBackColor, exSummaryBarBackColorTransparent, exBarMinDuration, exBarMaxDuration, properties to XML format (Color, SummaryBackColor, SummaryTransparent, MinDuration, MaxDuration)
*Added: Save and load exLinkArrowColor, exLinkShowRound properties to XML format (ArrowColor, ShowRound)
*Added: Saves the Items.ItemBackColor, Items.ItemForeColor, Items.ItemData to XML file using the SaveXML method.
*Added: Saves the Items.CellBackColor, Items.CellForeColor, Items.CellData to XML file using the SaveXML method.
*Added: Adjusts the Chart.FirstVisibleDate property when the user scrolls the chart and the base Level's Count property is greater than 1, and Level.UnitScale is exHour, exMinute or exSecond.
*Fixed: If a summary bar has margins (exBarMinStart, exBarMaxStart, exBarMinEnd, exBarMaxEnd) moving the summary bar or any child bar outside the limited portion fails with Stack overflow.
*Fixed: Updates the bars in a group if several bars are moved at once.
*Fixed: The Chart.LinkFromPoint property retrieves the key of the links only if the AntiAliasing property is True.
*Fixed: The rectangle around the selected bar or link is shown in black an white
*Fixed: Ungroup the linked bars if a link is removed and it has the Items.Link(exLinkGroupBars) property different than GroupBarsOptionsEnum.exGroupBarsNone
5.5.0.3 May 16, 2012
*Added: The BarParentChange event is fired once again when the user releases the mouse, as well during dragging to a new parent. This way you can control changing the bar's parent only when the user releases the left mouse button.
*Added: Shows the disable cursor while moving a bar from a parent to another, if the operation is not possible ( such as when it is possible to have two bars with the same key in the same item or Cancel parameter is set on True, during the BarParentChange event )
*Added: The Key parameter of the get function Items.ItemBar(Item,Key,exBarsCount) supports wild card characters. If the Key parameter is a string that starts with < and ends on > as "<pattern>" , the pattern part indicates an expression that may include wild card characters such as '?' for any single character, '*' for zero or more occurrences of any character, '#' for any digit character. The Item parameter could be 0 which indicates all items, or a valid handle for a single item. For instance, the Items.ItemBar(0,"<*>",exBarsCount) counts all bars in the chart, the Items.ItemBar(Item,"<*>",exBarsCount) counts all bars in the specified Item, or the Items.ItemBar(0,"<K*>",exBarsCount) counts the bars with the Key K or any Key that starts on K, from the entire chart.
*Fixed: The Undo/Redo queue is filling with intermediate MoveBar operations during moving selected bars.
*Fixed: The BarResize event is fired only when releasing the mouse once the user moves selected bars ( the selected bars are shown with a focus rectangle around ), so no intermediate BarResize event during moving.
*Fixed: The AnchorClick event is not fired when clicking a hyperlink that belongs to extra captions being assigned using the Items.ItemBar(exBarExtraCaption) property
*Fixed: The /NET Assembly shows no information in design mode, such as version of the control.
*Fixed: The scrolling of the chart remains active if the user releases the mouse out of the chart.
*Fixed: Updates properties of the bar associated with values in the items area ( Items.AllowCellValueToItemBar property is True ) such as exBarWorkingCount, exBarNonWorkingCount and related when the user moves or resizes a bar in the chart area.
5.5.0.2 Apr 25, 2012
*NEW: Ability to specify multiple captions, icons, pictures for a bar at once.
*Added: Items.ItemBar(exBarExtraCaption) property retrieves or sets a collection of extra captions being assigned to the bar.
*Added: Items.ItemBar(exBarExtraCaptionHAlign) property specifies the horizontal alignment for each extra caption assigned to the bar.
*Added: Items.ItemBar(exBarExtraCaptionVAlign) property indicates the vertical alignment for each extra caption assigned to the bar.
*Added: Items.ItemBar(exBarExtraCaptionHOffset) property retrieves or sets the offset to move horizontally the extra caption relative to its default position.
*Added: Items.ItemBar(exBarExtraCaptionVOffset) property retrieves or sets the offset to move vertically the extra caption relative to its default position.
*Added: The Key parameter of the Items.RemoveBar(Item,Key) method accepts wild card characters. If the Key parameter is a string that starts with < and ends on > as "<pattern>" , the pattern part indicates an expression that may include wild card characters such as '?' for any single character, '*' for zero or more occurrences of any character, '#' for any digit character. The Item parameter could be 0 which indicates all items, or a valid handle for a single item. For instance, the Items.RemoveBar(Item,"<*>") removes all bars of specified Item while Items.RemoveBar(0,"<*>"), removes all bars from the entire chart, or Items.RemoveBar(Item,"<K*>") removes the bars with the Key K or any Key that starts on K, from the specified Item.
*Fixed: The Items.ItemBar(exBarMove) property does not keep the working units count if the Items.ItemBar(exBarKeepWorkingCount) property is True.
*Fixed: Scrolling the chart, moving or resizing a bar does not stop if the user releases the mouse button outside of the chart ( /WPF version only )
*Fixed: The BarResize event is not called for affected bars during the SchedulePDM, if the SchedulePDM methid is called during the BarResizing/BarResize event
5.5.0.1 Apr 18, 2012
*NEW: Precedence Diagramming Method ( PDM or scheduling activities in a project plan )
*Added: Items.SchedulePDM( Item, Key ) method schedules the bars in the chart starting from giving bar, using PDM.
*Added: ChartStartChanging(exPDM) event is fired when the PDM scheduling begins.
*Added: ChartEndChanging(exPDM) event is fired when the PDM scheduling ends.
*Fixed: Improves the speed of collecting non-working parts of the chart ( visible when zooming ).
*Fixed: The BarResize event is not fired if the bar's start or end date is changed during the AddLink or AllowLink event
*Fixed: Limits the margins of the bar to exBarMinStart, exBarMaxStart, exBarMinEnd, exBarMaxEnd attributes when the user moves grouped or summary bars
*Fixed: Prevents moving the bars outside its margins ( if specified using exBarMinStart, exBarMaxStart, exBarMinEnd, exBarMaxEnd attributes), by code using the Items.ItemBar(exBarMove) property
*Fixed: The Chart.RemoveSelection method fires AccessViolationException (attempted to read or write protected memory) if removing bars being included in summary bars.
*Fixed: The chart takes longer time to display non-working parts, if the Count property of the base level is not 1.
*Fixed: Adjusts the Chart.FirstVisibleDate property based on the Level.Count property when the user left scrolls the chart, if the Chart.ShowNonworkingUnits property is False, and the Level.Count property is greater than 1.
5.4.0.3 Mar 31, 2012
*Added: Prevents creating new bars inside disabled items ( Items.EnableItem property, Chart.AllowCreateBar ), at runtime.
*Added: Items.ItemBar(exBarMinDuration) specifies the minimum duration for a bar, while the exBarMaxDuration specifies the maximum duration for a bar.
*Added: The Background(exDragDropAlign) specifies the alignment of the drag and drop image relative to the cursor.
*Added: The WordFromPoint(X,Y,Highlight) property retrieves the word from the specified position, and highlights it if it is found and the Highlight parameter is true. A word is delimited by empty characters such as space or tabs.
*Added: ScrollBarsEnum.exVScrollOnThumbRelease scrolls the control's content when the user releases the thumb of the vertical scroll bar.
*Added: ScrollBarsEnum.exHScrollOnThumbRelease scrolls the control's content when the user releases the thumb of the horizontal scroll bar.
*Added: The Items.Link(exLinkShowRound) supports 0 ( default, false, rectangular links ), -1 ( true, round links ), and 1 for direct links.
*Fixed: Shows disabled items as unselected in the chart area ( similar with the items area ).
*Fixed: Updates visually the summary bar area when Items.UndefineSummaryBars or Items.DefineSummaryBars method is called, outside of the BeginUpdate/EndUpdate statement.
5.4.0.2 Mar 28, 2012
*NEW: The 'in' function in computing formulas increases significantly the time to evaluate it. For instance, if you have the formula such us 'value = 1 or value = 2 or value = 22 or value = 45 or value = 12', ... you can have the 'value in (1, 2, 22, 45, 12)'. In other words, if the set contains about 1000 elements for instance, the evaluator takes max 8 checking to determine if the specified value fits the set, else requires 1000 checking is required to verify each or condition in the sequence.
*NEW: The 'switch' function similar with 'in' function retrieves the value being found in the collection, or a default value if the element is not found. The first element in the collection is the result being returned by 'switch' function when the value is not found in the collection, else the 'switch' returns the value itself. All elements in the collection MUST be constant values. For instance, the "value switch ('not found', 11, 23, 45, 129, 123,99)" means that if the value is 33, the 'not found' string is returned, while if the value is 45, the switch returns 45.
*NEW: The 'case()' function includes any number of case instances. A 'case' instance may contains a statement that is executed once the value is found in the 'case' collection. The 'case' unary operator gets the value being specified by respective statement or the value itself. For instance, the 'int(value) case (1 : value + 1 ; 2 : value * 2)' specifies that if the value is 1 the statement returns 2, while if the value is 2, the statement returns 4, and for any other value it returns the value itself. Also the 'case()' can be used with 'switch' as for instance "%0 switch ('not found',11,22,33,44,55) case (11 : %0 + %1 ; 22 : %1 * 1.19; 33 : len(str(%0)))" indicates that if the value in the column 0 is 11, the result will be the sum between first column and second column, else if the value is 22 the result is the second column value multiplied by 1.19, else if the value is 33 the return is the length of the value in the first cell, if the value is 44 or 55, the result is 44 or 55, while for any other value the result will be 'not found'. The 'in', 'switch' and 'case()' increases significantly the speed to evaluate constant values instead using 'and', 'or' operators to build complicated formulas that could be time consuming.
*Added: The 'case()' function available for computing properties such us: Bar.ShowHistogramValues, Chart.CondInsideZoom, Column.ComputedField, Column.FormatColumn, ConditionalFormat.Expression, Level.FormatLabel, Items.ItemNonworkingUnits
*Added: The Items.ItemBar(exBarKeepWorkingCount) property specifies whether the bar in the histogram uses the Items.ItemBar(exBarWorkingCount) value instead the duration of the bar ItemBar(exBarDuration). The Bar.HistogramType should be exHistOverAllocation
*Added: The 'in' and 'switch' function available for computed properties. For instance, a in (b,c,d,e) returns a Boolean value that indicates whether the a is b or c or d or e, and so on. The elements of the collection should be constants. The 'in' function is available for properties such us: Bar.ShowHistogramValues, Chart.CondInsideZoom, Column.ComputedField, Column.FormatColumn, ConditionalFormat.Expression, Level.FormatLabel, Items.ItemNonworkingUnits
*Fixed: The Items.RemoveAllItems method releases the occupied memory too.
*Fixed: The ItemBar(exBarWorkingCount) property never returns if the ItemNonWorkingUnit property indicates a non-repetitive formula. For instance, shortdate(value) = #7/14/2009#
5.4.0.1 Mar 14, 2012
*NEW: Ability to show double lines curves in the histogram, by setting different values for Bar.HistogramColor and Bar.HistogramBorderColor properties.
*Added: LevelLineEnum.exLevelQuarterHeight defines a quarter line to be shown as a tick line in the chart's level.
*Added: Grouped bars with prevent changing the length/duration of the bar (GroupBarsOptionsEnum.exPreserveBarLength) type and ItemBar(exBarKeepWorkingCount) property on True, keeps the working unit count, instead the length/duration of the bar, in other words the bar's duration may be changed, while the number of working units keeps constant when the user moves a bar in the group.
*Added: Draws bars using gradient colors specified by the Bar.StartColor and Bar.EndColor properties, if the Bar.Pattern property is exPatternBox.
*Added: The Items.ItemBar(0,Key,Property) = Value property changes the property of giving bar in all items ( all bars with the same key )
*Added: The Chart.HistogramValueFromPoint property retrieves the value from the chart's histogram.
*Added: The Chart.DateFromPoint property retrieves the date in the chart's histogram too.
*Fixed: Clips the bar's histogram when it uses EBN files, and the bar's HistogramType property is exHistOverAllocation
*Fixed: Ignores setting the ItemBar(exBarKeepWorkingCount) property for summary bars.
*Fixed: Sometimes, the Chart.ShowNonWorkingUnits property on false hangs the control.
*Fixed: Limits the bars to first and last working unit if Chart.ShowNonWorkingUnits property is False and Chart.
*Fixed: Clicking the overview area brings the bars in the center of the chart, if all bars fit the chart's client area.
*Fixed: The control hangs when getting the value of the Items.ItemBar(exBarWorkingCount) property, while the Chart.NonworkingDays property is 0 and the chart displays non-working days added using the Chart.AddNonworkingDate method.
5.3.0.4 Mar 05, 2012
*NEW: Ability to display values in the chart's histogram
*Added: Bar.ShowHistogramValues specifies the formula that returns the color to display the selected values in the histogram for specified type of bar. For instance the "value > 100" displays in the histogram only values greater then 100%
*Added: Chart.SelBarColor property specifies the color or EBN object to display the selected bars in the chart.
*Added: Items.FindBar(Key) property gets the handle of the item that hosts the bar.
*Added: The Items.ClearBars(0) removes all bars for all items.
*Fixed: The 64-bit version of the control fires "System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt" when user tries to resizes a column by clicking the control's header.
*Fixed: The exG2antt/NET assembly shows a black frame when the parent form changes its parent using the MDIParent property.
5.3.0.3 Feb 17, 2012
*NEW: Ability to change the item's background color for bars that belongs to a summary bar, for summary portion only.
*Added: Items.ItemBar(exSummaryBarBackColor) property specifies the item's background color for bars that belongs to the summary bar.
*Added: Items.ItemBar(exBarCanResize) property may be 1 and so user can resize the left side of the bar, or 2 so the right side of the bar is resizable. If 0/False, the bar can not be resized, -1/True the bar can be resized on both sides.
*Added: The FilterBarCaption property supports HTML format.
*Added: Centers the bars when changing the zooming scale, in the overview area.
*Added: Allows using the SHIFT and/or CTRL keys combination while creating, moving or resizing the bar using the mouse
*Fixed: The Editor.AddItem method fails once an uninitialized string is passed.
5.3.0.2 Feb 01, 2012
*NEW: Ability to show links with different attributes based on the user selection, for instance shows only links that starts from selected bars only.
*Added: Chart.ShowLinksColor( ShowLinksEnum ) property retrieves or sets a value that indicates the color to display the links based on the user selection.
*Added: Chart.ShowLinksWidth( ShowLinksEnum ) property specifies the width to display the links based on the user selection.
*Added: Chart.ShowLinksStyle( ShowLinksEnum ) property gets or sets a value that indicates the style to display the links based on the user selection.
*Added: by default, the MarkSearchColumn property is set on False
*Added: Items.ItemBar( exBarNonWorkingUnits ) property retrieves a collection of pairs ( start-end ) that indicates the non-working parts of the bar. The /NET Assembly provides: Items.get_BarNonWorkingUnits() of Date[] type
*Added: Items.ItemBar( exBarNonWorkingUnitsAsString ) property displays as string the list of pairs ( start-end ) that indicates the non-working parts of the bar. The /NET Assembly provides: Items.get_BarNonWorkingUnitsAsString()
*Added: Items.ItemBar( exBarWorkingUnits ) property retrieves a collection of pairs ( start-end ) that indicates the working parts of the bar. The /NET Assembly provides: Items.get_BarWorkingUnits() of Date[] type
*Added: Items.ItemBar( exBarWorkingUnitsAsString ) property displays as string the list of pairs ( start-end ) that indicates the working parts of the bar. The /NET Assembly provides: Items.get_BarWorkingUnitsAsString()
5.3.0.1 Jan 15, 2012
*NEW: PNG support for picture properties.
*Added: PNG, TIFF, EXIF or WMF image format support.
*Added: The Items.ItemBar(exBarWorkingCount) ( of double type not int ) specifies the number of days to be working units. For instance, 1 indicates a full day, while 0.5 indicates 12 hours.
*Added: The Items.ItemBar(exBarNonWorkingCount) ( of double type not int ) specifies the number of days to be non-working units. For instance, 1 indicates a full non-working day, while 0.5 indicates 12 non-working hours.
*Added: MouseDown or MouseUp event with Button parameter on 4, if the user presses or releases the middle mouse button.
*Fixed: Moving a bar of few hours is resized to a full day, while ItemBar(exBarKeepWorkingCount) property is true and the Chart.ResizeScaleUnit property is set time units as second, minutes or hours.
*Fixed: Removing certain objects during events of the control may fail.
*Fixed: Can select a link by dragging but not using single click.
*Fixed: Clips the chart's links to unlocked area, so links can be shown in the locked area.
5.2.0.3 Jan 03, 2012
*NEW: Ability to add programmatically custom entries to chart's undo/redo queue such as updating color for a bar, and so on
*Added: LinkPropertyEnum.exLinkArrowColor may specify the EBN object to be displayed instead the arrow.
*Added: Chart.UndoListAction( Action, Count ) property specifies the last undo actions, where Action parameter indicates the action being listed, and the Count parameter specifies the maximum number of entries being listed.
*Added: Chart.RedoListAction( Action, Count ) property specifies the first redo actions, where Action parameter indicates the action being listed, and the Count parameter specifies the maximum number of entries being listed.
*Added: Items.StartUpdateBar property starts changing properties of the bar, so EndUpdateBar method adds programmatically updated properties to undo/redo queue.
*Added: Items.EndUpdateBar(StartUpdateBar) method adds programmatically updated properties of the bar to undo/redo queue.
*Added: Items.StartUpdateLink property starts changing properties of the link, so EndUpdateBar method adds programmatically updated properties to undo/redo queue.
*Added: Items.EndUpdateLink(StartUpdateLink) method adds programmatically updated properties of the link to undo/redo queue.
*Fixed: Two adjacent and overlaid bars shows up as linear or stacked when moving together.
*Fixed: The Chart.ShowNonworkingUnits property is ignored if the Count property of the base level is not 1.
*Fixed: The control hangs if it has no bars, and the Chart.OverviewVisible property is not zero and the Chart.ShowNonworkingUnits property is False.
5.2.0.2 Dec 21, 2011
*NEW: Ability to show filled round rectangular shape in the chart's histogram
*Added: PatternEnum.exPolygonCurve value specifies a polygon, filled or empty
*Added: PatternEnum.exRectangularCurve specifies a rectangular curve, filled or empty
*Added: PatternEnum.exBezierCurve value specifies a bezier curve, filled or empty
*Added: PatternEnum.exRoundCurve value specifies a round rectangular curve, filled or empty
*Added: OverlaidBarsTypeEnum.exOverlaidBarsIncludeCaption flag specifies whether the bar's caption is included in the overlaying mechanism. For instance, you can use the exOverlaidBarsIncludeCaption flag to specify whether the caption of the bar does not cover with other bars.
*Added: Increases the size of the link's arrow based on the width of the link.
*Added: LinkPropertyEnum.exLinkArrowColor specifies the color to show the arrow of the link.
*Added: LinkPropertyEnum.exLinkShowRound specifies whether the link is shown round or rectangular.
*Fixed: Computes the item's height before printing bars with Overlaid feature on, so an item keeps its height on any page, and so all bars are visible and properly displayed.
5.2.0.1 Dec 07, 2011
*NEW: Support for antialiasing rendering of the lines, curves or edges in the component
*Added: AntiAliasing property specifies whether smoothing (antialiasing) is applied to lines, curves, edges of the objects in the control.
*Added: 64-bit support
*Added: The /COM version can be dropped to the eXPropertiesList control as an object.
*Added: "Property let procedure not defined and property get procedure did not return an object" runtime-error '451' occurs in VB if calling to assign a picture using its reference when using the Set .HTMLPicture statement.
*Fixed: Removes the tooltip's shadow if time to show the tooltip is less than 250 ms, as on Windows 7, the tooltip may be displayed slower.
*Fixed: Adjusts the Chart.ScrollRange(exStartDate/exEndDate) property to next suitable working time unit, if the Chart.ShowNonWorkingUnits property is False.
*Fixed: Updates the scroll range if the Chart.NonWorkingDays, Chart.NonWorkingHours or Chart.ShowNonWorkingUnits property is changed.
*Fixed: ItemBarPropertyEnum.exBarColor, exBarDuration, exBarMove, exBarStartPrev, exBarEndPrev and exBarDurationPrev have a different predefined value!
5.1.1.2 Nov 28, 2011
*Added: The Chart.AdjustLevelsToBase specifies whether the levels are adjusted on the base level.
*Added: Level.DrawTickLinesFrom(Level,Type) indicates whether the level shows tick lines from specified level.
*Added: Level.DrawTickLines of LevelLineEnum type indicates the style of line being shown in the level.
*Added: Chart.DrawLevelSeparator of LevelLineEnum type indicates the style of line to separate the levels.
*Added: The Template or ExecuteTemplate properties may contain several commands separated by ; not only cariage returns. For instance the Template = "dim p;p=CreateObject(`Exontrol.Print`);p.PrintExt=Me;p.Preview()" calls the exontrol's eXPrint to open the contrl's print and print preview.
5.1.1.1 Nov 04, 2011
*Added: Save and load exBarCanStartLink, exBarCanEndLink and exBarCanBeLinked properties to XML format (CanStartLink, CanEndLink, CanBeLinked )
*Fixed: Sometime you can't scroll by dragging the chart's header if the Chart.ShowNonWorkingUnits property is False and the AllowChartScrollHeader property is True.
*Fixed: Limits the bars to last visible working unit if Chart.ShowNonWorkingUnits property is False.
*Fixed: Selecting a bar by CTRL plus click moves accidentally the bar.
*Fixed: The Copy/CopyTo method fails if creating EMF larger than 31720 pixels, or aprox 11.18 m.
5.1.1.0 Oct 17, 2011
*Added: Allows formatting the cells (Column.FormatColumn) if the cell's editor type is one of EditType, DropDownType, SpinType, DateType, MaskType, ButtonType, PickEditType, LinkEditType, UserEditorType, MemoType, MemoDropDownType, CalculatorType.
*Fixed: The bars that generates the cumulative histogram do not show in different colors even if I call Refresh or calling between BeginUpdate/EndUpdated methods.
*Fixed: Adjusts the bar's length in the histogram when Chart.ShowEmptyBars property is not 0.
*Fixed: Refines the levels based on the base time-scale layout, if the Chart.ShowNonWorkingUnits property is False.
*Fixed: A link can not be selected by pressing and releasing the mouse button. ( /WPF version ).
5.1.0.9 Oct 03, 2011
*NEW: Ability to show the child bars for collapsed items.
*Added: Chart.ShowCollapsedBars property gets or sets a value that indicates whether the collapsed items display their child bars.
*Added: Level.Alignment supports value of 16, 17 or 18 which indicates that the level's label is always visible and aligned to the left, center or right. For instance, if the Level.Alignment is 16, the label of the time unit is left aligned and visible while the time-unit is visible, and not hidden while the user scrolls left or right the chart.
*Added: The Items.ItemBar(exBarEffort) specifies the number of units being counted for the bar in the chart's histogram representation. Previously, this value is used only for over-alocation histogram.
*Fixed: The Chart.StartPrintDate/Chart.EndPrintDate property reflect new range if the Chart.ShowCollapsedBars property is True.
*Fixed: Changing the ShowImageList property in design mode fails, if the component is hosted in a VC++ 2005, 2008 and 2010 application ( available for /COM only ).
5.1.0.8 Sep 26, 2011
*NEW: Ability to change the parameters passed by reference of the control's events for environments that does not support events with parameters by reference, such as uniPaas 1.5 (formerly known as eDeveloper), DBase, and so on
*Added: EventParam() property accesses a specified parameter of the current event. This property has effect only during an event, and can be used to change or retrieve a specified parameter of the current event
*Added: EventParam(-1) retrieves the number of parameters that can be accessed.
*Added: The OnResizeControlEnum.exSplitterShowButtons specifies whether the vertical splitter displays two buttons that helps you to show/hide the list/chart part.
*Added: The Bar.HistogramCumulativeOriginalColorBars property specifies whether the original bar's color is changed accordingly to the cumulative histogram.
*Added: The Bar.HistogramCumulativeShowLegend property specifies the index of the column to display the legend for the cumulative bars in the histogram.
*Added: Items.ItemBar(exBarColor) property changes the EBN visual appearance of the bar, if the EBN identifier is present, else it changes only the color for the default visual appearance.
5.1.0.7 Sep 19, 2011
*NEW: The Histogram may show cumulative bars using different colors for different items.
*Added: HistogramTypeEnum.exHistCumulative value specifies whether the histogram shows cumulative histogram using different colors and pattern. For instance HistogramTypeEnum.exHistCumulative + HistogramTypeEnum.exHistOverLoad type displays cumulative overloads.
*Added: The Bar.HistogramCumulativeColors property specifies the number of colors that the histogram may show when it displays bars using cumulative type
*Added: The Bar.HistogramCumulativeColor(Index) property retrieves or sets a value that indicates a cumulative color to be shown in the histogram.
*Fixed: The selected dates are shown behind the alternate rows.
5.1.0.6 Sep 05, 2011
*NEW: Refines the bars inside the histogram when the Chart.ResizeUnitScale property specifies a different resize scale unit.
*Added: TemplateDef property allows defining inside variables for the Template feature ( available for /COM only, and useful to assign properties with multiple parameters, which is not supported in dBASE )
*Added: Chart.SelectOnClick property specifies whether an item gets selected once the chart area is being clicked.
*Added: Chart.HistogramHeaderVisible property specifies whether a mirror copy of the chart's header is shown in the bottom side of the histogram.
*Added: The Button parameter of MouseMove event can be 4 which indicates that the middle mouse button ( wheel button ) is pressed.
*Fixed: The Chart.ScrollRange property does not work properly when the Chart.UnitScale property is set to exHour, exMinute or exSecond.
5.1.0.5 Aug 15, 2011
*NEW: Ability to specify whether the histogram displays bars by grouping or not.
*Added: HistogramViewEnum.exHistogramNoGrouping specifies whether the histogram displays all bars without grouping them based on the parents.
*Added: The HistogramViewEnum.exHistogramLeafItems shows bars in the histogram for leaf items, in other words, the item itself if contains no child items, or all direct child items that contains no other child items.
*Added: The HistogramViewEnum.exHistogramRecLeafItems shows all bars for all recursive leaf items, so all child leaf items are displayed. This can be used only in combination with exHistogramLeafItems.
*Added: Bar.HistogramRulerLinesColor property specifies the color to show the ruler lines in the histogram.
*Fixed: The System.AccessViolationException may occur in the /NET version, if the user moves/resizes very quickly the bars, in a chart with thousand of bars and items.
5.1.0.4 June 29, 2011
*NEW: Ability to specify a critical value for overload histogram too, using the HistogramCriticalValue property
*Added: Bar.HistogramItems property specifies the fixed or minimum number of items being shown in the histogram, when overload bars are displayed. By default (0) the space allocated to histogram is divided to the number of bars that should be represented, which makes the height of the bar's representation being variable.
*Added: Bar.HistogramCriticalValue property specifies the critcal value for displaying the
*Added: Bar.HistogramGridLinesColor property specifies the color to show the grid lines inside the overload histogram.
*Fixed: The control loops endlessly if an item contains two different type of bars with the OverlaidType property set on exOverlaidBarsStack
5.1.0.3 June 06, 2011
*Added: The Chart.OverviewVisible property can specify the date range to be used when showing the bars in the overview. For instance, you can show the visible bars within the range for all bars or only bars in the visible items only. ( Previously the Chart.OverviewVisible property is of Boolean Type, now it is of OverviewVisibleEnum type )
*Added: Bar.HistogramBorderSize property specifies in pixels the size of the border to show the bar's histogram.
*Added: Bar.HistogramBorderColor property specifies the color to show the histogram's border.
*Fixed: Avoids showing the histogram's curve over critical point, based on the width of the histogram's border, ie prevent showing critical portion over the 100% line, while the bar's effort is still 100%
*Fixed: Paints the overload histogram using the number of overload bars, instead number of items being represented.
*Fixed: Updates the overview/layout map when the user scrolls vertically item by item.
5.1.0.2 May 23, 2011
*Added: The ChartStartChanging/ChartEndChanging( BarOperationEnum.exUndo,exRedo,exUndoRedoUpdate ) event notifies whether an undo/redo operation is performed.
*Added: The Chart.UndoRedoQueueLength property gets or sets the maximum number of Undo/Redo actions that may be stored to the chart's queue.
*Added: The Chart.UndoListAction property lists the Undo actions that can be performed in the chart.
*Added: The Chart.RedoListAction property lists the Redo actions that can be performed in the chart.
*Fixed: If Bars collection contains shortcuts enumerating the bars fails on using the eXPropertiesList control.
5.1.0.1 May 09, 2011
*NEW: Undo/Redo support for chart operations as moving, creating bars, links and so on.
*Added: Chart.AllowUndoRedo property specifies whether the chart allows undo/redo operations. If enabled, the CTRL+Z performs the last undo operation, CTRL+Y redoes the next action in the chart's Redo queue.
*Added: Chart.CanUndo property retrieves a value that indicates whether the chart can perform an Undo operation.
*Added: Chart.CanRedo property retrieves a value that indicates whether the chart can perform a Redo operation.
*Added: Chart.Undo method performs the last Undo operation.
*Added: Chart.Redo method redoes the next action in the chart's Redo queue.
5.0.1.6 Apr 26, 2011
*NEW: Enable link creation using the mouse only for the bars of certain kind
*Added: AllowLink event specifies whether the link between two bars is possible. Use the AllowLink event to control the bars that can be linked together.
*Added: Items.Link(exLinksCount) property returns the number of links within the chart
*Added: Items.ItemBar(exBarCanStartLink) property specifies whether a link operation can be started from bar
*Added: Items.ItemBar(exBarCanEndLink) property specifies whether a link operation can end on the bar
*Added: Items.ItemBar(exBarCanBeLinked) property specifies whether a bar may participate to a link.
*Added: Updates the exBarDuration field if this is associated with a cell/column in the control ( AllowCellValueToItemBar property ).
*Added: BarOperationEnum.exVSplitterChange value notifies the application once the user resizes the control's vertical splitter bar.
*Added: BarOperationEnum.exHSplitterChange value notifies the application once the user resizes the control's horizontal splitter bar ( histogram )
*Added: Shortcut functions for Items.ItemBar property for /NET Assembly version like Items.get_BarColor or Items.set_BarColor
*Fixed: The grouping bars options are ignored when the user moves multiple bars at the same time.
*Fixed: The "OverlaidGroup" XML attribute is ignored when using the LoadXML method.
5.0.1.5 Apr 18, 2011
*Added: If a summary bar is moved, and has child bars related with outside bars, moves them too.
*Added: Disables moving a summary bars, if it contains a not-moveable bar, and shows the NO cursor.
*Added: The ItemBar(exBarMove) property can not move a summary bar, by specified interval.
*Added: Signing the /NET Assembly with a strong name (AssemblyName.FullName: exontrol.exg2antt, PublicKeyToken=00765aac3596c012)
*Added: Restores the bar's parent while moving to another parent when ESC key is pressed ( exBarCanMoveToAnother ).
*Added: OnResizeControlEnum.exDisableHistogram value specifies whether the user can resizes at runtime the histogram part.
*Fixed: Prevents moving or resizing a not-moveable summary bar while a child bar is moved or resized at runtime( exBarCanMove/exBarCanResize property is False )
*Fixed: The GET Items.ItemBar property of boolean types ( such as exBarCanMove, exBarCanResize, ... ) returns boolean values ( false, true ), instead 0 or -1 ( valid for /NET assembly too )
*Fixed: In the /NET assembly, selecting a bar by CTRL plus click moves accidentally the bar
5.0.1.4 Apr 04, 2011
*NEW: You can distingue resizing or moving a bar by comparing the values ItemBarPropertyEnum.exBarDurationPrev and ItemBarPropertyEnum.exBarDuration
*Added: ItemBarPropertyEnum.exBarStartPrev property retrieves the starting date of the bar before moving or resizing it.
*Added: ItemBarPropertyEnum.exBarEndPrev property retrieves the ending date of the bar before moving or resizing it.
*Added: ItemBarPropertyEnum.exBarDurationPrev property gets the length or the duration of the bar before resizing it.
*Added: Saves and loads the exBarKeepWorkingCount, exBarEffort, exBarMinStart, exBarMaxStart, exBarMinEnd, exBarMaxEnd, exBarShowRange, exBarShowRangeTransparent, exBarCanMoveToAnother, exBarSelectable properties of the bar to XML files using SaveXML or LoadXML methods.
*Added: Saves and loads the exLinkToolTip property of the link to XML files using SaveXML or LoadXML methods.
*Added: Items.AddBar may use objects too, not only strings, integers or floating points, for the Key parameter.
*Added: Items.AddLink may use objects too, not only strings, integers or floating points, for the LinkKey parameter.
*Fixed: Sometime, the control fails when destroying, when using threads in VS C++ for filling or removing items in the control.
*Fixed: The resizing or moving cursor is not showing once the user selects an unmovable / unresizable bar.
*Fixed: The grid lines inside the zoom units, are not shown if the HeaderVisible property is False.
*Fixed: Limits the starting and ending dates of the bar to its range ( if any of exBarMinStart, exBarMaxStart, exBarMinEnd, exBarMaxEnd property is set ) if the bar belongs to a group of bars ( GroupBars method ).
*Fixed: "Object reference not set to an instance of an object." exception raised when accessing the indexer property of Columns collection ( aka Columns("Name") . The exception is not fired if Key property is set for all column objects ( /NET assembly ).
*Fixed: The starting or ending point of the bar is not shown at right position, if the Chart.AllowInsideZoom property is True and Chart.ShowNonworkingUnits property is False
5.0.1.3 Mar 21, 2011
*NEW: Ability to draw right-to-left for Hebrew, Arabic and other RTL languages ( flips the order of the columns, alignments, vertical scroll bar, ... )
*NEW: Ability to reorder the drawing parts ( checkbox, radio buttons, icons, ... ) in the cell. By default, the cell shows the parts in the following order: checkbox/radio button, icon, icons, picture, caption.
*Added: RightToLeft property indicates whether the component should draw right-to-left for RTL languages such as scrollbars on the left side, alignments, and so on
*Added: ChartOnLeft property specifies whether the chart is displayed on the left or right side of the control.
*Added: If the Bar.Height property is -1, height of the bar is the height of the item where displayed. If the Bar.Height property is 0, the bar is not visible.
*Added: Column.Def(exCellDrawPartsOrder) property specifies the order of the drawing parts. Use this property to specify the order of the drawing parts within the column
*Added: Items.FindItemData property looks for objects too, not only for strings, integers, floating points (VarCmp).
*Added: eXPrint.Options("ColumnsOnEveryPage=#value#") specifies that the control prints the columns section on each page, if the value is not zero. If the ColumnsOnEveryPage option is negative, its absolute value minus one, indicates the index of the column being printed on each page, else if positive, it indicates the maximum ratio of page's width that can be covered by the columns section on every page.
*Fixed: The exBarDuration retrieves the length of the bar as double expression instead as long expression.
*Fixed: The ChartStartChanging event never fires the exAddLink operation
5.0.1.2 Mar 09, 2011
*NEW: Ability to specify different non-working areas for different items, using user-defined expressions
*Added: Items.ItemNonworkingUnits property gets or sets a value that indicates the formula to specify the use non-working units for the item.
*Added: Improve performances while adding summary bars with thousands of child bars using the Items.DefineSummaryBars property
*Added: ShapeEnum.exShapeSolidFrameless (17) specifies a solid shape with no frame around.
*Fixed: The Copy method shows the links at different location, if the control's vertical position is not at the top ( /COM version ).
5.0.1.1 Feb 23, 2011
*NEW: Ability to format the lables of the chart using expressions
*Added: Level.FormatLabel property formats the label based on the giving formula.
*Added: If the chart displays at least 2 levels with the same time scale unit on exDay, they get aligned to 0, instead of Chart.FirstVisibleDate property, so they can be aligned based on the Count property. This with FormatLabel property may be used to customize the labels to display what ever you might want.
*Fixed: The control fails when closing, if the application calls the Items.UndefineSummaryBars property
*Fixed: Disables using the Delete key in edit mode, if the KeyCode parameter is 0 during the KeyDown event.
*Fixed: The second parameter (Parent) of PutItems method is ignored ( /NET and /WPF version )
5.0.1.0 Jan 26, 2011
*Added: Chart.AllowSelectDate property specifies whether the user can select new dates at runtime. If disabled, the user still can select dates through the code.
*Added: The Chart.MarkSelectDateColor property draws the selected dates with solid colors, if the skin identifier is present but the skin object is not found, else the selected dates uses the skin found, else the left and right lines are shown.
*Added: The Chart.MarkSelectDateColor32 property of /NET assembly may specify the skin identifier and the color being used to highlight the selected dates.
*Added: mod operator divides two numbers and returns only the remainder. This is valid for computed, conditional expressions.
*Added: Shows the ticker while the cursor hovers the chart area too. ( Chart.DrawDateTicker property is True ).
*Added: Chart.InsideZooms.DefaultWidth property specifies the default width in pixels when a time scale unit gets magnified.
*Added: Chart.InsideZooms.SplitBaseLevel property specifies whether the chart's base level is splitted when an inside zoom unit is shown.
*Added: InsideZoomFormat.DisplayOwnerLabel property specifies whether the owner's label is shown for a time scale unit.
*Fixed: An object being hosted by Items.InsertControlItem takes the list area ( the part that lists items, excluding the chart area )
*Fixed: The control is still in updating mode, if the EndUpdate method is called several times.
5.0.0.8 Jan 17, 2011
*Added: The InsideZoom objects specifies the units being zoomed using the inside zoom feature
*Added: Chart.InsideZooms property retrieves the collection of InsideZoom objects
*Added: OnResizeControlEnum.exDisableSplitter ( OnResizeControl property ) value specifies whether the control's splitter is disabled or enabled ie the user can't resize the chart using the control's splitter.
*Fixed: Printing the chart may fail if the chart is limited using the ScrollRange, and a bar exceeds the limited area.
5.0.0.7 Jan 05, 2011
*Added: Chart.DefaultInsideZoomFormat property retrieves the default format for inside zoom units.
*Added: Chart.CondInsideZoom property specifies the formula that indicates the dates that can be zoomed at runtime.
*Fixed: If the Column.FilterOnType property is True, the filter is applied twice so the time is doubled.
*Fixed: In the /NET Assembly, the Column.FilterType property always retrieves exAll.
*Fixed: Printing the control with thousand of EBN objects may increase the GDI handles indefinitely.
5.0.0.6 Dec 13, 2010
*Added: The filter on type operation is called after a half of a second once the last character is typed, to avoid calling filterting too maby times
*Added: The FilterChaning event is called before applying the filter, so you can count the time to filter the items.
*Added: Increases significantly the speed to filter items using the * (any character) pattern ( FilterOnType )
*Added: Improves the performances when parsing the HTML formats.
*Fixed: The Items.CellValueToItemBar property has no effect in the /NET, /WPF version
5.0.0.5 Nov 24, 2010
*NEW: Ability to format cells using predefined functions as currency, short date, long date and other several options, including HTML formatting
*Added: Column.FormatColumn property formats the cell's value based on the specified formula and displays the result on the cell. For instance the "len(value) ? currency(value) else ``" displays the column using the current format for currencies, for all cells that actually contains any data
*Added: Immediate if conditional statement for Column.ComputedField or ConditionalFormat.Expression properties ie len %0 = 0 ? "empty" else %0 displays empty string for empty cells!
*Added: Support for variables for reducing computations during Column.ComputedField as ConditionalFormat.Expression properties, ie 0:=value, meanse value stored to the variable 0, and =:0 means gets the value of the variable 0
*Added: The Items.ItemBar(exBarTransparent) controls the bar's transparency while overlaying, if the Bar.Overlaid(exOverlaidBarsTransparent) property is 0 ( Bar.OverlaidType property is different than exOverlaidBarsNone).
5.0.0.4 Nov 22, 2010
*NEW: Computed fields supports operations with numbers, strings and dates.
*Added: Computed fields supports new functions for numbers as: int, round, floor, abs
*Added: Computed fields supports new functions for strings as: startwith, endwith, contains, len, lower, upper, proper. The + operator concaternates two strings.
*Added: Computed fields supports new functions for dates as: year, month, day, yearday, weekday, hour, min, sec, shortdate, longdate, time
*Added: Computed fields supports other conversion functions such as str, dbl, date
5.0.0.3 Nov 01, 2010
*NEW: ConditionalFormat objects support operations with strings and dates, not only numbers
*Added: ConditionalFormat.Expression property supports new functions for numbers as: int, round, floor, abs
*Added: ConditionalFormat.Expression property supports new functions for strings as: startwith, endwith, contains, len, lower, upper, proper. The + operator concaternates two strings.
*Added: ConditionalFormat.Expression property supports new functions for dates as: year, month, day, yearday, weekday, hour, min, sec, shortdate, longdate, time
*Added: ConditionalFormat.Expression property supports other conversion functions such as str, dbl, date
*Fixed: The control fails when no match is found, if the ExpandOnSearch property is True and custom filtering is performed during keys events ( call ApplyFilter during the KeyPress event ).
5.0.0.2 Oct 18, 2010
*Added: ChartStartChanging event notifies your application that the user is about to change the chart, as adding a new bar, or resizing a bar
*Added: ChartEndChanging event notifies your application that the user created, moved or resized a bar.
*Added: Chart.DateTickerLabel property specifies the label of the ticker to be shown while the DrawDateTicker property is True, and the user creates, moves or resizes a bar.
*Added: If the Chart.DrawDateTicker property is True, the chart displays the size and the position of the item being moved or resized.
5.0.0.1 Oct 01, 2010
*NEW: Ability to magnify only a portion of the chart, and the rest stay unchanged ie shows hours of selected day
*Added: Chart.AllowInsideZoom property specifies whether the chart may display magnified portions of the chart.
*Added: Chart.AllowResizeInsideZoom property specifies whether the user can resize the inside zoom at runtime.
*Added: Chart.InsideZoomOnDblClick property gets or sets a value that indicates whether a portion of the chart is magnified or zoomed when the user double click a date.
*Added: InsideZoom(Date) event notifies your application once a date gets magnified.
*Fixed: The non-working hours are not shown if the Chart.NonworkingHours property is 0, and the Chart.NonworkingDays property is not 0.
4.4.0.9 Sep 13, 2010
*Fixed: In OpenEdge Progress ABL, two blank lines are being inserted to a multiple lines cell, when user presses the Enter key.
*Fixed: If selected a bar with exBarCanMoveToAnother option can not be moved at the same time to another item, unless the bar is first moved to another time, and then to another item.
*Fixed: If a bar is selected, the bar can't be shown in the initial position once the cursor is back, while moving the selected bar
*Fixed: The drop down window may appear in a different monitor, if negative coordinates are used for monitors ( for instance, the second monitor is to the left of the primary monitor.
*Fixed: The control seems to hang when the cursor is hovering the overview part of the chart when it contains no bars. ( Chart.OverviewVisible is True )
*Fixed: Loading second time a huge list of items could be slower ( visible for thousands of items )
4.4.0.8 Aug 24, 2010
*NEW: Ability to specify not-selectable bars.
*Added: ItemBarPropertyEnum.exBarSelectable option specifies whether a bar is selectable ( selectable by default ). Once a bar is not selectable, it can not be selected, moved or resized.
*Added: Items.VisibleItemCount property specifies the number of visible items.
*Fixed: Valid date values range from January 1, 100 A.D. (-647434) to December 31, 9999 A.D. (2958465).
*Fixed: Avoids calling the ShowFilter method while the filter drop down window is still visible.
*Fixed: The focused item is changed to the item being expanded, if the ExpandItem is called during the DragDrop event.
4.4.0.7 Aug 11, 2010
*NEW: Ability to change the visual appearance of the column's header ( not only the header for all columns )
*Added: Column.Def(exHeaderBackColor) property defines the column's header background color.
*Added: Column.Def(exHeaderForeColor) property defines the column's header foreground color.
*Fixed: If the chart displays the histogram using skins and a critical color, the non-critical area may be shown with critical color,
*Fixed: In the /NET Assembly, the accelerator key on the dialog/form may be called without pressing the ALT key.
4.4.0.6 July 30, 2010
*NEW: Ability to display semi-transparent skins using different colors ie 0x1FF0000 displays the skin with more blue color, or 0x10000FF displays the skin using more blue color.
*Added: Items.ItemBar(exBarColor) property specifies the bar's color. It overrieds the bar's type color.
*Added: Items.ItemBar(exBarDuration) property retrieves the duration of bar in days, else if setting the bar is resized so the duration is what specified.
*Added: Items.ItemBar(exBarMove) property moves the bar by specified amount of time.
*Fixed: The <br> tag is ignored in the Column.HTMLCaption, while the HeaderSingleLine property is False ( by default ).
*Fixed: The scroll bar's thumb position is not updated while scrolling using the mouse (/WPF version).
4.4.0.5 July 06, 2010
*Added: PutItems method inserts an array of objects into the control. ( /NET Assembly )
*Added: GetItems method retrieves the control's items into an array. ( /NET Assembly )
*Added: Prevents removing the data from the control such as columns, items and bars, when LoadXML method is called, so you can use the LoadXML to load only the regional changes such as month names, week days and so on.
*Fixed: The dbase fires internal error, when restoring the chart's cursor.
*Fixed: The path to load pictures from, is limited to 127 characters.
*Fixed: Prevents moving or sizing any bar that has ItemBar(exBarCanResize/exBarCanMove) property on False, while the user moves or resizes any bar within the group ( Items.GroupBars method )
4.4.0.4 June 21, 2010
*NEW: Ability to load or save hierarchies (not just flat tables) using the PutItems/GetItems methods
*Added: HistogramBoundsChanged(Bounds) event notifies your application once the location and the size of the histogram within the chart is changed. Use this event to update the bounds of the inside component to be displayed in the left part of the histogram using the g2antt1.Control.Add method.
*Added: The Parent parameter of the PutItems method indicates the handle where the array is being inserted.
*Added: The PutItems method takes arrays that may hold child items too ie Array("Parent",Array("Child 1","Child 2")) adds a parent item and two child items.
*Added: The GetItems method retrieves the collection of items as they are displayed, including the child items as new arrays inside, Options parameter is not 0
*Fixed: The links are not properly loaded from XML format when data contains child nodes ( LoadXML )
4.4.0.3 June 03, 2010
*Added: LinkPropertyEnum.exLinkGroupBars groups or ungroups the bars being linked with the specified options ( combination of GroupBarsOptionsEnum type )
*Added: Items.UngroupBars method removes a bar ( ItemA,KeyA ) from all groups, if ItemA and KeyA indicates an existing bar, and ItemB parameter is 0.
*Added: Items.RemoveLinksOf method removes the links that go or end on the specified bar.
*Added: Improve performances while zooming or magnifying the control to lower levels ie minutes or seconds
*Fixed: Updates the DataSource field, when an associated bar is moved or resized in the chart area. ( AllowCellValueToItemBar property )
*Fixed: Aligns vertically the cell's memo editor when the Items.CellVAlignment is set on top or bottom if the cell displays multiple lines and the Editor.Option(exMemoAutoSize) is True. ( /COM version )
4.4.0.2 May 13, 2010
*NEW: Ability to group bars, preserve the length of the bars, fixing ( or within a specified range ) the distance between bars
*Added: The Items.GroupBars(A,B,GroupBarsOptions,Options) method specifies how two bars gets grouped. For instance, Items.GroupBars(A,B, exPreserveBarLength + exFlexibleInterval ) makes the bars preserving their length while resizing or moving any bar in the group, and the interval between them is flexible such as the second bar (B) can be moved anywhere to the right of the first bar (A)
*Added: Saves the GroupBarsOptions,Options to XML files, using the SaveXML method
*Added: Updates the visual aspect of the control's tooltip based on the current theme, if active, and not using EBN object for its appearance.
*Fixed: Prevents converting empty values to current date time when loading XML files (LoadXML method).
4.4.0.1 Apr 26, 2010
*NEW: Ability to specify alternate labels for levels when zooming or changing the width for the base unit, so the control chooses the best fit label for each level when zooming. The "<|>" delimits the alternative labels.
*NEW: Ability to specify the default count and time-scale unit for the level in the Label properties, so the Label properties change the HTML text being displayed in the level, the time-scale unit and the count of the units being displayed in chart's header. The "<||>" delimits the alternative labels from options for the level such as Count and Time-Unit, so the Label property may be used such as: LABEL1[<|>LABEL2[<|>LABEL3...]][<||>COUNT[<||>UNIT]] where [] parts may miss, the LABEL indicates a HTML representation for the level in the header of the chart, the COUNT field indicates the value for the Level.Count property and the UNIT field indicates the Level.Unit property.
*Added: Chart.Label property supports alternative labels. For instance: the "<%ss%><|><%nn%>:<%ss%><||>5" indicates that the level displays the second in double digits or minute following the seconds if it fits entirely to the level, from 5 to 5 seconds.
*Added: Level.Label property supports alternative labels. For instance, the "<%mmm%> <%d%>, '<%yy%><|><%ww%><|><|>256" indicates that the levels displays weeks ( exWeek = 256 ), does not update the Count property, and displays the number of the week or the starting date of the week in format <%mmm%> <%d%>, '<%yy%>. The 256 is required as for instance, the format <%mmm%> <%d%>, '<%yy%> indicates a exDay unit instead exWeek.
*Added: The Chart.Zoom method may uses predefined alternate labels, for best fit.
*Fixed: The application fails, when cursor hovers a column that was added with empty caption, but with the Column.HTMLCaption property set on non-empty content.
*Fixed: In MS Access, accessing a column using the Item property of the Columns by passing a variable fails, if not using the CStr function.
*Chang: All default values for the Chart.Label and Chart.Tooltip properties have been updated to support alternative labels.
4.3.2.2 Apr 06, 2010
*Added: Keeps the z-order of the bar while the Bar.OverlaidType property includes the exOverlaidBarsStack flag.
*Fixed: Prevents editing the cell from the cursor, if the user clicks an anchor element within the cell (AutoEdit property is True).
*Fixed: Prevents displaying the hand pointer if the cursor hovers an anchor element while the control is in edit mode.
*Fixed: Prevents toggling the cell's checkbox value when the user presses the space key if the AutoSearch is on, and there is already a highlighted text. Still, you can toggle the cell's checkbox state even if there is already highlighted text, if pressing the CTRL + space key.
*Fixed: The Background(exDragDropListBottom) has no effect.
*Fixed: Delphi 2009/2010 fires "Invalid floating point operation" when a percent bar is resized.
4.3.2.1 Mar 30, 2010
*Added: If the Background(exDragDropAfter) is white ( 0x00FFFFFF ), the control shows no image while performing the ole drag and drop.
*Added: The Background(exDragDropList...) may be called during the OLEDragOver event to specify the image on the item from the cursor while OLE drag and drop operation is performed.
*Fixed: Displays the first line of the HTML text, if it does not fit entirely the field
*Fixed: Updates the MarkNow time based on the local date/time and Daylight Saving Time.
*Fixed: If the AllowSelectObjects property allows selecting bars, and two bars covers each other, so the topmost is not-movable, since other is movable, selects the movable bar when user releases the mouse over the bars.
*Fixed: The user can not move a bar being hidden by a not-movable bar.
*Fixed: Sometimes, removing an item that hosts an inside control fails.
4.3.2.0 Mar 10, 2010
*Added: Updates the first day of the week as your regional settings, when selecting a range of dates in the control's filter bar. ( Column.DisplayFilterDate )
*Added: If two bars covers each other selects the bars as they are displayed, so gets the topmost first.
*Fixed: Avoids clearing the filter pattern in the Filter For field, if the user presses the Up or Down keys ( Column.FilterOnType )
*Fixed: Closes the filter when the user presses the Up, Down or Enter key ( Column.FilterOnType )
*Fixed: Clips the icons and pictures on bar's caption if the Items.ItemBar(exBarHAlignCaption) property is 3, 4 or 5
4.3.1.9 Feb 22, 2010
*Added: The Items.ItemBar(exBarKeepWorkingCount) property specifies whether the bar in the histogram uses the Items.ItemBar(exBarWorkingCount) value instead the duration of the bar (ItemBar(exBarEnd) - ItemBar(exBarStart)). The Bar.HistogramType should be exHistOverAllocation ( exBarEffort )
*Fixed: The MarkNow feature highlights the current week a day before, if the MarkNowUnit reminder is set on exWeek, and FirstWeekDay property is exMonday. (MDay).
*Fixed: The first day of the week is still on a Sunday, if the FirstWeekDay property is exMonday, the UnitScale property is exWeek, and the user calls the FirstVisibleDate property including the time part. This can be fixed using the FirstVisibleDate with no time part
*Fixed: The control is freezing, if the Chart.FirstVisibleDate is Jan 1 100 or Dec 31 9999.
*Fixed: Sometime, the Chart.ScrollTo method scrolls to on Sunday, even if the FirstWeekDay property is exMonday
*Fixed: The user can not link bars if the Chart.BarsAllowSizing property is False.
4.3.1.8 Feb 08, 2010
*NEW: Ability to specify the items being displayed in the histogram.
*Added: Chart.HistogramView property specifies the items being represented in the histogram view.
*Added: AllowChartScrollPage property specifies whether the user can scroll the chart by clicking the chart's header and move the cursor to a new position.
*Added: If the Chart.FirstWeekDay is not exMonday, the week number (%ww%) calculated as January 1st indicates the first week of the year.
*Fixed: Prevents flickering the image being dragged over the first visible item and the current vertical position is 0.
4.3.1.7 Jan 19, 2010
*NEW: Fit To Page Previwing/Printing support
*Added: Chart.CountVisibleUnits( Start, End ) property counts the number of units within the specified range. Use the Chart.UnitWidth and Chart.CountVisibleUnits to specify whether your chart to be displayed on a single page. The eXPrint's ClientWidth property gets the size of the paper.
*Added: Chart.StartPrintDate property specifies the printing start date.
*Added: Chart.EndPrintDate property specifies the printing end date.
4.3.1.6 Jan 04, 2010
*Added: Keeps the selected items, while the control allows multiple items selection ( SingleSel = False ), and the user clicks an already selected item in the chart area.
*Fixed: The LoadXML method fails, if the control gets data from a specified URL.
*Fixed: If the control shows locked items, the links are indented.
*Fixed: By default, the Chart.DrawDateTicker property is False.
4.3.1.5 Dec 10, 2009
*Added: OverviewZoom event notifies your applicaion once the user selects a new time scale unit in the overview zoom area.
*Added: OnResizeControl property specifies which part ( list/chart ) of the control is resized once the control is resized. By default, the list area gets resized ( exResizeList ).
*Fixed: Increasing the speed of drawing when multiple bars and links are loaded.
*Fixed: The date-range for bars to print and print-preview using the exprint, ignores the bars above first visible item (so the control must be scrolled to the top).
4.3.1.4 Nov 23, 2009
*NEW: Ability to define summary bars, so once a bar is moved, the summary bar is moved accordingly
*Added: Items.DefineSummaryBars method adds bars to a summary bar.
*Added: Items.UndefineSummaryBars method adds bars to a summary bar.
*Added: CopyTo method exports the control's view to an EMF file, or to an one dimensional array of bytes ( byte[] ).
*Fixed: Ignores the <br> or carriage return sequences in HTML text, if the SingleLine property is True
4.3.1.3 Nov 04, 2009
*Fixed: Calling the VisualAppearance.Add(1,0) in the Template property fails.
*Fixed: Removes the appearance of the selected item in the overview area.
*Fixed: Updates the summary bar if Items.UndefineSummaryBars method is called, but it still contains other defined bars.
*Fixed: The pattern for non-working days / hours is applied over the items with BackColorAlternate property in the part with no items displayed.
*Fixed: Removes the Scroll event definition from the /NET assembly.
4.3.1.2 Oct 12, 2009
*Added: Shows the images of the items being dragged using semi-transparent colors.
*Fixed: Centers the image of the items to be dragged during the drag and drop operation
*Fixed: Shows the selected cells only when drag and drop if the control's FullRowSelect property is exRectSel
*Fixed: Shows inner cells as disabled if the owner column is disabled.
4.3.1.1 Sep 23, 2009
*Added: Compatible with the Data Execution Prevention (DEP). (SpecialBuild:14529)
*Added: Fade effect for browsing a new date in a date type editor.
*Added: The eXPrint component prints the chart to specified range only (Chart.StartPrintDate, Chart.EndPrintDate).
*Fixed: The Today button in date type editor selects the now time, instead current date.
*Fixed: The exBarWorkingCount returns the working units, only if the chart displays hours, not days
4.3.0.3 Sep 07, 2009
*Added: Drag-and-Drop support for the /NET version. AllowDrop property, DragEnter, DragDrop events, and so on.
*Added: Improving the speed to display the bars in the chart while hundred of bars are loaded in the item.
*Added: The <%i%> in the Level.Label property displays the number instead the date. For instance, you can display numbers as 1000, 1001, 1002, 1003, instead dates
*Added: Changing the way the colors are being applied to EBN objects.
*Fixed: Hides the selection on chart area, if the control loses the focus, and the HideSelection property is True.
*Fixed: The partial check feature works for visible items only.
*Fixed: Sometime, the link between a visible bar and a bar that does not fit the chart's visible area is not shown, if the Chart.UnitWidth property is greater than 32 pixels.
4.3.0.2 Aug 19, 2009
*NEW: Ability to show or hide the non-working units ( hours or days )
*Added: Chart.ShowNonworkingUnits property retrieves or sets a value that indicates whether the non-working units are visible or hidden. Use this option to display your chart only working hours/days. In this case, you get 08:00 AM to 06:00PM, 08:00 AM to 06:00PM, and so on, the non-working units are hidden or not shown.
*Added: The Items.RemoveBar(0, Key) removes all bars with specified key from all items.
*Fixes: Focus the control when the user clicks the chart area.
*Fixed: Prevents painting the non-working pattern on right margins of the paper, when the eXPrint component prints the chart.
*Fixed: The eXPrint component can't display skined bars ( or skinned objects ).
4.3.0.1 Aug 07, 2009
*NEW: Ability to display known UI parts as in the current visual theme.
*Added: UseVisualTheme property specifies whether the UI parts of the control are displayed using the current visual theme.
*Added: EditorOptionEnum.exProgressBarBackColor option may displays the progress bar using EBN files.
*Added: The Chart.NonWorkingHours shows non-working hours if the Chart.UnitScale is exHour, exMinute or exSecond. ( by default it shows only for exHour )
*Fixed: The Bars.AddShapeCorner(, 5) displays an arrow cursor instead the icon fifth in the Images list collection.
*Fixed: Keeps the direction of the link's arrow when the Items.Link(exLinkStartPos) = Right and Items.Link(exLinkEndPos) = Left ( by default ) or Items.Link(exLinkEndPos) = Right.
4.2.0.9 July 27, 2009
*NEW: Ability to specify custom HTML captions in the chart's levels.
*Added: Level.ReplaceLabel property specifies the replacement HTML caption for specified label. For instance, using this property you can add icons, images or new captions to your chart's header.
*Added: The column's drop down filter window is shown up, if the column's FilterOnType property is True, so it does not cover the list.
*Added: The Chart.NonworkingHours property displays hours in Chart.NonworkingDays set ( non-working days ) as non-working, if the Chart.ShowNonworkingDates property is True.
*Added: The Items.get_SelectedBars property retrieves the collection of selected bars for /NET Assembly ( List<SelectedBar> )
*Added: The Items.get_SelectedLinks property retrieves the collection of selected links for /NET Assembly ( List<String> )
*Fixed: The Chart.AddNonworkingDate property resets the time value, so a value like #1/2/2001 10:00# goes to #1/2/2001#
*Fixed: The 12:00 AM gets displayed as 00:00 AM, and 12:00 PM gets displayed as 00:00 PM. This is applied ONLY if the level's Label property includes the <%AM/PM%> indicator.
4.2.0.8 July 06, 2009
*NEW: Ability to expand the control's header when user resizes the column.
*Added: HeaderSingleLine property specifies whether the control resizes the columns header and wraps the captions in single or multiple lines.
*Added: The Chart.SelBackColor property specifies the background color or the visual appearance to display the selected items in the chart area.
*Added: The Chart.SelForeColor property specifies the foreground color to display the selected items in the chart area.
*Added: The SelForeColor property is ignored, if it has the same value as ForeColor property.
*Added: The Template feature supports hexa values being specified using format 0x prefix.
4.2.0.7 June 01, 2009
*NEW: Ability to move a bar from an item to another item by drag and drop, or by code as well.
*Added: The BarParentChange event notifies whether a bar is about to be moved from current item to another item. Using this event you can cancel moving operation.
*Added: Items.ItemBar(exBarParent) property specifies the handle of the parent item that displays the bar.
*Added: Items.ItemBar(exBarCanMoveToAnother) property specifies whether the bar can be moved at runtime.
*Fixed: The BarResize event is not called if the ItemBar(exBarStart) or ItemBar(exBarEnd) property is called for a bar that not belongs to any group of bars.
*Fixed: The associated ContextMenuStrip component is not shown when right clicking the /NET Assembly component.
4.2.0.6 May 19, 2009
*NEW: Ability to show the current date-time using different EBN objects, up to seconds.
*Added: The DateTimeChanged event notifies your application when the current date-time is changed.
*Added: Chart.MarkNowColor property specifies the background color or the visual appearance ( EBN files ) of the object that shows the current time in the chart.
*Added: Chart.MarkNowUnit property retrieves or sets a value that indicates the base time unit while highlighting the current time.
*Added: Chart.MarkNowCount property specifies the number of time units to count while highlighting the current time.
*Added: Chart.MarkNowWidth property specifies the width of the object that indicates the current time.
*Added: Chart.MarkNowTransparent property specifies the percent of the transparency to display the object that shows the current time.
*Fixed: Prevents painting the hierarchy lines for hidden items ( Items.ItemHeight property is 0 )
4.2.0.5 May 04, 2009
*Added: The SelBackColor property keeps the item/cell's visual appearance, background colors, if the FullRowSelect property is exItemSel, and the SelBackColor property points to an EBN object ( with or without transparent regions )
*Fixed: The SaveXML method saves the date type values using English format, even if the Regional Options in the Control Panel indicates another locale settings.
*Fixed: The bar can be moved if multiple objects are selected, if the ItemBar(exBarCanMove) property is false.
*Fixed: The links are shown starting from the middle part of the item, instead bar, when it is vertically indented.
*Fixed: The EnsureVisibleColumn method ensures that the column fits the control's client area instead the column's list area ( the control's area without the chart's area ).
*Fixed: Remove the debug messages in the DebugView tool for Windows.
4.2.0.4 April 23, 2009
*NEW: Ability to display overlaid bars using different offset, transparency, pattern and so on.
*Added: Bar.OverlaidType property specifies how overlaid bars are displayed.
*Added: Bar.Overlaid property specifies options to display overlaid bars.
*Added: Bar.OverlaidGroup property specifies the list of bars ( separated by , character ) beside the current bar that may cover each other.
*Fixed: On Windows XP skinned objects ( EBN objects ) are not shown on virtual printers such as PDF, and so on.
4.2.0.3 April 02, 2009
*NEW: Ability to sort the items and include inner cells in the drop down filter window
*Added: Column.FilterList(FilterListEnum.exIncludeInnerCells) includes the values of the inner cells in the drop down filter list.
*Added: Column.FilterList(FilterListEnum.exSortItemsDesc) sorts descending the values in the drop down filter list.
*Added: Column.FilterList(FilterListEnum.exSortItemsAsc) sorts ascending the values in the drop down filter list.
*Added: The Bar.Height property controls the height of the starting and ending parts ( icons ) of the bar, not only for the middle part.
*Added: Support for MSXML 6.0
4.2.0.2 March 25, 2009
*Fixed: The user can't paste numbers to a float editor in UNICODE/NET version.
*Fixed: The Items.SelectedItem property retrieves 0, if there is no selected item.
*Fixed: The Background(exToolTipAppearance/exToolTipBackColor/exToolTipForeColor) property does not change the border appearance / background color / foreground color for tooltips on the scrollbars.
*Fixed: The ItemBarPropertyEnum.exBarCanResizePercent option on False, still let the percent bar being resizable.
*Fixed: Sometimes the vertical scroll bar is not shown even if required, if items with different heights are loaded between BeginUpdate / EndUpdate block.
*Fixed: The /NET assembly prints the first page only, even if multiple pages are required.
*Fixed: The IDE flickers when the component is placed on a form, due ShowImageList property that creates a hidden top-most window, to store the icons.
4.2.0.1 March 02, 2009
*NEW: Ability to associate the cell's value with the bar's property and updates each one, one a change occurs.
*Added: Items.AllowCellValueToItemBar property retrieves or sets a value that indicates whether the cells display associated properties of the bars in the item.
*Added: The Column.Def(exCellValueToItemBarProperty) property specifies the ItemBarPropertyEnum property of the bars being shown in the column.
*Added: The Column.Def(exCellValueToItemBarKey) property specifies indicates the key of the bars whose property is shown in the column.
*Added: Items.CellValueToItemBar(Property,Key) method indicates whether the cell displays the specified property of the bar.
*Fixed: Changing the FocusColumnIndex property programmatically does not starts the cell's editor , if the AutoEdit property is True.
4.2 eXG2antt/NET
4.1.1.1 Feb 22, 2009
*NEW: Ability to specify a range where a bar can be moved or resized ( also the range can be shown in the chart )
*Added: ItemBarPropertyEnum.exBarMinStart,exBarMaxStart specifies the min and max values for starting of the bar. For instance, if the exBarMinStart is 0, and the exBarMaxStart specifies a valid date, the starting of the bar can't exceed the exBarMaxStart value. If both values are different than zero, the starting date is updated so it fits the specified range.
*Added: ItemBarPropertyEnum.exBarMinEnd, exBarMaxEnd specifies the min and max values for ending of the bar.
*Added: ItemBarPropertyEnum.exBarShowRange property specifies whether the range where the bar can be moved/resized is shown.
*Added: ItemBarPropertyEnum.exBarShowRangeTransparent property specifies the transparency percent to be used to show the range of the bar.
4.1.1.0 Feb 21, 2009
*NEW: Ability to resize, move or create bars at runtime using a different time unit, not necessary the unit being displayed by levels. For instance, if your timeline displays days, the user can resize, move or create bars relative to hours, minutes and so on
*Added: Chart.ResizeUnitScale property specifies the base time unit while resizing, moving or creating the bars by dragging.
*Added: Chart.ResizeUnitCount property specifies the count of time units while resizing, moving or creating bars by dragging.
*Added: If the Items.ItemBar(exBarHAlignCaption) is 3, 4 or 5 the text get's clipped to the bar size, and if it fits to the bar the caption gets aligned to the left, center or right(5).
*Fixed: The incremental search does not work for non-ascii characters in UNICODE configuration.
4.1.0.8 Jan 30, 2009
*NEW: Ability to display overallocations or work-loads ( resource-leveling ) in the histogram.
*Added: Bar.HistogramType property specifies the histogram to be displayed for a specified type of bar.
*Added: Bar.HistogramCriticalColor property specifies the color to show overallocations in the histogram, if the HistogramType property is exHistOverAllocation
*Added: ItemBarPropertyEnum.exBarEffort value specifies the effort to execute an unit in the task, so the histogram shows overallocations per date.
*Added: Bar.HistogramPattern property defines new type of lines, curves to draw the histogram.
4.1.0.7 Jan 13, 2009
*Added: OleEvent.ToString property retrieves information about the OLE event, including the name, parameters and values.
*Added: OleEvent.ID property retrieves a long expression that indicates the identifier of the OEL event being fired.
*Added: The user can select bars or links using the left mouse button too. For instance, if the AllowCreateBar property is on, a short movement to up or down will start selecting bars or links, else a new bar is created.
*Added: ScrollPartCaptionAlignment property specifies the alignment of the caption in the part of the scroll bar.
*Added: The HTML captions handles the glyph characters as follows: & ( & ), < ( < ), > ( > ), &qout ( " ), number. For instance, the € displays the EUR character, in UNICODE configuration. The & ampersand is only recognized as markup when it is followed by a known letter or a `#' and a digit.
*Added: The x-script supports dates as #12/31/2007 10:00# indicates the December 31, 2007, 10:00
*Fixed: The positions of the items are not restored after removing the filter.
4.1.0.6 Dec 15, 2008
*NEW: Ability to specify a range of dates to scroll within.
*Added: ScrollRange property. Specifies the range of dates to scroll within.
*Fixed: Draws the caption/text of the bar, no matter if the start and end date of the bar are identical.
*Fixed: The ConditionalFormat.Font property doesn't change the specified font for items or cells where it should apply.
*Fixed: Locates the closest position where the typed character can be inserted, in a MaskType editor.
4.1.0.5 Dec 1, 2008
*Added: ItemBarPropertyEnum.exBarHAlignCaption property may specify whether the caption of the bar is displayed outside of the bar, in the left or right side of the bar, if its value includes AlignmentEnum.exHOutside value ( 16 ). For instance if Items.ItemBar(,,ItemBarPropertyEnum.exBarHAlignCaption) = AlignmentEnum.exHOutside(16) Or AlignmentEnum.LeftAlignment(0), means that the caption is displayed outside of the left side of the bar, since the ItemBar(,,ItemBarPropertyEnum.exBarHAlignCaption) = AlignmentEnum.exHOutside Or AlignmentEnum.RightAlignment(2) means that the text is displayed outside of the bar, in the right side.
*Added: ItemBarPropertyEnum.exBarVAlignCaption property may specify whether the caption of the bar is displayed outside of the bar, in the top or bottom side of the bar, if its value includes VAlignmentEnum.exVOutside. For instance if Items.ItemBar(,,ItemBarPropertyEnum.exBarVAlignCaption) = VAlignmentEnum.exVOutside(16) Or VAlignmentEnum.exTop(0), means that the caption is displayed outside of the top side of the bar, since the ItemBar(,,ItemBarPropertyEnum.exBarVAlignCaption) = VAlignmentEnum.exVOutside(16) Or VAlignmentEnum.exBottom(2) means that the text is displayed outside of the bar, in the bottom side.
*Added: Items.SelectedObjects(exSelectBarsOnly/exSelectLinksOnly/exSelectObjects OR exSelectSingleObject) property retrieves the first selected bar/link/object in the chart ( it does not return a collection ).
*Fixed: The Items.ItemBar refreshes the bars inside the item, so you can call the BeginUpdate and EndUpdate only when multiple changes are required for a single or multiple items.
*Fixed: The RClick and Click events are not fired if the cursor hovers the chart area.
4.1.0.4 Nov 17, 2008
*Added: Select multiple bars at the same point as follows: the first bar from the cursor gets selected at the first click, the second bar from the cursor gets selected at next click in the same point, and so on.
*Added: ItemBarPropertyEnum.exBarKeepWorkingCount specifies a value that indicates whether the bar keeps constant the working units, while the user moves the bar to a new position.
*Added: ItemBarPropertyEnum.exBarWorkingCount specifies the count of working units in the bar.
*Added: ItemBarPropertyEnum.exBarNonWorkingCount specifies the count of non-working units in the bar.
4.1.0.3 Nov 03, 2008
*NEW: Ability to get only the objects being selected or unselected in the chart,
*Added: SelectObjectsEnum.exSelectSingleObject type specifies whether the user can select a single object in the chart.
*Added: SelectObjectsEnum.exObjectsJustAdded specifies a value that indicates the SelectedObjects property should get only objects just added to the selection. For instance, the SelectedObjects( exSelectBarsOnly Or exObjectsJustAdded ) retrieves a collection that specifies only the bars being selected since last selection change.
*Added: SelectObjectsEnum.exObjectsJustRemoved specifies a value that indicates the SelectedObjects property should get only objects just added to the selection. For instance, the SelectedObjects( exSelectBarsOnly Or exObjectsJustRemoved ) retrieves a collection that specifies only the bars being un-selected since last selection change.
*Added: ItemsAllowSizing property specifies a value that indicates whether the user can resize a specified item or all items.
4.1.0.2 Oct 15, 2008
*NEW: Ability to display any bar using EBN files.
*Added: The Bar.Color property may define the skin object to be used when showing the bar in the chart.
*Added: ChartSelectionChanged event notifies your application when the user selects a bar or a link.
*Added: Items.SelectedObjects(exSelectBarsOnly/exSelectLinksOnly) property retrieves a collection of selected bars/links in the chart.
*Added: PatternEnum.exPatternBox specifies a box rectangle shape.
4.1.0.1 Oct 03, 2008
*NEW: Histogram support, that allows to display workload and capacity by a histogram that automatically adapts to your current planning situation.
*Added: HistogramVisible property specifies whether the histogram is visible or hidden.
*Added: HistogramBackColor property specifies whether the histogram's background color
*Added: HistogramHeight property specifies whether the height in pixels, of the histogram
*Added: Bar.HistogramPattern property specifies the pattern to show the bar's histogram
*Added: Bar.HistogramColor property specifies the color to show the bar's histogram.
4.0.0.9 Sep 12, 2008
*Added: The <%mr%> format, in Level.Label, displays the month using Roman numerals, I, II, III, ... XI, XII
*Added: Resizes the columns for best fit, of all sizable columns when the user presses the SHIFT key and double clicks the line between two sizable columns.
*Added: Resizes the columns for best fit, of all sizable columns from the right of double clicked column, when the user presses the CTRL key.
*Added: The Chart.Zoom method changes the scale unit, if less days are displayed.
*Fixed: A VARIANT parameter passed by reference during ItemOleEvent event can not be changed.
4.0.0.8 Aug 20, 2008
*NEW: Ability to show the bars using transparent colors, so the intersection between bars is shown using blending colors.
*Added: Chart.ShowTransparentBars property indicates the percent of the transparency to display the bars.
*Added: The ItemBarPropertyEnum.exBarTransparent specifies the percent of the transparency to display the bar.
*Added: The ItemBarPropertyEnum.exBarOffset specifies the vertical offset where the bar is shown.
4.0.0.7 Aug 01, 2008
*NEW: Ability to select multiple chart objects in the chart, by dragging the mouse while RIGHT mouse button is pressed.
*Added: Chart.RemoveSelection method removes or delete the chart objects from the selection.
*Added: Items.ItemBar(exBarSelected) property specifies whether the bar is selected or unselected.
*Added: Items.Link(exLinkSelected) property specifies whether the link is selected or unselected.
4.0.0.6 July 07, 2008
*NEW: Ability to select multiple objects in chart like bars or links, using the mouse and CTRL Key.
*Added: Chart.AllowSelectObjects property specifies whether the user can select bars or/and links, using the mouse and the CTRL key.
*Added: Short tasks displaying. A task of 1 minute duration is visible, even if the time unit scale is Year, HalfYear, QuarterYear, ...
*Added: Chart.ShowEmptyBars property. Specifies whether empty bars are shown or hidden. In other words, if this property is 1, the bars will be shown from the start date to end date plus 1 unit, where the unit is specified by ShowEmptyBarsUnit property. For instance, if the ShowEmptyBars property is 1, a task bar from 1/1/2001 to 1/2/2001 shows two days, else if the ShowEmptyBars property is 0, the same task bar highlights only a single day.
*Added: Chart.ShowEmptyBarsUnit property. Indicates the time unit being added to the bar's ending date. This property has effect only if the Chart.ShowEmptyBars property is not zero.
4.0.0.5 June 30, 2008
*Added: Items.ItemBar(exBarData) property associates an extra data to a bar, in the item.
*Added: The HasButtonsCustom property may draw the +/- ( expand/collapse ) buttons using EBN files.
*Fixed: Items.IsItemVisible property returns 1 if visible, instead True value
*Fixed: The Items.ItemItalic, Items.ItemStrikeOut and Items.ItemUnderline properties overrides the variables Italic, Strikeout and Underline of the Items.ItemFont property.
4.0.0.4 June 02, 2008
*NEW: Filter-On-Type feature allows filtering a column while you type characters in the drop down filter window.
*Added: Column.FilterOnType property filters the column as the user types characters in the drop down filter window. The property filters for items that starts with, or contains the typed characters based on the Column.AutoSearch property.
*Added: AllowCreateBar property as CreateBarEnum, specifies whether the bar is added manually or automatically.
*Added: Items.ItemBar(exBarKey) property may rename the key of the bar, so you can add multiple bars using the CreateBar event.
*Added: Items.ItemBar(exBarsCount) property retrives the number of bars inside the item.
4.0.0.3 May 12, 2008
*Added: The BackgroundPartEnum.exDragDropListTop and BackgroundPartEnum.exDragDropListBottom visual effects are applied on the target control ( not only on the source control ), when performing OLE drag and drop operation.
*Added: Scrolls faster the control while performing OLE drag and drop operations, while cursor is keeping in the same place for longer time.
*Added: Expands automatically the item from the cursor while performing OLE Drag and Drop operations and the cursor hovers the expand/collapse button
*Added: HitTestInfoEnum.exHTBetween value indicates whether the cursor is between two items.
*Fixed: Can't start linking a bar that has Items.ItemBar(exBarCanResize) and Items.ItemBar(exBarCanMove) properties on False.
4.0.0.2 April 16, 2008
*Fixed: On Windows 98/Me systems the user can't scroll the control's data.
*Fixed: When the FullRowSelect property is exRectSel the Items.ItemBackColor or BackColorAlternate is not applied to the selected item.
*Fixed: Selects the cell being clicked when the FullRowSelect property is exRectSel or exColumnSel and SingleSel property is False
*Fixed: Avoids scrolling the window while the BackColorAlternate is applying
*Fixed: The control can's scroll up during OLE drag and drop operations.
4.0.0.1 March 26, 2008
*NEW: Ability to change the visual appearance of the control's borders using skins, including transparent areas or round borders too.
*Added: Appearance property specifies a predefined border for the control, or a color expression whose last 7 bits in the high significant byte of the value indicates the index of the skin in the Appearance collection, being displayed as control's borders. For instance, if the Appearance = 0x1000000, indicates that the first skin object in the Appearance collection defines the control's border.
*Added: Background(exToolTipAppearance) property specifies the visual appearance of the tooltip's borders. For instance, if the Background(exToolTipAppearance) = 0x2000000, indicates that the second skin object in the Appearance collection defines the tooltip's border.
*Added: Background(exToolTipBackColor) property indicates the tooltip's background color, if this is not 0. By default, the system indicates the tooltip's background, while the Background(exToolTipBackColor) property is 0.
*Added: Background(exToolTipForeColor) property specifies the tooltip's foreground color, if this is not 0. By default, the system indicates the tooltip's foreground color, while the Background(exToolTipForeColor) property is 0.
3.1.1.3 March 07, 2008
*NEW: Ability to insert <a> anchor elements in HTML captions, which means in any cell, bar or link
*Added: <a id;options> (anchor) built-in HTML element is a piece of text or some other object (for example an image) which marks the beginning and/or the end of a hypertext link.
*Added: The AnchorClick( AnchorID, Options ) event notifies whether the user clicks an anchor HTML element.
*Added: FormatAnchor property specifies the visual effect for anchor elements.
*Added: AnchorFromPoint(X,Y) retrieves the identifier anchor from the cursor
*Added: ShowToolTip( ToolTip, Title, X, Y ) shows the tooltip at specified coordinates
3.1.1.2 February 12, 2008
*NEW: Ability to assign tooltips to links
*Added: Items.Link(,exLinkToolTip) property specifies the tooltip that shows up when the cursor hovers the link.
*Added: <font face;size> built-in HTML tag that specifies the font and the size to draw a portion of text until </font> is found.
*Added: ToolTipFont property specifies the tooltip's font.
*Added: ExecuteTemplate property retrieves a Variant value, instead String, so it can returns Objects too. For instance, you can use the eXPrint.PrintExt = CONTROL.ExecuteTemplate("me") to print the control
3.1.1.1 January 11, 2008
*NEW: Ability to define bars that split when non-working areas are shown ( split bars )
*Added: Chart.Bars.Add("A:B") method adds a new bar that's a combination of two existing bars A and B so the first bar A is displayed on the working area, and the second bar B is displayed for non-working areas. For instance, the Chart.Bars.Add("Task:Split") adds a combination of Task and Split bars, so the Task is displayed in working area, and the Split bar is displayed in the non-working area. If the : character is found in the Name parameter of the Add method, the pair (A:B) indicates that the A is the name of the bar being painted in working area, and B is the name of the bar being displayed in the non-working area.
*Added: AllowChartScrollPage property specifies whether the chart's horizontal scroll bar includes buttons to scroll the chart page by page.
*Fixed: Calling Items.ItemPosition property several times slows displaying the control's data.
*Fixed: Tab characters display square characters
3.1.1.0 December 05, 2007
*NEW: Ability to define bars that are shown together in the same area ( percent bars )
*Added: Chart.Bars.Add("A%B") method adds a new bar that's a combination of two existing bars A and B so the first bar A is displayed on the full area of the bar, since the second bar B uses the Items.ItemBar(,,exBarPercent) value to determine the percent of the area from the full bar to be painted. For instance, the Chart.Bars.Add("Task%Progress") adds a combination of Task and Progress bars, so the Task shape is displayed on the full bar, and the Progress shape is displayed only in the portion determined by the Items.ItemBar(,,exBarPercent) value. This option helps you to display proportionally the second shape when the user resizes or moves the bar.
*Added: ItemBarPropertyEnum.exBarPercent value specifies the percent to display the progress on the bar. This value should be between -1 an 1. If the the value is negative, the percent is displayed as text in the bar
*Added: ItemBarPropertyEnum.exBarPercentCaptionFormat specifies the HTML format to be displayed as percent.
*Added: ItemBarPropertyEnum.exBarShowPercentCaption specifies whether the percent is displayed as caption on the bar.
*Added: ItemBarPropertyEnum.exBarAlignPercentCaption specifies the alignment of the percent caption on the bar.
*Added: ItemBarPropertyEnum.exBarCanResizePercent specifies whether the user can resize the percent at runtime.
*Added: Bar.Shortcut property specifies a value that indicates a shortcut for the current bar.
*Fixed: The MouseUp/RClick event ( instead MouseDown event ) is fired when the user presses the right mouse button, while the control is in edit mode.
3.1.0.9 November 13, 2007
*Added: Allows displaying the original icon ( added using the Chart.Bars.AddShapeCorner method ), if the Bar.StartColor/Bar.EndColor is -1
*Added: Adds more accurate icons when you drag files to the control's images panel
*Added: Saves/Loads the Chart.Label, Chart.LabelToolTip values and COlumn.SortType to/from XML, using the SaveXML/LoadXML methods.
*Fixed: If the Chart.FirstWeekDay is exMonday, t The week number (%ww%) is calculated based on the ISO8601 date/time format.
3.1.0.8 October 20, 2007
*NEW: Ability to magnify/zoom the chart at run-time.
*Added: Chart.AllowOverviewZoom property specifies whether the user can resize the chart at run-time.
*Added: Chart.OverviewZoomCaption property specifies the captions for each zooming areas.
*Added: Chart.OverviewZoomUnit property indicates the width in pixels of the zooming area in the overview.
*Fixed: Sometimes, the arrows ( of the links ) are not hidden when performing quick scroll.
3.1.0.7 October 04, 2007
*Added: Saves the date and time formats as in the Control Panel in the XML file ( SaveXML method ).
*Added: Draws a fake bar, if the Items.AddBar adds an unknown bar
*Added: Saves/Loads the Column.EditType property, Chart.Bars collection to/from XML, by using the SaveXML/LoadXML methods.
*Fixed: Draws the link over the item's backcolor, so using the Items.ItemBackColor does not cover the links.
*Fixed: The Column.Remove method does not shift the cells to the left, if a column in the middle is removed.
3.1.0.6 September 25, 2007
*NEW: Ability to mark the selected date ( a date being clicked in the chart's header )
*Added: Chart.MarkSelectDateColor property specifies a value that indicates the color being used to highlight the selected date.
*Added: Chart.SelectDate property selects or unselects a date in the chart.
*Added: Chart.UnselectDates method unselects all dates in the chart.
*Added: Chart.SelectLevel property indicates the index of the level that highlights the selected dates.
3.1.0.5 September 17, 2007
*NEW: Ability to re-arrange the buttons in the scrollbar
*Added: ScrollOrderParts(ScrollBar) property. Specifies the order of the buttons in the scroll bar.
*Added: Chart.LevelFromPoint property retrieves the index of the level from the cursor.
*Added: Emphasizes the today marker ( MarkTodayColor property )
*Fixed: Removes the optional flag for Options parameter of the GetItems method so #import directive doesn't fire the error C2668: 'GetItems' : ambiguous call to overloaded function, when the Items property is called in C++.
3.1.0.4 August 30, 2007
*NEW: Ability to highlight the non-working hours
*Added: Chart.NonworkingHours property retrieves or sets a value that indicates the non-working hours, for each hour in a day a bit.
*Added: Chart.NonworkingHoursPattern property retrieves or sets a value that indicates the pattern being used to fill non-working hours.
*Added: Chart.NonworkingHoursColor property retrieves or sets a value that indicates the color to fill the non-working hours.
3.1.0.3 August 03, 2007
*NEW: Conditional Format support (The conditional formatting feature allows you to apply formats to a cell or range of cells, and have that formatting change depending on the value of the cell or the value of a formula)
*Added: ConditionalFormat object. Specifies the formula and the format to be applied
*Added: ConditionalFormats collection. Holds a collection of ConditionalFormat objects.
*Added: ConditionalFormats property. Retrieves the control's ConditionalFormats collection
*Update: ExPrint.dll
3.1.0.2 July 24, 2007
*NEW: Ability to define custom filters
*NEW: Ability to display the column's filter programmatically
*Added: Column.CustomFilters property defines custom filters.
*Added: Column.Def(exCellVAlignment) defines the vertical alignment for the entire column
*Added: Bar.Height property specifies the height of the bar.
*Added: Column.ShowFilter method shows the drop down filter window at specified position with giving size*Added: Column.ShowFilter method shows the drop down filter window at cursor position.
3.1.0.1 July 13, 2007
*NEW: Ability to apply skins on the control's scrollbars
*Added: ScrollButtonClick event. Occurs when the user clicks a button in the scrollbar.
*Added: ScrollPartVisible property. Indicates whether the specified scroll part is visible or hidden.
*Added: ScrollPartEnable property. Indicates whether the specified scroll part is enabled or disabled.
*Added: ScrollPartCaption property. Specifies the caption being displayed on the specified scroll part.
*Added: ScrollToolTip property. Specifies the tooltip being shown when the user moves the scroll box.
*Added: ScrollFont property. Retrieves or sets the scrollbar's font.
*Added: ScrollButtonWidth property. Specifies the width of the button in the horizontal scrollbar.
*Added: ScrollButtonHeight property. Specifies the height of the button in the vertical scrollbar.
*Added: ScrollWidth property. Specifies the width of the vertical scrollbar.
*Added: ScrollHeight property. Specifies the height of the horizontal scrollbar.
*Added: ScrollThumbSize property. Specifies the size of the thumb in the scrollbar.
3.0.0.7 June 21, 2007
*Added: ScrollBarsEnum.DisableNoHorizontal type. The horizontal scroll bar is always shown, it is disabled if it is unnecessary.
*Added: ScrollBarsEnum.DisableNoVertical type. The vertical scroll bar is always shown, it is disabled if it is unnecessary.
*Added: ScrollBarsEnum.DisableBoth type. Both horizontal and vertical scroll bars are always shown, disabled if they are unnecessary.
*Fixed: Items.ItemFiltered property retrieves the True, only if all parent items are expanded.
*Fixed: The Editor.Option(exCalcButtons) property uses the ';' character to separate buttons, instead ',' character, so if the decimal symbol is ',' the buttons are separated ok.
3.0.0.6 June 05, 2007
*NEW: Ability to specify the graphic feedback for the dragging items while OLE drag and drop operation is performed.
*Added: Background(exDragDropBefore) property. Specifies the visual appearance for the drag and drop cursor before showing the items. This option can be used to apply a background appearance to the items that are dragged, before any item is painted.
*Added: Background(exDragDropAfter) property. Specifies the visual appearance for the drag and drop cursor after showing the items. This option can be used to apply a semi-transparent/opaque background appearance to the items that are dragged, after they are painted.
*Added: Background(exDragDropListTop) property. Specifies the graphic feedback of the item from the drag and drop cursor if the cursor is in the top half of the row.
*Added: Background(exDragDropListBottom) property. Specifies the graphic feedback of the item from the drag and drop cursor if the cursor is in the bottom half of the row.
*Added: HitTestInfoEnum.exHTBottomHalf type specifies whether the cursor is in the bottom half of the row.
3.0.0.5 May 17, 2007
*Added: Draws the nonworking dates ( Chart.AddNonworkingDate method ) , whenever if possible, even if the base unit is not exDay.
*Added: ItemBarPropertyEnum.exBarCanMove type specifies whether a specific bar can be moved.
*Fixed: The focus is not being transferred to a child window over the gantt chart area, if Chart.DrawDateTicker property is True.
*Fixed: Adjusts the drawing-link between two bars, when they belongs to the same item.
*Fixed: Sometimes the Column.Remove method produces GPF when calling during the MouseUp event.
*Fixed: The scrollbar is not functional if your mouse buttons configuration in the Control Panel is for Left-Handed.
3.0.0.4 April 20, 2007
*NEW: Ability to define the visual appearance for the editor's spin control.
*Added: BackgroundPartEnum.exSpinUpButtonUp, specifies the visual appearance for the up spin button when it is not pressed.
*Added: BackgroundPartEnum.exSpinUpButtonDown, specifies the visual appearance for the up spin button when it is pressed.
*Added: BackgroundPartEnum.exSpinDownButtonUp, specifies the visual appearance for the down spin button when it is not pressed.
*Added: BackgroundPartEnum.exSpinDownButtonUp, specifies the visual appearance for the down spin button when it is pressed.
*Added: The SpinType editor increases or decreases the date if the cell displays a date.
3.0.0.3 March 27, 2007
*NEW: Ability to draw pictures or HTML text on any link.
*Added: LinkPropertyEnum.exLinkText specifies the HTML text being displayed on the link
*Added: Chart.LinkFromPoint property retrieves the key of the link from the point.
*Added: EditorOptionEnum.exShowPictureType specifies whether a PictureType editor displays the type of the picture.
3.0.0.2 March 08, 2007
*NEW: Ability to load and display custom size pictures to HTML captions.
*Added: HTMLPicture property. Adds or replaces a picture being used in the HTML captions.
*Added: <img> built-in tag supports pictures. For instance, the <img>pic1</img> displays the pic1 picture being loaded using the HTMLPicture("pic1")
*Fixed: The user can't resize some bars the bars are grouped to a recursive group.
3.0.0.1 February 06, 2007
*NEW: Customizable Windows XP Theme support
*Added: Appearance.Add method adds a predefined XP skin defined by class, part and state, from the current XP theme, if the Skin parameter starts with "XP:". For instance, the Add( 1, "XP:Header 1 1" ), adds an XP predefined skin from the current theme, to draw the component's part as the header of the system's listview control in Windows XP
*Added: Appearance.Add("CP:") methods adds a copy of an existing skin with different coordinates.
*Added: ExecuteTemplate property, runs a template and retrieves the result.
*Fixed: The UserEditorOleEvent event is fired only if there is a focused cell
2.0.1.9 January 09, 2007
*NEW: Ability to save/load the control's data to/from XML documents.
*Added: LoadXML method loads the control's data from XML documents that was previously saved using the SaveXML method.
*Added: SaveXML method saves the control's data to XML documents. Later, you can use the LoadXML method to load such of documents.
2.0.1.8 December 13, 2006
*NEW: Ability to save the control's content to EMF format, and so to BMP, JPG, PNG formats.
*Added: Copy method. Copies the control's content to the clipboard, in Enhanced Metafile (EMF) format.
*Added: The \*, \?, \#, \| in Column.Filter masks the *, ?, # or | character in the filter, when the Column.FilterType = exPattern. For instance, if the * character is not preceded by a \ character, the * character matches zero or multiple characters.
*Added: Fires the BarResize event for all bars in the group, when the user resizes a bar that belongs to a group.
*Fixed: The filter is applied to the changed item, if CellValue property is called.
2.0.1.7 November 28, 2006
*NEW: Overtype Mode support, for EditType and MemoType editors.
*Added: EditorOptionEnum.exEditAllowOverType, specifies whether the EditType or MemoType editors supports overtype mode.
*Added: EditorOptionEnum.exEditOverType, Returns or sets a value that indicates whether the EditType or MemoType editor is running in insert or overtype mode.
*Added: A computed field displays the days between two dates, if subtraction operator is used in the formula for cells of DATE type.
*Fixed: The ValidateValue event is not fired when user clicks the control's chart area.
*Added: ADO/DAO samples
2.0.1.6 November 14, 2006
*NEW: Ability to filter items using AND, OR, or NOT operators between columns
*Added: FilterCriteria property specifies the filter criteria.
*Added: Description(exFilterBarOr) specifies the caption for the 'or' operator
*Added: Description(exFilterBarNot) specifies the caption for the 'not' operator
*Fixed: The background color for the MemoType editor sets to cell's background color.
2.0.1.5 October 31, 2006
*NEW: Ability to specify nonworking dates one by one.
*Added: ShowNonworkingDates property. Specifies whether the control's chart displays the nonworking dates.
*Added: AddNonworkingDate method. Adds a nonworking date.
*Added: RemoveNonworkingDate method. Removes a nonworking date.
*Added: ClearNonworkingDates method. Clears the nonworking dates.
2.0.1.4 September 22, 2006
*NEW: Ability to display skins for any part that paints one or multiple icons. For instance, RadioImage(0) = &H23000000, specifies that the radio buttons that are unchecked ( state 0 ) to display the skin with the identifier &H23 ( 35 decimal ), that was previously added using the VisualAppearance.Add property.
*NEW: The Template supports calling multiple properties in the same line using the . (dot) separator. For instance, the 'ConditionalFormats.Add("%0>1 and %1<2").Bold = True ' statement bolds the items where the cells in the first column are greater than 1, and the cells in the second column are less than 2.
*Added: Chart.IsDateVisible property. Specifies whether a date fits the control's chart area.
*Added: Chart.IsNonworkingDate property. Retrieves a value that indicates whether the date is a nonworking day.
*Added: HasButtonsCustom, RadioImage, CheckImage, Items.CellImage, Items.CellImages, Column.HeaderImage, any HTML caption that includes <img> tags, supports skins.
*Fixed: On .NET framework, an exception occurs, if the user calls the MessageBox.Show during the EditClose event
2.0.1.3 August 16, 2006
*Added: The Def(exCellBackColor) supports skins defined using the VisualAppearance.Add method.
*Added: Items.CellPictureWidth property. Retrieves or sets a value that indicates the width of the cell's picture.
*Added: Items.CellPictureHeight property. Retrieves or sets a value that indicates the height of the cell's picture.
*Fixed: Hides the link between bars, if the item's height is zero.
*Fixed: Updates properly the Chart.FirstVisibleDate property based on the Lavel.Unit and Level.Count properties when moving the bar in the overview area ( in prior versions the FirstVisibleDate property is changed based on Level.Unit property only ).
2.0.1.2 July 21, 2006
*NEW: Ability to group the bars ( When a bar is moved or resized, all the bars in the group are moved or resized )
*Added: Items.GroupBars method. Groups two bars.
*Added: Items.UngroupBars method. Ungroups the bars.
*Added: The AllowedEffects parameter is set on 1 (exOLEDropEffectCopy) , if the AllowedEffects parameter is 0 and the user calls the SetData property of the ExDataObject object during the OLEStartDrag event. The Q253282 (Changes to ByRef Parameters in Script Event Handlers Are Not Passed to Controls) expalins why on VBScript, the new value of the AllowedEffects parameter is not passed to the control.
2.0.1.1 June 06, 2006
*NEW: Ability to link the bars using the mouse
*Added: AllowLinkBars property. Specifies whether the user can link the bars using the mouse.
*Added: AddLink event. Fired when the user links two bars.
*Added: ColumnFromPoint method gets the index of the column being resized, if the returned value is less or equal than -256.
*Fixed: The DateChange event is fired multiple times, when the Chart.UnitScale property is not exDay.
2.0.1.0 May 06, 2006
*Added: Print Links/Lines Support.
*Added: DateStart and DateEnd options specifies a new range to print the chart.
*Added: Items.FirstLink property. Retrieves the key of the first link.
*Added: Items.NextLink property. Retrieves the key of the next link.
*Fixed: The Chart.WeekDays and Chart.MonthNames properties do not affect the Chart.OverviewToolTip property, to generate the customized tooltip.
2.0.0.9 April 07, 2006
*Added: Ability to create new bars using the mouse
*Added: Chart.AllowCreateBar property. Specifies whether the user can create new bars using the mouse.
*Added: CreateBar event. Fired when the user creates a new bar using the mouse.
*Fixed: Extends the overview area, so the leftmost bar is fully visible.
2.0.0.8 March 09, 2006
*Added: Non-alphanumeric characters wraps HTML cells, not only space character.
*Added: Items.ItemFiltered property. Specifies whether an item is included in the control's filter.
*Added: Updates the vertical scroll bar on the fly, if the ScrollBySingleLine property is True.
*Added: Items.FirstItemBar property. Retrieves the key of the first bar in the item.
*Added: Items.NextItemBar property. Retrieves the key of the next bar in the item.
*Added: Items.SelectAll method. Selects all items.
*Added: Items.UnselectAll method. Unselects all items.
*Fixed: The KeyDown event is called twice, for drop down editors.
2.0.0.7 February 27, 2006
*NEW: Ability to specify whether the child items should be included, when the list is filtered.
*Added: FilterInclude property. Specifies the items being included after the user applies the filter.
*Added: ColumnsAllowSizing property. Ability to resize the columns at run-time, even if the control's headerbar is not visible.
*Added: Mouse wheel enabled.
*Added: ExPrint 1.0.1.2
*Fixed: ToolTipDelay, ToolTipPopDelay and ToolTipWidth properties do not affect the tootip in the filter window.
*Fixed: Restores the state of the cell's checkbox, if the ValidateValue event cancels the operation, for a CheckValueType editor.
2.0.0.6 February 14, 2006
*NEW: Ability to insert icons anywhere in the cell's caption.
*Added: < img >...< /img > HTML tag indicates the index of icon being inserted in the cell's caption. For instance, the < img >2< /img > displays the second icon in the cell's caption.
*Added: Ability to resize at run-time the drop down filter window using the mouse.
*Added: Items.ItemWidth property may specify the width of the inside ActiveX or the cell/column that shows the inside ActiveX control.
*Fixed: Sometime, the filter drop down window is not closed, if the user clicks an outside window
2.0.0.5 January 20, 2006
*NEW: Overview Layout/Map support
*Added: OverviewVisible property. Specifies whether the chart's overview layout is visible or hidden.
*Added: OverviewHeight property. Indicates the height of the chart's overview.
*Added: OverviewBackColor property. Specifies the background color of the chart's overview.
*Added: OverviewSelBackColor property. It changes the visual appearance or the background color of the selection in the overview area.
*Added: OverviewToolTip property. Retrieves or sets a value that indicates the format of the tooltip being shown while the cursor hovers the chart's overview area.
*Added: OverviewLevelLines property. It indicates the index of the level that displays the grid lines in the overview area.
2.0.0.4 December 23, 2005
*NEW: Draw lines between bars support.
*Added: Items.AddLink method. Links two bars.
*Added: Items.RemoveLink method. Removes a link between two bars.
*Added: Items.ClearLinks method. Removes all the links in the control.
*Added: Items.Link property. Accesses options of the specified link.
2.0.0.3 December 18, 2005
*NEW: Ability to resize an item at runtime
*Added: ItemsAllowSizing property. Retrieves or sets a value that indicates whether a user can resize items at run-time.
*Added: Items.ItemAllowSizing property. Retrieves or sets a value that indicates whether a user can resize the item at run-time.
*Fixed: Release the default shape icons, when the control library is freed.
2.0.0.2 November 19, 2005
*Added: Column.Selected property. Retrieves or sets a value that indicates whether the cell in the column is selected.
*Added: Removes the print preview chart, when Chart.PaneWidth property is 0.
*Added: Limits the items area to the columns area if control draws the grid lines.
*Fixed: The control waits indetititely when DataSource property is used for two internal ActiveX controls.
2.0.0.1 October 19, 2005
* Initial Release