Exontrol ExGrid Component - Release Notes (http://www.exontrol.com/exgrid.jsp)

11.4.0.1 Oct 04, 2017
*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: Includes the expandable columns to dragging data if using the AutoDrag property on exAutoDragCopyText 
*Fixed: No TAB character is included between empty cells, when data is dragged using the AutoDrag property on exAutoDragCopyText.
*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 ).

11.3.0.3 Sep 12, 2017
*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.
*Fixed: The year displayed on the calendar window is shown according to the locale settings ( Thai, Buddhist, Korean, Japanese, ... )

11.3.0.2 Jul 24, 2017
*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.
*Fixed: Prevents "Do you want to save ..." / "Save changes...' input box, when the user opens the form in design mode, and close it

11.3.0.1 Jun 12, 2017
*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: 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 flickering of the vertical scroll bar when a DataSource property is re-assigned.
*Fixed: Items.EnsureVisibleItem can be called between BeginUpdate/EndUpdate statement.

11.2.0.1 May 29, 2017
*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.
*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 performance to load data into the control.
*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: On terminal-servers (citrix), CPU-consumption varying from 1-4%, if multiple instances of the control is opened in the same time ( Exontrol.CommentWindow )

11.1.0.1 May 10, 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 resizes the column.
*Added: Allows exporting data of hidden columns, when its index is specified in the second field of the Options parameter of the Export method. For instance, Export("","all|1") exports the second column ( column with the index 1, 0 based ), no matter if it is hidden or visible.
*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

11.0.0.8 Apr 12, 2017
*NEW:   Ability to export values on multiple lines, by quoting them, when Export method is performed
*Added: Quotes text when using the Export method, if content includes any of "\r\n or delimiter character
*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

11.0.0.7 Mar 08, 2017
*NEW:   Ability to use the VirtualMode in Microsoft VFP 9.0
*Added: UnboundHandler interface can be used to implement unbound mode, in VFP 9.0, instead of  IUnboundHandler interface which produces OLE-Error #1420 stating "Object is invalid or corrupt". The VFP 9.0 can not implement interfaces derives from IUnknown interface directly.
*Added: VFP\VirtualMode.VFP.9.0 sample
*Fixed: The same item is being displayed multiple times, if user presses the page up key, while the control is running in virtual mode ( VirtualMode property is True, UnboundHandle property is not null ) and the Column.Def(exCellSingleLine) property is set on False.

11.0.0.6 Jan 30, 2017
*Added: Appearance.RenderType property specifies the way colored EBN objects are displayed on the component. For instance use the RenderType on -3 (0xFFFFFFFD), no color is applied, -2, for OR-color scheme (0xFFFFFFFE), -1 (0xFFFFFFFF) for AND-color scheme, ( older EBN color schemes ). The RenderType property is 0 by default, which indicates an A-color scheme. The first significant byte indicates the transparency while the other bytes indicates the RGB value.
*Added: Shows the pictures in the control as grayed, if the Enabled property is False ( the control is disabled )
*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 )
*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 Items.CellValue property returns the currently value during ValidateValue event, if previously the cell's value is empty ( VT_EMPTY )

11.0.0.5 Jan 13, 2017
*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 inside the control, when the control is implied in a OLE Drag and Drop operation.
*Added: The HTML tags are case insensitive, so the < b > is equivalent with < B >
*Fixed: The control is still in updating mode, if the EndUpdate method is called several times.
*Fixed: A GPF occurs if the application is started from design mode ( demo / evaluation / trial version only )
*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.

11.0.0.4 Dec 21, 2016
*Added: EditingText property specifies the caption of the editor while the control is in edit mode.
*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
*Added: "Clear Visual Design" and "Edit Visual Design" are available for /NET version on design mode.
*Fixed: Sometimes, the DateType, MemoDropDownType, ColorType, CalculatorType, FontType, PictureType editors require clicking twice to reopen the drop down portion.
*Fixed: Typing characters on a caret field editor is delayed, if the CauseValidateValue property is not exNoValidate. 

11.0.0.3 Nov 21, 2016
*Added: Focuses the last visible child of the user editor field, if the Editor.EditType is UserEditorType. For instance, if the inside user editor isthe ExComboBox, focuses the control's label rather than window that hosts the user editor inside the control.
*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: Sometimes, the first partially visible column gets selected if the FullRowSelect property is exRectSel
*Fixed: Click and wait the locked area of the control starts scrolling up or down the control, while SingleSel property is false

11.0.0.2 Nov 02, 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: Prevents showing the focusing rectangle around a disabled cell.
*Fixed: Click and drag or double click the empty area of the control, while SingleSel property is false, select the last item

11.0.0.1 Sep 05, 2016
*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 LayoutChanged event is fired if changing the Column.Visible property by code.
*Added: Expandable-Header sample

10.3.0.5 Aug 31, 2016
*NEW:   Subscript and Superscript implementation in HTML captions, using the  HTML tag
*Added: ,  built-in HTML tags defines the vertical offset to display the elemenet, relative to the current position. This tag is inheritable. The , where, pixels indicates the vertical offset to be applied ). For instance, the following text displays a text with Subscript and Superscript such as: "Text with subscript and superscript support"
*Added: The  and , or  and , so no = or full 6 hexa-digits are required to define the color to be applied
*Fixed: The  HTML tag is not overwritten when using inside another  tag

10.3.0.4 Jul 29, 2016
*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 )
*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. 
*Fixed: Sometimes, the FocusChanged event is not fired if clicking the cell's white area ( no text ), and so the previously editing cell is not changed.
*Fixed: The control fails if loading data several times with no using the BeginUpdate/EndUpdate methods.

10.3.0.3 Jun 20, 2016
*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 selecting all locked cells ( CountLockedColumns property ), if the user selects and scrolls the control's content when the FullRowSelect property is exRectSel
*Fixed: Clips the columns' background to lock/un-lock part of the control if the FullRowSelect property is exRectSel.

10.3.0.2 May 09, 2016
*NEW:   Ability to displays the matching items only, no parent or child, if no match
*Added: The FilterInclude property on exMatchingItemsOnly, specifies that the control displays the items that match the filter so no parent or child is displayed if no match. For instance, if your control displays a hierarchy the parent or child items are not included, if they do not match the filter. You can use the TreeColumnIndex property on -1 or Indent property on 0, to display no +/- buttons or hierarchy lines. 
*Added: Items.VisibleItemCount property returns negative value, if filtering is applied on the control ( 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.
*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.1 Mar 28, 2016
*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: Background(exCursorHoverColumn) on -1 ( 0xFFFFFFFF), prevents changing the column's visual appearance when the cursor hovers the column's header.
*Fixed: Prevents expanding items with the Items.HasChildren property On True, if the Column.FilterList property includes the FilterListEnum.exRootItems
*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  HTML tag.
*Fixed: Shows the Editor.Option(exEditDecimalSymbol) character, instead the current decimal symbol, when a floating-point editor is shown. ( EditType, Numeric, exFloat, exFloatInteger )

10.2.0.5 Jan 25, 2016
*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.
*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.
*Fixed: The column's visibility is not restored once the user drags back the column from the group-by bar to the control, if the list contains no items ( AllowGroupBy on True, SortBarVisible on True )
*Fixed: Prevents showing the control's view in design mode, while running on FORTH system ( /COM version )

10.2.0.4 Jan 13, 2016
*Added: Several improvements for Selection, while control is running in virtual mode ( VirtualMode property )
*Added: Items.Selection property selects the items by index. The Items.Selection property should be of long / numeric type if the control's SingleSel property is False. The Items.Selection property should be of safe array of long/ numeric type if the control's SingleSel property is True.
*Fixed: The selection is lost if scrolling the control, while running in virtual mode ( VirtualMode property )
*Fixed: The control fails if the user selects multiple items by dragging, when control is running in virtual mode ( VirtualMode property )

10.2.0.3 Dec 09, 2015
*NEW:   New text decorations support for HTML captions, like outlined characters, shadow, ....
*Added: ,  built-in HTML tags define a gradient text ( the  supports color, mode and blending, like , 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: ,  built-in HTML tags define a text to show with outlined characters ( the  supports color and width, like , 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: ,  built-in HTML tags define a text with a shadow ( the  supports color, width and offset, like , 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.
*Added: Increases the performance of parsing HTML captions.

10.2.0.2 Nov 23, 2015
*NEW:   Ability to define the visual appearance of the Columns Float bar, including the frame
*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.
*Fixed: The SUM on computed field requires scrolling the control's content to the end to display the result correctly. For instance, Items.CellValue property is "sum(all,dir,%13)", Items.CellValueFormat is ValueFormatEnum.exTotalField, the column with the index 13, has Column.ComputedField property on "%1+%0"

10.2.0.1 Oct 28, 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: Description(exColumnsFloatBar) specifies the caption to be shown on control's Columns float bar.
*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 ).

10.1.1.1 Sep 30, 2015
*Added: Export(Destination,Options) exports the control's data to a CSV format. The Options parameter supports three fields separated by | character, where the first field could be all, vis, sel or chk, to export all, just visible, selected or checked items [all-if missing], the second field indicates the column to be exported, [all visible columns-if missing], and the third field indicates the character to separate the fields inside each exported line [tab character-if missing]. The Destination parameter indicates the file to be created where exported date should be saved. For instance, Export( Destination,"sel|0,1|; ") exports the cells from columns 0, 1 from the selected items, to a CSV using the ; character as a field separator. If Destination is empty or missing, the Export returns the result as a string.
*Added: Ability to scroll the control's list when selecting by dragging ( SingleSel property is False )
*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
*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: 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 ).
*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.1.0 Sep 02, 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.
*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 )

10.1.0.8 Aug 12, 2015
*Added: The AddGroupItem event is fired once a grouping header is added. The AddGroupItem event may be used to add footers or headers during grouping.
*Added: Shows the column's header appearance in the print/print preview.
*Fixed: ProgressBarType editor does not display progress bar in cells where value is "0".
*Fixed: The ForeColorHeader property is ignored in print/print preview.
*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: Prevents firing the AddItem/BeforeExpandItem/AfterExpandItem events during grouping or ungrouping the control.

10.1.0.7 June 23, 2015
*Added: The direction parameter of an aggregate function supports a new value as "all", beside dir and rec, which allows you to collect in the formula all selectable, sortable and not divider items recursively. For instance, the "sum(current,all,%0)" collects the sum for all children (recursively) which are selectable, sortable and not divider items. The "sum(current,dir,%0)" collects the sum for direct children ( first level of children ) that are selectable, sortable and not divider items.
*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.
*Added: IsGrouping property indicates whether the control is grouping the items.
*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: The incremental search does not highlight Cyrillic characters.

10.1.0.6 May 18, 2015
*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: 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 )
*Fixed: The control may fail if refilling with data when using no BeginUpdate/EndUpdate methods.

10.1.0.5 Mar 30, 2015
*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. Similar with < r > HTML tag.
*Fixed: Extra characters are inserted in the next line if the breaking element is a picture that does not fit the current line.
*Fixed: The columns' header arranged with FormatLevel using CRD strings are not shown on Copy/CopyTo representation

10.1.0.4 Mar 02, 2015
*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.
*Added: Column.FilterList with FilterListEnum.exRootItems flag indicates that the drop down filter list includes only root items ( items with no parent items )
*Fixed: The sorting of items is lost, once the filter is cleared.

10.1.0.3 Feb 02, 2015
*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 )

10.1.0.2 Jan 14, 2015
*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: Prevents recursive calls when changing the Items.CellValue during the Change event

10.1.0.1 Dec 01, 2014
*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.

10.0.0.7 Nov 12, 2014
*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.

10.0.0.6 Oct 6, 2014
*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

10.0.0.5 Aug 22, 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 ).
*Fixed: The control's filterbar is visible if there is a column with Column.FilterType on exDate, even if the Column.Filter is empty.

10.0.0.4 Jul 14, 2014
*Added: Shadow effect for the drop down filter window, including the drop down calendar window, ( Column.DisplayFilterButton )
*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 Sort event is called when the DataSource property is set again.

10.0.0.3 Jun 16, 2014
*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: 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.
*Fixed: A column gets resized if clicking the control's sort bar between two columns
*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 )

10.0.0.2 May 19, 2014
*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.
*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: The control scrolls to the top of the list, if the user clicks an unselectable item ( Items.SelectableItem property ).
*Added: Background(exSortBarLinkColor) property indicates the color or the visual appearance of the links between columns in the control's sort bar.

10.0.0.1 Apr 10, 2014
*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: Column.GroupByTotalField property indicates  the aggregate formula to be displayed when the column gets grouped by, such as count, sum, and so on.
*Added: Items.GroupItem(Item) property indicates a group item if positive, and the value specifies the index of the column that has been grouped.

9.0.0.3 Apr 02, 2014
*NEW:   Ability to horizontally/vertically scroll the control's content while the AutoDrag property is exAutoDragScroll (touch screen scrolling)
*NEW:   Improvements to allow OLE Drag and Drop operations (OLEDropMode property) to work with control's AutoDrag property (/COM)
*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.
*Fixed: Can't indent the dragging item(s) when it hovers the last visible item in the list, while the AutoDrag property is exAutoDragPositionAny
*Fixed: Prevents starting  auto-drag or selecting the items when the cursor hovers the cells of button-type (AutoDrag, SingleSel, Items.CellHasButton 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 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.

9.0.0.2 Mar 17, 2014
*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.
*Fixed: Prevents expanding the item when the HasButtons property is exNoButtons, and user clicks the indentation part of the item.
*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: 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 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.

9.0.0.1 Feb 24, 2014
*NEW:   Scroll Line by Line support allows smooth scrolling when displaying items of different heights.
*NEW:   Includes the cell's vertical padding Column.Def(exCellPaddingTop) and Column.Def(exCellPaddingBottom) when computing the item's height ( Items.CellSingleLine property is False )
*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: 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.

8.0.1.0 Feb 11, 2014
*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|New York City ") adds a predefined value with the key of "NYC" and displays "New York City" when the cell's CellValue property is "NYC".
*Added: EditorOptionEnum.exEditAllowContextMenu specifies whether the edit field displays the default content menu when the user right clicks it.
*Fixed: The Editor.Option(EditorOptionEnum) properties of boolean type returns values 0 or -1 instead false or true.
*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)
*Fixed: While the FullRowSelect property is not exItemSel the user can not edit the cell if the item uses CRD syntax
*Fixed: The focusing cell is not highlighted if the control's ViewMode property is  exCardView ( ShowFocusRect property is True )

8.0.0.9 Jan 21, 2014
*Added: Prevents updating the UI parts of the control while moving or resizing UI objects ( detect small mouse movement or large mouse movement )
*Added: Ability to use the Editor.AddItem to add just a collection of fonts to FontType editor.
*Added: Background(exShowFocusRect) property specifies the border color/visual appearance of the cell with the focus ( ShowFocusRect property is True ) 
*Fixed: Sometimes, the dragging operation is not stopped if the user releases the mouse outside of the control
*Fixed: Prevents firing the mouse events while the control is scrolled or inside UI objects are moved or resized.
*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: Sometimes, the editing cell shows at wrong position while item uses the CRD syntax to layout its cells, if clicking an empty part of cell

8.0.0.8 Jan 08, 2014
*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: Serializes Items.DefaultItemHeight property to XML format using the SaveXML/LoadXML methods
*Added: Serializes the ScrollBySingleLine, Items.ItemHeight, Items.ItemMinHeight, Items.ItemMaxHeight, to XML format the LoadXML/SaveXML method.
*Fixed: Selects the cell's font when the FontType editor is shown.

8.0.0.7 Dec 16, 2013
*Added: Items.ItemHeight(0) property changes the height for all items.
*Added: Items.ExpandItem(0) property expands or collapses all items.
*Added: Includes the control's Picture when AutoDrag property is set.
*Fixed: The format predefined function in the formatted expression could display wrong digits if using grouping separators.
*Added: Editor.SortItems method sorts the fonts to be shown on the FontType editor.

8.0.0.6 Nov 18, 2013
*NEW:   PNG support for picture properties.
*Added: PNG, TIFF, EXIF or WMF image format support.
*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.
*Added: The control's content is smoothly scrolled if the AutoDrag property is exAutoDragScroll, and the user clicks the Top or Bottom scroll buttons.

8.0.0.5 Nov 04, 2013
*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.
*Added: BackColorAlternate32 property for the /NET and /WPF assemblies. For instance, the BackColorAlternate32 on &H7F0000FF applies the BackColorAlternate to the items section only.

8.0.0.4 Oct 14, 2013
*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.
*Fixed: The tooltip's appearance is not updated for Editor.ItemToolTip property (Background(exToolTipAppearance) property)

8.0.0.3 Sep 11, 2013
*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 '<%mask%>' 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

8.0.0.2 Aug 05, 2013
*NEW:   Ability to display the editors all the time
*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: The Editor.Mask property, supports up to four parts, separated by a semicolon (;). For instance, "`Time: `00:00:00;;0;overtype,warning=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
*Added: Access2007\OLEDragDrop\sample.accdb OLE Drag and Drop samples for MS Access

8.0.0.1 Jun 05, 2013
*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
*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

7.0.0.5 May 06, 2013
*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: The ShowFocusRect shows shifted if the column's FormatLevel property includes the column's itself in the CRD defintion.
*Fixed: The ColIndex parameter of the Change event is -1*
*Fixed: In MS Access, can't use the CTRL+F4 key to close the current form

7.0.0.4 Apr 10, 2013
*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.
*Fixed: Any + or - operation after a 'case' statement into a formatting/computing expression fails. Properties such as Column.FormatColumn, Column.FormatedColumn, and so on.
*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: Clicking the spin buttons on a 0.0 value shows a date expression instead -1 or 1
*Fixed: Unloading the control may take longer if the control loads hundreds of columns.

7.0.0.3 Mar 27, 2013
*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.

7.0.0.2 Mar 13, 2013
*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 is invoked.
*Fixed: The Column can not be sorted at runtime, if itself is displayed on FormatLevel property.
*Fixed: The hot tracking item is reset once a new item receives the focus ( aka using the arrow keys )

7.0.0.1 Feb 11, 2013
*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 cursor position while dragging a column to determine the new position, instead the center of the dragged column.
*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: Moving the column by dragging is slow on Windows Vista/7

6.3.0.7 Jan 14, 2013
*Added: Call the ValidateValue event when user clicks outside of the control ( current editor loses the focus, CauseValidateValue property ).
*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: Sometimes setting the FocusColumnIndex property before calling Edit, fails if the control displays switching from a table view mode to a 
CRD format.
*Fixed: The Copy method fails if creating EMF larger than 31720 pixels, or aprox 11.18 m.

6.3.0.6 Dec 19, 2012
*Added: The Event( EventID) event occurs once the control fires an event (available for /COM version only)
*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: The OLE Drag and Drop can not be initiated in the Visual DataFlex (/COM version only ).
*Fixed: The control may fail if using merged cells in a code with no BeginUpdate/EndUpdate context.
*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 ).

6.3.0.5 Nov 21, 2012
*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. ]
*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: Only two items get selected when user selects multiple items by dragging an empty rectangle.
*Fixed: By default, the FilterBarPrompt is case sensitive for non-english characters ( russian, umlauts, ... ), instead case insensitive.

6.3.0.4 Oct 15, 2012
*Added: Adjusts the height of the item into a drop down editor, based on the control's Font property, instead using the DefaultItemHeight property
*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.
*Fixed: The Column(0).Position = 1 does not work, while the Column(1).Position = 0 works for a control with 2 columns.
*Fixed: In MS Access, can't use the F2 key to unselect the current edit field.

6.3.0.3 Sep 05, 2012
*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 )
*Added: EditorOptionEnum.exEditAllowContextMenu specifies whether the edit field displays the default content menu when the user right clicks it.
*Fixed: The Editor.Option(EditorOptionEnum) properties of boolean type returns values 0 or -1 instead false or true.
*Fixed: The colors for cells or items being selected are ignored in the print and print preview
*Fixed: The text window do not accept ENTER key, if the Editor.EditType property is 18 (MemoDropDownType)

6.3.0.2 Aug 16, 2012
*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: A column of boolean type with a CheckValueType editor assigned can not filter unchecked items if using the Column.CustomFilter property
*Fixed: The cells with CellBackColor set, shows no solid colors, if the SetBackMode property is exGrid.

6.3.0.1 Jun 18, 2012
*Added: Print.Options("FitToPage = On") indicates that the eXGrid component is using one page to show its content on Print and Print Preview ( Exontrol.eXPrint version must be 5.2, or greater )
*Added: Ability to print and print preview the inside controls being added using the Items.InsertControlItem ( aka. Exontrol.Grid, MSComCtl2.MonthView, ... ). Curently, this is available for Exontrol.ExGrid/COM version only
*Added: Ability to be printed or previewed when the control is hosted by another component ( for instance using the Items.InsertControlItem of Exontrol.Grid component ) (#PRF_CLIENT#)
*Fixed: The get_HTMLPicture property gets empty object on the /NET version.

6.2.0.6 May 16, 2012
*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.
*Fixed: The Items.ItemMaxHeight property can not be set on -1.
*Fixed: The mouse or key events could be fired while user scrolls the control's content.
*Fixed: Prevents showing the top grid line for the first visible item that's locked ( ShowLockedItems property is True )

6.2.0.5 Apr 04, 2012
*Added: Opens the focused editor once the user releases the key, while AutoEdit property is True, for faster navigation through items or cells.
*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: Ensures that the selected value fits the editor's drop down client area, for DropDownListType editors.
*Fixed: The 0 after decimal separator is ignored in constant elements of computed fields or conditional expressions.

6.2.0.4 Mar 19, 2012
*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
*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.
*Added: A light gray border around the drop down editors with Editor.PopupAppearance on ShadowApp ( by default ).

6.2.0.3 Feb 06, 2012
*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.
*Fixed: Closes the opened editor if the user focuses the control's filter prompt bar.
*Fixed: Printing the control with thousand of EBN objects may increase the GDI handles indefinitely.

6.2.0.2 Jan 23, 2012
*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: 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).
*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: The 'format' operator is not working properly on Spanish, German, Romanian, ... where the '.' character is using for grouping, instead decimal separator.

6.2.0.1 Dec 02, 2011
*NEW:   Ability to validate cells when user leaves the item ( ValidateItem )
*Added: The /COM version can be dropped to the eXPropertiesList control as an object.
*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.

6.1.0.6 Nov 21, 2011
*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: The Error event is being fired once you attempt to change a value, when using a closed DAO recordset.
*Fixed: The focused item is changed to the item being expanded, if the ExpandItem is called during the DragDrop event.
*Fixed: The cell's value is not restored to previously value during the ValidateValue event, if the Cancel parameter is set on True.

6.1.0.5 Nov 04, 2011
*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 can use the 'format' operator.
*Fixed: The SelectionChanged event is fired every time the user clicks outside items area, if the SingleSel property is False.
*Fixed: The scroll bar's thumb position is not updated while scrolling using the mouse.

6.1.0.4 Oct 17, 2011
*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.
*Fixed: Sometimes, the SelectionChanged event is fired twice, if the control's SingleSel property is False.
*Fixed: The control may fail if using merged cells in a code with no BeginUpdate/EndUpdate context.

6.1.0.3 Sep 19, 2011
*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

6.1.0.2 Sep 05, 2011
*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: Removing a column fails, if the items are filtered.
*Fixed: The Items.CellValue property does not get the previously value during the Change event.

6.1.0.1 Aug 20, 2011
*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.
*Fixed: The control fails, if the Items.RemoveItem is called twice on the same handle.

6.0.0.1 June 27, 2011
*Added: EditorOptionEnum.exSliderTickFrequency options gets or sets the interval between tick marks slider types.
*Added: Items.ExpandItem(0) property expands or collapses all items.
*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.
*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.
*Fixed: Aligns vertically the cell's editor based on the Items.CellVAlignment property, if single line is displayed.

5.1.1.1 June 06, 2011
*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.

5.1.1.0 May 16, 2011
*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 control.
*Added: 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.
*Fixed: Keeps the focused item on the previously selected if it is still visible, after applying the filter.
*Fixed: Calling the Edit method while the grid is in editing mode is ignored.

5.1.0.9 Mar 14, 2011
*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: 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: Calling the Edit method during the ValidateValue event resets the value of the edited cell if using the arrow keys.
*Fixed: The editor of the focused cell is re-opened only if the Edit method is called during the ValidateValue event

5.1.0.8 Feb 21, 2011
*Added: Updates the cell's value ( Items.CellValue property ) with the result of the computed field (Column.ComputeField property ).
*Added: The Background(exDragDropAlign) specifies the alignment of the drag and drop image relative to the cursor.
*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: 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.1.0.7 Jan 17, 2011
*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 '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.
*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.
*Added: The 'in', 'switch' and 'case()' functions available for properties such us: Column.ComputedField, Column.FormatColumn, ConditionalFormat.Expression

5.1.0.6 Dec 16, 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

5.1.0.5 Nov 29, 2010
*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 or ConditionalFormat.Expression properties, ie 0:=value, means value stored to the variable 0, and =:0 means gets the value of the variable 0
*Added: mod operator divides two numbers and returns only the remainder. This is valid for computed, conditional expressions.
*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.1.0.4 Oct 11, 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
*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.

5.1.0.3 Sep 09, 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 many 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.

5.1.0.2 Aug 09, 2010
*NEW:   Computed fields supports operations strings and dates, not only numbers.
*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.1.0.1 June 21, 2010
*NEW:   Ability to insert items that may host any /NET Control ( available for the /NET assembly )
*Added: Items.InsertObjectItem property creates a new child or item that hosts the giving object ( especially a System.Windows.Forms.Control object )
*Added: Items.ItemObject of VARIANT type instead Object, returns the object being inserted using the Items.InsertObjectItem or the created ActiveX when using the Items.InsertControlItem property 

5.0.1.1 June 07, 2010
*Fixed: The ScrollButtonClick event is never fired for /NET or /WPF version.
*Fixed: Sometimes, removing an item that hosts an inside control fails.
*Fixed: In OpenEdge Progress ABL, two blank lines are being inserted to a multiple lines cell, when user presses the Enter key.
*Fixed: Ignores the 
or carriage return sequences in HTML text, if the SingleLine property is True *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: Rarely, right clicking while dragging the thumb ( left button is still pressed ) of the scroll bar fires an access violation. 5.0.1.0 May 18, 2010 *Added: (globbing) The filter allows using [] for group of characters. The "[CB]at" matches Cat or Bat but not cat or mat. *Fixed: The Items.CellSortData property is missing from the /NET and /WPF version. *Fixed: The control looks for the first match instead looking for all possibilities, if the pattern contains more than one * character (any) *Fixed: The filter is not showing any object, if it contains more than one pattern. *Fixed: Displays the first line of the HTML text, if it does not fit entirely the field 5.0.0.9 Apr 29, 2010 *Added: The Background(exDragDropList...) may be called during the OLEDragOver event to specify the image on the item from the cursor while drag and drop operation is performed. *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 ) *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: The
tag is ignored in the Column.HTMLCaption, while the HeaderSingleLine property is False ( by default ). *Fixed: The user is not able to resize the columns if "Switch primary and secondary buttons" is checked. 5.0.0.8 Apr 12, 2010 *Added: The Columns.Item(Caption) or Columns(Caption) is case insensitive. *Fixed: The Columns.Item property retrieves nothing, if the column is not found, instead firing an error. *Fixed: Removes the Scroll event definition from the /NET assembly. *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: In the /NET Assembly, the Column.FilterType property always retrieves exAll. *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. 5.0.0.7 Mar 15, 2010 *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. *Fixed: Prevents flickering the image being dragged over the first visible item and the current vertical position is 0. 5.0.0.6 Feb 08, 2010 *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: The /NET Assembly does not update at runtime the properties saved in design-mode. *Fixed: The Items.RemoveAllItems method is safe to be called during an event. *Fixed: Loading second time a huge list of items could be slower ( visible for thousands of items ) 5.0.0.5 Jan 18, 2010 *Fixed: Avoids removing the locked items when scrolling in virtual mode ( Items.LockedItem property ) *Fixed: The partial check feature works for visible items only. *Fixed: The /NET Assembly shows no information in design mode, such as version of the control. *Fixed: If the control shows its content using the CRD format, the height of the buttons inside built-in editors is row's height, instead height of the editing part. 5.0.0.4 Dec 14, 2009 *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: Changing the way the colors are being applied to EBN objects. *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. 5.0.0.3 Nov 17, 2009 *Added: Items.VisibleItemCount property specifies the number of visible items. *Added: The FilterBarCaption property supports HTML format. *Added: MarkSearchColumn property is set on False, by default. *Fixed: The /NET assembly shows a black frame when the parent form changes its parent using the MDIParent property. 5.0.0.2 Oct 06, 2009 *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: On Windows XP skinned objects ( EBN objects ) are not shown on virtual printers such as PDF, and so on. *Fixed: The Editor.AddItem method fails once an uninitialized string is passed. 5.0.0.1 Sep 16, 2009 *Added: 64-bit support *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. *Fixed: The /NET assembly prints the first page only, even if multiple pages are required. *Fixed: Changing the FocusColumnIndex property programmatically does not starts the cell's editor , if the AutoEdit property is True. 4.3.0.9 Aug 21, 2009 *Added: The Template feature supports hexa values being specified using format 0x prefix. *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: The FormatColumn is applied after invoking conditional format or computed fields. 4.3.0.8 July 07, 2009 *Added: Items.FindItemData property looks for objects too, not only for strings, integers, floating points (VarCmp). *Fixed: Sometime, the control fails when destroying, when using threads in VS C++ for filling or removing items in the control *Fixed: The Items.RemoveAllItems method releases the occupied memory too. *Fixed: The numeric "get" properties of the Editor object returns 0, for the /NET Assembly 4.3.0.7 June 15, 2009 *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: 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: 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 4.3.0.6 May 25, 2009 *Added: Allow displaying the BackColorLevelHeader and PictureLevelHeader in the print/print preview ( exprint ). *Fixed: The eXPrint component does not show the captions of the columns, if the Column.FormatLevel property is used ( ie the control's header displays CRD strings ). *Fixed: Draws the rest of the control's header uncovered by visible columns, using the current theme, If the UseDefaultTheme property is used. *Fixed: In the /NET Assembly, the accelerator key on the dialog/form may be called without pressing the ALT key. *Fixed: Avoids calling the ShowFilter method while the filter drop down window is still visible. 4.3.0.5 April 23, 2009 *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: 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 ) *Fixed: The eXPrint component can't display skined objects. 4.3.0.4 March 16, 2009 *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: Signing the /NET Assembly with a strong name (AssemblyName.FullName: exontrol.exgrid, PublicKeyToken=13a475c87baa762e) 4.3.0.3 January 30, 2009 *NEW: Ability to load or save hierarchies (not just flat tables) using the PutItems/GetItems methods *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 4.3.0.2 January 09, 2009 *Added: Drag-and-Drop support for the /NET version. AllowDrop property, DragEnter, DragDrop events, and so on. *Added: Fade effect for browsing a new date in a date type editor. *Fixed: The path to load pictures from, is limited to 127 characters. 4.3.0.1 Nov 03, 2008 *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 can display the progress bar by using EBN files. *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. *Fixed: The editing cell is not properly get while grid's ViewMode is exCardView, and the SingleSel property is false. 4.2.0.3 Oct 07, 2008 *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 SelBackColor property keeps the item/cell's visual appearance, background colors, if the FullRowSelect property is exItemSel or exRectSel, and the SelBackColor property points to an EBN object ( with or without transparent regions ). This way you can still display the ItemBackColor/CellBackColor for selected items too. *Added: The SelForeColor property is ignored, if it has the same value as ForeColor property. *Fixed: Prevents painting the hierarchy lines for hidden items ( Items.ItemHeight property is 0 ) 4.2.0.2 Sep 03, 2008 *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. 4.2.0.1 Aug 04, 2008 *Fixed: The user can't paste numbers to a float editor in UNICODE/NET version. *Fixed: The Background(exToolTipAppearance/exToolTipBackColor/exToolTipForeColor) property does not change the border appearance / background color / foreground color for tooltips on the scrollbars. *Fixed: The Items.SelectedItem property retrieves 0, if there is no selected item. *Fixed: Sometimes the vertical scroll bar is not shown even if required, if items with different heighs are loaded between BeginUpdate / EndUpdate block. 4.2 eXGrid/NET 4.1.1.3 June 06, 2008 *Added: Compatible with the Data Execution Prevention (DEP). (SpecialBuild:17846) *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. *Fixed: Limits the number of characters parsed in HTML captions to 2048. *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. 4.1.1.2 May 05, 2008 *Added: The x-script supports dates as #12/31/2007 10:00# indicates the December 31, 2007, 10:00 *Fixed: The control should call EndUpdate method twice, if it hosts ( InsertControlItem method ) another exontrol component that provides BeginUpdate/EndUpdate methods, such us eXGrid, eXG2antt, eXTree, and so on. *Fixed: The order of the items is not restored after removing the filter. *Fixed: The ToTemplate property lists the items as they are created instead as they are listed. 4.1.1.1 April 01, 2008 *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 OLE event being fired. *Added: ScrollPartCaptionAlignment property specifies the alignment of the caption in the part of the scroll bar. *Fixed: The Column.Remove method does not shift the cells to the left, if a column in the middle is removed. 4.1.1.0 February 29, 2008 *Added: ItemsAllowSizing property specifies a value that indicates whether the user can resize a specified item or all items. *Fixed: A VARIANT parameter passed by reference during ItemOleEvent event can not be changed. *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.9 January 24, 2008 *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 Items.CellForeColor property changes the foreground color for a disabled cell. *Fixed: The FocusColumnIndex property moves the focus to corresponding field in a cell that displays its data using CRD syntax ( Items.CellFormatLevel property ). This way you can specify the fields being focused in a CRD sytnax when the user presses the TAB key or any other key. 4.1.0.8 December 13, 2007 *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: Expands automatically the item from the cursor while performing OLE Drag and Drop operations and the cursor hovers the expand/collapse button *Added: The HasButtonsCustom property may draw the +/- ( expand/collapse ) buttons using EBN files. *Fixed: The Items.ItemItalic, Items.ItemStrikeOut and Items.ItemUnderline properties overrides the variables Italic, Strikeout and Underline of the Items.ItemFont property. 4.1.0.7 November 21, 2007 *Added: BackgroundPartEnum.exDragDropListOver and BackgroundPartEnum.exDragDropListBetween values specifies the visual effect while performing OLE drag and drop operations when the cursor is over or between items. *Added: HitTestInfoEnum.exHTBetween value indicates whether the cursor is between two items. *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. *Fixed: The scrollbar is not functional if your mouse buttons configuration in the Control Panel is for Left-Handed. 4.1.0.6 October 18, 2007 *Added: Items.FindItem property searches case sensitive only if the ASCIIUppert property is empty. *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.1.0.5 September 24, 2007 *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. *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++. 4.1.0.4 August 21, 2007 *NEW: Ability to insert anchor elements in HTML captions. *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: ShowToolTip( ToolTip, Title, X, Y ) shows the tooltip at specified coordinates 4.1.0.3 July 26, 2007 *Added: ToolTipFont property specifies the tooltip's font. *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: AnchorFromPoint(X,Y) retrieves the identifier anchor from the cursor *Added: ExecuteTemplate property retrieves a Variant value, instead of a String, so it can returns Objects too. For instance, you can use the EXPRINT.PrintExt = CONTROL.ExecuteTemplate("me") to print the control's content. 4.1.0.2 June 18, 2007 *Added: Adds more accurate icons when you drag files to the control's images panel *Added: Column.Def(exCellOwnerDraw) property assigns an owner draw object for the entire column. *Fixed: Calling Items.ItemPosition property several times slows displaying the control's data. *Fixed: Tab characters display square characters 4.1.0.1 May 17, 2007 *NEW: CardView support. Ability to display control's data as cards *Added: ViewMode property. Specifies how the data is displayed on the control's view. *Added: ViewModeOption property. Specifies options for the control's view mode. *Added: Items.ExpandCard property. Expands or collapses the card. *Added: Items.ExpandAllCards property. Expands all cards. *Added: Items.CollapseAllCards property. Collapses all cards. *Fixed: On Windows 98/Me systems the user can't scroll the control's data. 4.0.0.3 April 23, 2007 *NEW: Ability to define custom filters *Added: Column.CustomFilters property defines custom filters. *Added: Column.Def(exCellVAlignment) defines the vertical alignment for the entire column *Fixed: Fits the drop down filter window to the screen 4.0.0.2 April 02, 2007 *NEW: Ability to display the column's filter programmatically *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: Column.ShowFilter method shows the drop down filter window at specified position with giving size 4.0.0.1 March 05, 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.1.2.0 February 12, 2007 *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: A computed field displays the days between two dates, if subtraction operator is used in the formula for cells of DATE type. *Added: ExecuteTemplate property, runs a template and retrieves the result. *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. *Fixed: Retrieves the original client area for the editing cell, when the CRD cell displays the owner cell. *Fixed: The AllowCopyTemplate property copies only a single character to the clipboard, in UNICODE version. 3.1.1.9 January 06, 2007 *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: 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. *Added: Items.ItemToIndex property retrieves -1, if the handle doesn't not exist. 3.1.1.8 December 30, 2006 *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. *Chang: VB\DragDrop sample 3.1.1.7 December 19, 2006 *NEW: Ability to highlight the column when the cursor hovers the header *Added: Background(exCursorHoverColumn) property. Specifies the visual appearance of the column when the cursor hovers the header. *Added: The EnsureVisibleColumn calls DoEvents ( or equivalent of ) before, so the layout of the columns is processed first. *Fixed: Restores the cell's value when the user cancels the operation during the ValidateValue event. 3.1.1.6 December 02, 2006 *NEW: Ability to load and display custom size pictures in HTML captions . *Added: HTMLPicture property. Adds or replaces a picture being used in the HTML captions. *Added: built-in tag supports pictures. For instance, the pic1 displays the pic1 picture being loaded using the HTMLPicture("pic1"). *Fixed: Sometimes, the Items.ItemPosition property changes the position of the first visible item. 3.1.1.5 November 13, 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. *Fixed: Items.ItemFiltered property retrieves the True, only if all parent items are expanded. 3.1.1.4 October 21, 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. *Added: RadioImage, CheckImage, HasButtonsCustom, Items.CellImage, Items.CellImages, Column.HeaderImage, any HTML caption that includes tag, supports skins. *Added: The SpinType editor increases or decreases the date if the cell displays a date. *Fixed: The Unicode version can't display OLE Objects fields. 3.1.1.3 September 26, 2006 *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. *Fixed: The UserEditorOleEvent event is not fired, if there is no focused cell. 3.1.1.2 September 26, 2006 *NEW: The Template supports CreateObject method to create new objects. For instance, in the Template string you can call an rs = CreateObject("ADODB.Recordset").Open("Table",...) to create and open a table that can be used later by DataSource property of the control. This feature can be used by programming environments ( such as eDeveloper ) that do not accept working with particular objects. *Added: ColumnFromPoint method gets the index of the column being resized, if the returned value is less or equal than -256. *Fixed: Fires the OffsetChanged event when the EnsureOnSort property is False, and the user scrolls a column. *Fixed: Serializes the Items.CellData and Items.ItemData in ToTemplate format. 3.1.1.1 August 26, 2006 *NEW: Ability to filter items based on the cell's icon *Added: FilterTypeEnum.exImage type. Specifies if the column filters cells based on the icons in the column ( Items.CellImage property ). *Fixed: The background color for the MemoType editor sets to cell's background color. *Fixed: The SelectionChanged event is not fired, if the SingleSel property is False, and the user clicks in an area where there are no items. 3.1.1.0 July 21, 2006 *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: 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. *Added: The Def(exCellBackColor) supports skins defined using the VisualAppearance.Add method. *Update: ExPrint.dll *Fixed: The control fails on close if it includes a VB.UserControl that hosts an ATL control 3.1.0.9 June 20, 2006 *NEW: Computed Fields support *Added: Column.ComputedField property. Specifies the formula to compute the column. *Added: ValueFormatEnum.exComputedField indicates a computed cell. In this case, the Items.CellValue property specifies the formula to compute the cell, based on other cells. 3.1.0.8 June 01, 2006 *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 *Fixed: On .NET framework, an exception occurs, if the user calls the MessageBox.Show during the EditClose event 3.1.0.7 May 02, 2006 *NEW: Ability to save the control's content to a template string. *Added: ToTemplate property. Generates the control's template at runtime. *Added: AllowCopyTemplate property. Specifies whether the Shift + Ctrl + Alt + Insert sequence copies the control's content to the clipboard, in template form. *Fixed: The KeyDown event is called twice, for drop down editors. 3.1.0.6 April 06, 2006 *NEW: Loads virtually a database if the VirtualMode property is set on True before calling the DataSource property. *Added: Updates the vertical scroll bar on the fly, if the ScrollBySingleLine property is True. *Added: Resets the internal locking counter when the control is painting, if the EndUpdate method is never called. *Added: Items.SelectAll method. Selects all items. *Added: Items.UnselectAll method. Unselects all items. *Fixed: Restores the state of the cell's checkbox, if the ValidateValue event cancels the operation, for a CheckValueType editor. *Fixed: On Windows XP, the ValidateValue event fires an exception, if the user sets the Cancel parameter on True. 3.1.0.5 March 09, 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 *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. 3.1.0.4 February 26, 2006 *Added: Non-alphanumeric characters wraps HTML cells, not only space character. *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: Improvements to the Template editor. *Chang: The type of State parameter for the CheckImage property changed from long to CheckStateEnum type. 3.1.0.3 February 07, 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: Ability to resize at run-time the drop down filter window using the mouse. *Added: Improvements to Template editor *Fixed: Sometime, the filter drop down window is not closed, if the user clicks an outside window 3.1.0.2 January 20, 2006 *NEW: Ability to specify the position of the inside ActiveX control, when the InsertControlItem property is used. *Added: Items.ItemWidth property may specify the width of the inside ActiveX or the cell/column that shows the inside ActiveX control. *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: ToolTipDelay, ToolTipPopDelay and ToolTipWidth properties do not affect the tootip in the filter window. 3.1.0.1 December 23, 2005 *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. *Added: VB\exCRD, VC\exCRD, VFP\exCRD, NET\exCRD samples *Fixed: Centers the editor's caption when the font is larger. 3.0.1.0 December 16, 2005 *Added: Printing multiple-levels header *Added: ColumnsAllowSizing property. Ability to resize the columns at run-time, even if the control's headerbar is not visible. *Added: Limits the items area to the columns area if control draws the grid lines ( Has effect only if the ColumnsAutoResize property is False ) *Fixed: The Column.Filter property stores only the first value in the filter list. *Fixed: Unicode version displays additional characters, in a MemoType editor. 3.0.0.9 December 08, 2005 *Added: The Column.HeaderBold, HeaderItalic, HeaderStrikeOut, HeaderUnderline property affects the Column.HTMLCaption property *Added: If the Column.ToolTip property is "..." (default) the column displays a tooltip when mouse hovers the column's header and its caption doesn't fit the column's header. *Added: Background(exSelBackColorFilter) property specifies the visual appearance for the selection in the drop down filter window. *Added: Background(exSelForeColorFilter) property specifies the foreground color for the selection in the drop down filter window. *Fixed: The performance of the control is significant reduced if the user adds thousands of DropDownListType editors in each cell ( Editor.CellEditor property ) 3.0.0.8 November 30, 2005 *Added: Keeps the foreground color of the button when the cell is clicked and the cell's CellHasButton property is True. *Added: HitTestInfo.exHTCellPicture value indicates the picture within the cell. *Added: Ability to resize items at run-time, using mouse movements. *Added: ItemsAllowSizing property. Retrieves or set a value that indicates whether a user can resize items at run-time. *Added: Items.ItemAllowSizing property. Specifies a value that indicates whether a user can resize an item at run-time. 3.0.0.7 November 11, 2005 *Added: Scrolls the child items as much as they fit the control's client area when the user expands an item. *Added: Extends the BackColorAlternate automatically to the rest of the list, where unfilled items are displayed. *Added: Removes the extra-line between items when the DrawGridLines property is exVLines. *Added: Limits the number of characters inside the cell's tooltip to 1024 characters. *Added: The Editor.Option(exEditLockedBackColor) property specifies the locked edit's background color. *Added: The Editor.Option(exEditLockedForeColor) property specifies the locked edit's foreground color. *Fixed: Scrolls the control's content while OLE drag and drop, only when required. *Fixed: The editor is closed when the user expands a partially visible item, in a drop down type editor. 3.0.0.6 October 24, 2005 *Added: Ability to specify the starting position and the lenght of the selection when an edit control starts. *Added: Editor.Option(exEditSelStart) property sets the starting point of text selected, when an EditType editor is opened. *Added: Editor.Option(exEditSelLength) property sets the number of characters selected, when an EditType editor is opened. *Added: Advances to the next column, when the TAB key is pressed in an opened drop down editor. *Added: Items.SelectPos property. Selects an item by position. *Added: The MemoType editor looks identichal with the EditType editor, when it contains a single line *Fixed: The Validate event causes firing the Change event, if the field is not changed, when the CauseValidateValue property is True. *Fixed: The properties set at design mode are not saved, on Visual Studio 2005, C#, VB.NET, on Windows XP edititon. 3.0.0.5 September 29, 2005 *Added: If the Editor.Option(exLeftArrow,exRightArrow,exUpArrow or exDownArrow) is exHandleEditSel ( 1 ), the next cell is focused, if the user presses one of the arrow keys, and the text is fully selected. If the text is not fully selected, the left, right, down or up arrows moves the cursor inside the editor. The exHandleEditSel value has effect only for editors that displays a text box inside. *Added: Allows starting drag and drop operation when the user clicks an opened editor. *Added: SelectByDrag property. Specifies whether the user can select multiple items using the dragging. *Fixed: Clicking a long text takes time to prepare the tooltip. *Fixed: Avoids starting the editing operation, if the user selects multiple items using the mouse, or the drag and drop operation starts. *Fixed: Avoids opening the drop portion of the editor when the owner cell's not visible ( collapsed ). *Fixed: Sometime, the cell's caption is truncated when printing the control's content. 3.0.0.4 September 08, 2005 *NEW: Ability to filter items by check state *Added: FilterTypeEnum.Check specifies that only checked or unchecked items are displayed. *Added: Keeps opened a text box field editor while pressing an arrow key. For instance, if you are at the end of the text and you keep pressing the up arrow key to reach the first line in the text, the editor is not closed, but if you release the key and press up arrow key again the editor is closed, and the control moves the focus to previous cell. This way you can ensure that you won't leave the field while keep the arrow key down, so you can reach starting or ending parts of the text without moving the focus to a new cell in the control. *Fixed: The ItemDividerLine cuts the first or the last line in a multiple lines item. *Fixed: The Up or Down arrow keys closes the multiple lines editor if breaking words are displayed. *Fixed: The caret is hidden in a MemoType editor, if the caption is empty, and the exMemoAutoSize is True 3.0.0.3 August 30, 2005 *Added: Resets the editor's icon when the user selects an item from a drop down list editor. *Added: ItemFromPoint( -1, -1, c, HitTestInfo) property gets the item from the cursor position. *Added: ColumnFromPoint( -1, -1) property gets the index of the column from the cursor position. *Added: The buttons in a multiline grows together with the multiline *Fixed: Aligns the caption of the editor when entering in edit mode. *Fixed: Items.FindItemData gets 0, if the StartIndex parameter is missing. 3.0.0.2 August 28, 2005 *Added: DefaultEditorOption property. Specifies the default value for the editor's option. *Added: Ability to specify not resizable columns when the user resizes the control, using the Column.AllowSizing property *Added: Displays the resizing cursor between two columns, only if the column can be resized. The cursor is displayed if the Column.AllowSizing property is True, and in the right side of the column, there is at least one visible column with the Column.AllowSizing property on True. *Added: Avoids calling the EnsureVisibleItem method during the SetParent method. *Added: Resizes the memo editor when the exMemoHScrollBar option is set. 3.0.0.1 August 1, 2005 *NEW: Skinnable Interface support ( ability to apply a skin to any background part ) ( Check the VB\VC\...Template samples ) *Added: Appearance object. Defines a collection of skins. *Added: VisualAppearance property. Specifies an object that defines the control's visual appearance. *Added: Background property. Specifies a background color or a skin for different parts like drop down filter button, closing filter bar button and so on. 2.0.1.2 July 1, 2005 *Added: Restores the selected items in the column's drop down filter window. *Added: Ignores HTML colors when an item is selected. *Added: Avoids refreshing the entire control when the MarkSearchColumn property is False. *Added: Alt+Enter inserts a new line (only Shift+Enter) in a multi line edit field. *Fixed: In MS Access, the Enter key advances to the next field, when a multiple line editor has the focus. *Fixed: Pressing ESC doesn't undo changes made in a multi line edit fields. *Fixed: The hot spot for hand cursor moved from 0,0 to 6,0 2.0.1.1 June 10, 2005 *NEW: Multi-Column Sort support. *Added: SingleSort property. Returns or sets a value that indicates whether the control supports sorting by single or multiple columns. *Added: SortBarVisible property. Retrieves or sets a value that indicates whether control's sort bar is visible or hidden. *Added: SortBarHeight property. Retrieves or sets a value that indicates the height of the control's sort bar. *Added: SortBarCaption property. Specifies the caption being displayed on the control's sort bar when no columns are sorted. *Added: SortBarColumnWidth property. Specifies the maximum width a column can be in the control's sort bar. *Added: BackColorSortBar property. Retrieves or sets a value that indicates the sort bar's background color. *Added: BackColorSortBarCaption property. Returns or sets a value that indicates the caption's background color in the control's sort bar. *Added: ForeColorSortBar property. Retrieves or sets a value that indicates the sort bar's foreground color. *Added: Column.AllowSort property. Returns or sets a value that indicates whether the user can sort the column by clicking the column's header. *Added: Column.SortPosition property. Returns or sets a value that indicates the position of the column in the sorting columns collection. *Added: Columns.ItemBySortPosition property. Returns a Column object giving its sorting position. *Added: Sort event. Fired when the control sorts a column. *Added: Editor.DropDown method invokes the Edit method first, else the editor will not show its drop down portion. *Fixed: Unable to select a color on the ColorType editor when the mouse is set for a left-handed. 2.0.1.0 May 23, 2005 *Added: Ability to hide the (All), (Blanks) and (NonBlanks) items in the drop down filter window, by setting the Description property to empty string. *Added: Column.FilterBarDropDownWidth property specifies the width of the drop down filter window proportionally with the width of the column. *Added: Resizes the MemoType editor so it covers always the cell. *Added: Sets the column's editor to CheckValueType when binding ( DataSource ) to a boolean ( Yes/No ) column. *Fixed: Changes the cell's value to a boolean value when the user clicks the cell's CheckValueType editor. *Fixed: Restores the selected items, when the user cancels selecting multiple items. *Fixed: The scrolled column line shows at the back of the locked column, if the CountLockedColumns property is not 0. 2.0.0.9 May 04, 2005 *NEW: Ability to specify not selectable items *Added: Items.SelectableItem property. Specifies whether the user can select the item. *Added: Displays the custom expand buttons in drop down editors. *Added: SortTypeEnum.SortCellDataString type. Ability to sort the Items.CellSortData values as strings. *Rebuild all configurations. 2.0.0.8 April 08, 2005 *Added: Column.Def(exCellBackColor) property. Specifies the background color for cells in the column. *Added: Column.Def(exCellForeColor) property. Specifies the foreground color for cells in the column. *Added: The control's Font property specifies the font for items in a drop down type editors like DropDownType, DropDownListType, CheckListType, PickEditType, ColorListType *Added: Adjusts the height of the item into a drop down editor, based on the DefaultItemHeight property. *Fixed: Double clicking a drop down editor with DropDownVisible property on False, opens the drop down portion of the editor. 2.0.0.7 March 17, 2005 *Help: Updated *Help: Adding VB, VC++, VB.NET, C# and VFP syntax in the help file. *Added: Fires the BeforeExpandItem event when the user searches for an item by typing characters, if the ExpandOnSearch property is True, Items.ItemHasChildren property is True. *Added: NET\Template sample. Running the default template, in c# *Added: VC\Split.Cells sample. Spliting cells in VC++ *Added: VFP\VirtualItems sample. Running the virtual mode on VFP 9.0. *Added: Delphi\VirtualItems sample. Running the virtual mode on Delphi. *Fixed: If the SingleSel property is False, the SelectionChanged event is fired before unselecting an item using the CTRL key, so the Items.SelectCount property gives a previous value. 2.0.0.6 February 24, 2005 *Added: ReadOnly property of ReadOnlyEnum type. Includes the exLocked property that allows buttons being visible while control is read only. *Added: Draws the connection between the parent item and its first child item if the height of the item is larger than the height of the cell's caption. Check the Items.CellVAlignment propery. *Added: Removes flickering when the user starts selecting multiple items using the mouse. *Added: Moves the focus to the next/previous visible cell, if the user presses the TAB/SHIFT + TAB key while editing. *Added: Specifies the Items.CellValue property during the AddItem event. *Added: VFP\VirtualMode sample. *Fixed: ValidateValue event is called twice if the user presses an arrow key. *Updat: Help file. 2.0.0.5 February 11, 2005 *Added: If the CTRL key is pressed while rotating the mouse wheel, the control scrolls horizontally its content. *Added: Allows specifying an empty date using the Editor.CellValue property. *Added: Calling the ValidateValue event when user presses CTRL + ESC key. *Added: Ensures that the selected predefined item is visible, when the drop down portion of the editor is shown. *Fixed: The UNICODE version of the control doesn't change the order of the items when sorting by string. *Fixed: Calling the Items.UnsplitCell method during the Change event is not safe, if the focused cell contains an own editor ( Items.CellEditor property ) *Fixed: Refreshes the control's content when the user expands an item, and the BackColorAlternate property is not zero. 2.0.0.4 January 21, 2005 *Added: CauseValidateValue property. Returns or sets a value that determines whether the ValidateValue event occurs before the user changes the cell's value. *Added: ValidateValue( Item, ColIndex, NewValue, Cancel ) event. Occurs before user changes the cell's value. *Added: FullRowSelect property of CellSelectEnum type. Enables rectangle selection in the control. *Added: Column.Selected property. Specifies whether the cell in the column is selected. *Added: Ability to initiate selecting a range of cells by clicking in the right side of the cell, if its caption exceeds the cell's client area. *Added: Highlights the selected items only if the SelBackColor and BackColor properties are different and SelForeColor and ForeColor properties are different. *Fixed: The Items.CellHAlignment property can't center a divided cell if the TreeColumnIndex property is -1. 2.0.0.3 December 16, 2004 *NEW: "Split cells" support *Added: Items.SplitCell property. Splits a cell, and returns the inner created cell. *Added: Items.UnsplitCell property. Unsplits a cell. *Added: Items.CellWidth property. Retrieves or sets a value that indicates the width of the inner cell. *Added: Items.CellParent property. Retrieves the parent of an inner cell. *Added: Items.InnerCell property. Retrieves the inner cell. *Added: SelectColumnInner property. Retrieves or sets a value that indicates the index of the inner cell that's selected. *Added: A locked item may host an ActiveX control using the Items.InsertControlItem method. *Added: VB\Split.Cells sample *Added: VC\User.Edit sample. Using the exComboBox inside the exGrid. *Fixed: The cell's check box is not shown on a multiple lines item, if the cell's VAlignment is not exMiddle and the cell's editor is CheckValueType. 2.0.0.2 November 24, 2004 *NEW: "Merge cells" support *NEW: Locked/fixed rows/items support. *Added: Items.CellMerge property. Retrieves or sets a value that indicates the index of the cell that's merged to. *Added: Items.MergeCells method. Merges a list of cells. *Added: Items.UnmergeCells method. Unmerges a list of cells. *Added: ShowLockedItems property. Shows or hides the locked items. *Added: Items.LockedItemCount property. Specifies the number of items fixed on the top or bottom side of the control. *Added: Items.LockedItem property. Retrieves the handle of the locked item. *Added: Items.IsItemLocked property. Returns a value that indicates whether the item is locked or unlocked. *Added: Draws the grid lines in the print preview. *Added: Removes the searching column mark from the print preview. *Added: Aligns the tree lines to the cell based on its vertical alignment ( Items.CellVAlignment ). *Fixed: Aligns the cell's icon(s), picture and check box to top or bottom of the cell, if Items.CellVAlignment property is set. 2.0.0.1 October 30, 2004 *NEW: Multiple Levels Header support. *Added: Column.LevelKey property. Specifies the key that identifies the column's level. *Added: BackColorLevelHeader property. Specifies the multiple levels header's background color. *Added: PictureLevelHeader property. Retrieves or sets a graphic to be displayed in the control's header when multiple levels is on. *Added: PictureDisplayLevelHeader property. Retrieves or sets a value that indicates the way how the graphic is displayed on the control's header background. *Added: Column.Def property. Retrieves or sets a value that indicates the default value of given properties for all cells in the same column. *Added: Closing the drop down filter window editor when user releases the ENTER or ESCAPE key. *Added: Draws the check box item in a drop down check list editor as CheckImage property indicates. *Added: VB\Multiple.Levels.Header sample *Added: VB\HTML\MSHTML sample 1.0.8.4 October 25, 2004 *Added: ExpandOnKeys property. Specifies a value that indicates whether the control expands or collapses a node when user presses arrow keys. *Added: ScrollPos property. Specifies the control's scroll position. *Added: Keeps the Column.FilterType on exNumeric when ClearFilter method is called. *Added: Filters the unformated value of the cell if it belongs to a column that has FilterType property on exNumeric. *Added: If the Items.CellSingleLine is False, and the user reduces the column near to zero, the cell's caption is ignored in the row calculation. 1.0.8.3 October 13, 2004 *NEW: Ability to filter items giving numerical rules like >, < =, and so on. *Added: FilterType.exNumeric type. Specifies that the filter may include numerical operations to filter items between an interval. *Fixed: When multiple selection is on, the selection is cleared if the dragging rectangle is empty. *Fixed: Adjusts the item's height in the drop down filter window, proportionally with the control's font. 1.0.8.2 September 11, 2004 *Added: Column.FilterList as FilterListEnum property. Specifies whether the drop down filter list includes visible or all items. *Added: Selecting items when user clicks a non text area and presses the SHIFT key, while FullRowSelect property is True, and SingleSel property is False. *Added: Editor.Option( exDateWeeksHeader ). Sets or gets a value that indicates whether the weeks header is visible or hidden in a drop down date editor. *Added: Displays the week number compatible with ISO8601 format, in a DateType editor. *Added: Prints the entire list when virtual mode is running. *Added: ExPrint 1.0.0.8 *Fixed: In a DateType editor, some dates can't display the first day of the month, if the first day of the week is Monday. *Fixed: The KeyDown, KeyUp events pass ENTER key by value, not by reference. *Fixed: The LayoutChanged event is not fired when user dbl clicks the area between two columns. 1.0.8.1 August 21, 2004 *NEW: Calculator editor type *Added: EditTypeEnum.CalculatorType editor. Provides calculator features to a node. *Added: Editor.Option(exCalcExecuteKeys) property. Specifies whether the calculator editor executes the keys while focused and the drop down portion is hidden. *Added: Editor.Option(exCalcCannotDivideByZero) property. Specifies the message whether a division by zero occurs in a calendar editor. *Added: Editor.Option(exCalcButtonWidth) property. Specifies the width of the buttons in the calculator editor. *Added: Editor.Option(exCalcButtonHeight) property. Specifies the height of the buttons in the calculator editor. *Added: Editor.Option(exCalcButtons) property. Specifies buttons in a calendar editor. *Added: Editor.Option(exCalcPictureUp) property. Specifies the picture when the button is up in a drop down calendar editor. *Added: Editor.Option(exCalcPictureDown) property. Specifies the picture when the button is down in a drop down calendar editor. *Added: The exHTCellIcon value gets the index of the icon being clicked in the high word ( (HitTestInfo And &HFFFF0000) / 65536 ) *Fixed: The Column.Filter property gets the list of values being filtered separated by ',' instead '|' character, when Column.FilterType is exPattern. 1.0.8.0 August 02, 2004 *Added: Items.ItemFiltered property. Checks whether the item is included in the control's filter. *Fixed: The CheckValueType editor is not read only, if the ReadOnly property is True. *Fixed: Finds the items as they are sorted while the user types characters into a PickEditType editor. 1.0.7.9 July 4, 2004 *NEW: Ability to display vertically the column's header. *Added: Column.HeaderVertical property. Specifies whether the column's header is vertically displayed. *Added: Allows divider items being editable *Added: Handling the ALT (hot) keys. *Added: Items.ItemMaxHeight property. Retrieves or sets a value that indicates the maximum height when the item's height is variable. *Added: IOwnerDrawHandler.DrawCellBk method. The source erases the cell's background. 1.0.7.8 June 10, 2004 *Added: MarkTooltipCellsImage property. Specifies a value that indicates the index of icon being displayed in the cells that have tooltips. *Added: DescriptionEnum.exFilterBarDateToday. Specifies the caption for 'Today' button inside the date filter window. *Added: DescriptionEnum.exFilterBarDateMonths. Specifies the name for months to be displayed in a date filter window. The list of months should be delimited by space characters. *Added: DescriptionEnum.exFilterBarDateWeekDays. Specifies the shortcut for the weekdays to be displayed in a date filter window. The list of shortcut for the weekdays should be delimited by space characters. *Fixed: Increasing the speed of scrolling control's content when BackColorAlternate property not zero. 1.0.7.7 May 17, 2004 *Added: Editor.Option( exDecimalSymbol ) property. Specifies the symbol that indicates the decimal values while editing a floating point number. *Added: Includes the cell's picture ( CellPicture ) to the cell's button if the CellHasButton property is True, and CellButtonAutoWidth property is False. *Fixed: Sometimes a drop down type editor requires clicking twice on drop down button to open the drop down portion of the editor. *Fixed: Parts of selected item is not highlighted if the HideSelection is true, FullRowSelect is true, when an editor is visible and focused. *Fixed: Avoid painting the underlined char if the tooltip's title contains & character. *Fixed: Generates the ButtonClick event after the MouseDown event, not before the MouseDown event. 1.0.7.6 April 19, 2004 *NEW: Ability to edit data using sliders ( new type of editor ). *Added: EditType.SliderType type. Assigns a slider editor to a cell. *Added: Editor.Option(exSliderWidth) property. Specifies the width in pixels of the slider control. *Added: Editor.Option(exSliderStep) property. Specifies a value that represents the proposed change in the slider control's position. *Added: Editor.Option(exSliderMin) property. Specifies the slider's minimum value. *Added: Editor.Option(exSliderMax) property. Specifies the slider's maximum value. *Added: Editor.Option(exKeepSelBackColor) property. Keeps the selection background color while the editor is visible. 1.0.7.5 April 15, 2004 *NEW: Ability to edit floating point numbers using intelligent user input filtering. *Added: Editor.Numeric property. Specifies whether the editor enables numeric values only. *Added: Editor.Option(exSpinStep) propery. Specifies the proposed change when user clicks a spin control. *Added: !Source parameter of IDispatch* type to ItemsCount method of IUnboundHandler interface. *Added: Ability to scroll the drop down list editor while it is closed, using the mouse wheel, exAutoDropDownList must be 1. *Added: HitTestEnum parameter of HitTestInfoEnum type to ItemFromPoint property. The HitTestEnum expression specifies the hit test code within the cell. *Added: Hide the focus rectangle when the control loses the focus, valid only if the ShowFocusRect property is True. *Fixed: Sometimes, if the control contains items with different heights, the Items.EnsureVisibleItem method works improperly. 1.0.7.4 March 30, 2004 *NEW: Ability to use incremental searching for collapsed items too. *NEW: Ability to use custom icons for +/- signs for the parent items. *Added: ExpandOnSearch property. Expands items automatically while user types characters to search for a specific item. *Added: EditorOptionEnum.exExpandOnSearch. Expands items while user types characters into a drop down editor. *Added: EditorOptionEnum.exAutoSearch. Specifies the kind of searching while user types characters within the drop down editor. *Added: ExpandButtonEnum.exCustom. Specifies whether the control displays custom +/- signs for parent items. *Added: HasButtonsCustom( Expanded ) property. Specifies the index of icons for +/- signs when the HasButtons property is exCustom. *Added: Paints a focused rectangle around the CheckValueType editor, if the ShowFocusRect property is True. *Added: Support for mouse wheel inside a drop down list editor. *Fixed: In the UNICODE version, uses the control's UNICODE font for the drop down list editor, instead using the Arial font. *Fixed: Adjusts the position of the editor when control is scrolling. 1.0.7.3 March 19, 2004 *Added: EditOpen event. Occurs when edit operation starts. *Added: EditClose event. Occurs when edit operation ends. *Added: Editor.AddButton method. Assigns a shortcut key to a button to let users simulate clicking the editor's button by pressing a shortcut key. *Added: The Items.CellImage, Items.CellImages icons look disabled if the cell is disabled. The Items.CellPicture doesn't look as disabled if the cell is disabled. *Added: The 16x16 icons look larger in the exPrint print preview. Make sure that the icons have only 16x16 configurations when printing using the exPrint component. 1.0.7.2 March 19, 2004 *Added: Scroll( Type, ScrollTo ) method. Scrolls the control's content. *Added: Items.HasCellEditor method. Specifies whether a cell has already a built-in editor. *Added: Items.IsItemVisible( Item, [Partially] ) property. Specifies whether an item fits the control's client area. *Added: Editor.DropDown method. Shows the drop down portion of the editor. *Added: Editor.ItemToolTip property. Gets or sets the text displayed when the mouse pointer hovers over a predefined item. *Added: Use left, right arrows to navigate through custom editors in the same item. *Added: Editor.Option( exAutoDropDown ) property. Automatically show the drop down list when user starts typing characters. *Fixed: The KeyDown event is fired twice when user presses one of the arrow keys inside an opened editor. *Fixed: The Items.RemoveAllItems method doesn't fire the RemoveItem event. *Fixed: Reduce flickering when inserting user editor ActiveX control inside the SelectionChanged event. *Fixed: Reducing the number of GDI objects used by a custom DropDownList editor. 1.0.7.1 March 10, 2004 *Added: Multiple improvements on usage the Template/Layout page in the MSVC environment. *Added: ExPrint ver. 1.0.0.4 ( ability to initialize the settings for the printer when previewing or printing ). *Added: Fits the control's tooltip window to the visible area of the monitor who owns the window. *Added: Displays the control's content in the VFP-IDE (design mode ). *Fixed: The cell's button width is not the whole cell, if the CellButtonAutoWidth property is false, and the cell's alignment is different than LeftAlignment *Fixed: If the HideSelection property is True, the control doesn't validate the control's client area if the control gains the focus. *Fixed: Sometimes, the Edit event is fired twice. *Fixed: The Editor.SortItems method does not sort the child items added using the Editor.InsertItem method. *Fixed: In VFP, the control gains the focus if it is hosted by a PageFrame control. 1.0.7.0 February 18, 2004 *NEW: Ability to display items as tree in the built-in editors of drop down type. *Added: Editor.InsertItem method inserts a child item to the editor's predefined list. *Added: Editor.ExpandItem property expands or collapses items in the editor's list. *Added: Editor.ExpandAll method expands all items in the editor's list. 1.0.6.9 February 12, 2004 *NEW: Ability to filter items between two dates, using an easy to use interface. *Added: Column.DisplayFilterDate property specifies whether the drop down filter window displays a date selector to specify the dates interval to filter for. *Added: FilterTypeEnum.exDate type. The Column.Filter specifies the interval of dates to filter items. *Added: DescriptionTypeEnum.exFilterBarDate. Describes the caption of the 'Date' label in the drop down filter window. It has effect, only if the Column.DisplayFilterPattern and Column.DisplayFilterDate properties are true. *Added: DescriptionTypeEnum.exFilterBarDateTo. Customizes the "to" caption used to separate dates in a date interval. It has effect, only if the Column.DisplayFilterPattern and Column.DisplayFilterDate properties are true. *Added: DescriptionTypeEnum.exFilterBarDateTooltip. Specifies the tooltip that shows up when the cursor is over the dates interval filter window. It has effect, only if the Column.DisplayFilterPattern and Column.DisplayFilterDate properties are true. *Added: DescriptionTypeEnum.exFilterBarDateTitle. Specifies the tooltip's title that shows up when the cursor is over the dates interval field. It has effect, only if the Column.DisplayFilterPattern and Column.DisplayFilterDate properties are true. *Added: VFP\LoadData sample *Added: VFP\DataSource sample *Fixed: The Value property of OleEvenParam object changes only VARIANT values passed by reference. *Fixed: Small drawing fix when DrawGridLines is exVLines. 1.0.6.8 February 05, 2004 *Added: Ability to get directly the pointer to a IDataObject object during the OLEDragDrop event. *Added: Editor.Option(exEditLimitText) property. Limits the length of the text that the user may enter into an edit control. *Added: DescriptionTypeEnum.exFilterBarAnd type. Customizes the ' and ' text dispalyed by filter bar when multiple columns are used in fltering. *Added: Editing property specifies the window's handle of the built-in editor while the control is running in edit mode. The Editing property gets 0, if the control is not running in the edit mode. *Fixed: Calling the EndUpdate method during the MouseMove event generates MouseMove events with the same coordinates. 1.0.6.7 January 19, 2004 *NEW: Ability to load the control's Images collection using BASE64 encoded strings. *Added: The Items.CellPicture property supports BASE64 encoded strings that holds a picture *Added: The Images method supports BASE64 encoded strings that holds a list of icons. *Added: Ability to align to the right or center a cell that contains multiple HTML lines. *Added: Ability to change descriptions for a DateType editor. *Added: Editor.Option(exDateTodayCaption) property. Specifies the caption for the 'Today' button in a DateType editor. *Added: Editor.Option(exDateMonths) property. Specifies the name for months to be displayed in a DateType editor. *Added: Editor.Option(exDateWeekDays) property. Specifies the shortcut for the weekdays to be displayed in a DateType editor. *Added: Editor.Option(exDateFirstWeekDay) property. Specifies the first day of the week in a DateType editor. *Added: Editor.Option(exDateShowTodayButton) property. Specifies whether the 'Today' button is visible or hidden in a DateType editor. *Added: Editor.Option(exDateMarkToday) property. Gets or sets a value that indicates whether the today date is marked in a DateType editor. *Added: Editor.Option(exDateShowScroll) property. Specifies whether the years scroll bar is visible or hidden in a DateType editor. *Added: The GetItems method gets all data in the VirtualMode. *Added: The Items.LastVisibleItem( Partially ) gets the handle of the last visible item. The Partially parameter specifies whether the item is partially visible. *Fixed: Keep selection if the Refresh method is called in the VirtualMode. *Fixed: The control fails if multiple ActiveX user editors are applied to the same cell. 1.0.6.6 December 25, 2003 *NEW: Blinking cursor in the filter pattern field. *Added: FilterBarDropDownHeight property. Specifies the height of the drop down filter window proportionally with the height of the control's list. *Added: Items.AddItem and Items.InsertItem methods accepts a safe array to fill the item. *Added: Aligns the drop down window to the start of the screen if it is out of the screen. *Added: Editor.Option( exDropDownImage ) property. Displays the predefined icon in the control's cell, if the user selects an item from a drop down editor. *Added: Fire mouse events while control is running in the edit mode. *Fixed: The Items.DeleteCellEditor method fails if the cell holds an ActiveX editor. 1.0.6.5 December 15, 2003 *Added: GetItems property. Gets the collection of items into a safe array. *Added: The KeyCode parameter of KeyDown, KeyUp events passed by reference. *Added: If the cell's caption is missing draws the focused rectangle around the other objects in the cell. *Added: The label of the DropDownListType editor displays HTML format. *Added: The height of the memo editor can grow to the control's height if the Editor.Option(exMemoAutoSize) is True. *Fixed: If Column.SortType = SortCellData, the column gets sorted as string *Fixed: Excludes the items that merge cells when AutoWidth property gets the required width *Fixed: The EnsureVisibleColumn method doesn't ensure that a non locked column fits the control's client area ( Only if the CountLockedColumns property is greater than 0 ). *Fixed: If the user sorts a column twice, sometimes the vertical scroll bar is not repainted. *Fixed: It is necessary to click twice to change the state of a checkvaluetype cell. 1.0.6.4 November 25, 2003 *NEW: Ability to filter a column of CheckValueType edit type. *Added: HideSelection property. Returns a value that determines whether selected item appears highlighted when a control loses the focus. *Added: Items.CellHAlignment property. Aligns the cell. *Added: Items.ClearCellHAlignment property. Clears the cell's alignment. *Fixed: Pressing SPACE key changes the checkbox's state for the first cell, not for the focused cell. 1.0.6.3 November 17, 2003 *NEW: Ability to search for items that 'start with' or 'contain' typed characters. *Added: AutoSearchEnum type. Specifies the kind of searching while user types characters within a column. *Added: Column.AutoSearch property. Specifies the kind of searching while user types characters within the columns. *Added: Editing property. Specifies a value that indicates while the control is editing a cell. *Added: EditClose method. Closes the current editor, if the control is in the edit mode. *Added: Editor.Option(exLeftArrow). Specifies whether the left arrow key is handled by the control or by the current editor. *Added: Editor.Option(exRightArrow). Specifies whether the right arrow key is handled by the control or by the current editor. *Added: Editor.Option(exUpArrow). Specifies whether the up arrow key is handled by the control or by the current editor. *Added: Editor.Option(exDownArrow). Specifies whether the down arrow key is handled by the control or by the current editor. *Added: Editor.Option(exHomeKey). Specifies whether the home key is handled by the control or by the current editor. *Added: Editor.Option(exEndKey). Specifies whether the end key is handled by the control or by the current editor. *Added: Editor.Option(exPageUpKey). Specifies whether the page up key is handled by the control or by the current editor. *Added: Editor.Option(exPageDownKey). Specifies whether the page down key is handled by the control or by the current editor. *Fixed: The Columns.Remove method fails, if the ScrollBySingleLine property is True. *Fixed: Some ActiveX controls fire notification messages (WM_NOTIFY ) to the AxWnd window, instead sending events through the UserEditorOleEvent event, or ItemOleEvent event. ( GetAmbientMessageReflect property is True, MSComCtl2.DTPicker ) *Fixed: The KeyPress, KeyDown, KeyUp events are not fired while editing. 1.0.6.2 November 05, 2003 *Added: ExpandButtonEnum.exCircle, ExpandButtonEnum.exWPlus values *Added: Editor.Option( exEditPassword ) value. Specifies a value that indicates whether an edit control displays all characters as an asterisk (*) as they are typed ( passwords ). *Added: Editor.Option( exEditPasswordChar ) value. Specifies a value that indicates the password character. *Added: By default, the ShowImageList property is False, in the registered version. *Fixed: The Key parameter of ButtonClick event is empty if the user clicks the button of an editor added using the Items.CellEditor property. 1.0.6.1 October 12, 2003 *NEW: Ability to handle more than 2,000,000,000 records, using the virtual mode. *Added: VirtualMode property. Specifies a value that indicates whether the control is running in the virtual mode. *Added: Items.ItemToVirtual property. Gets the index of the virtual item giving the handle of the item. *Added: Items.VirtualToItem property. Gets the handle of the item giving the index of the virtual item. *Added: VB\ADOVirtual sample *Added: VC\ADOVirtual sample 1.0.6.0 October 09, 2003 *Added: EditType.CheckValueType value. The EditType.CheckValueType value specifies whether the editor displays a check box to represent the cell's value. Useful to assign check boxes to a boolean column. *Added: Editor.Option(exCheckValue0) property specifies the check box state being displayed for unchecked state. *Added: Editor.Option(exCheckValue1) property specifies the check box state being displayed for checked state. *Added: Editor.Option(exCheckValue2) property specifies the check box state being displayed for partial checked state. *Added: Items.CellSortData property. Specifies the cell's sort data. If the column' SortType property is SortCellData, the column uses the CellSortData values to sort the column. The CellSortData property should contain numbers. *Added: SortTypeEnum.SortCellData value. Sorts numerical the column using the Items.CellSortData property. *Added: The '|' character separates the options in the Column.Filter pattern if Column.FilterType property is exPattern. *Added: Editor.Option( exDateAllowNullDate ) property specifies whether the editor of DateType allows empty dates. *Added: The editor of DateType can select an empty date by erasing the caption of the editor. *Added: Items in the drop down filter window get ordered as they are collected from the column. 1.0.5.9 September 08, 2003 *Help: Updated *Added: Editor.Option[exProgressBarBackColor] property specifies the background color for a progress bar editor. *Added: Editor.Option[exProgressBarAlignment] property specifies the alignment of the progress bar's caption. *Added: Editor.Option[exProgressBarMarkTicker] property marks the outside of the progress bar editor. *Added: ToolTipWidth property. Specifies a value that indicates the width of the tooltip window, in pixels. 1.0.5.8 August 21, 2003 *Added: Scrollbars property. Returns or sets a value that determines whether the control has horizontal and/or vertical scroll bars. *Fixed: The searching string is not highlighted if the cell contains multiple HTML tags. 1.0.5.7 August 08, 2003 *Added: GridLineColor property. Specifies the grid line color. *Added: Column.HeaderAlignment property. Specifies the alignment for the caption of the column. *Fixed: The control seems to only work with a mouse setup for a right-handed person. *Fixed: Compiling errors when _EDITORSUPPORT directive is not used. 1.0.5.6 July 04, 2003 *Added: Keeps the font attributes of the cell while editing it. *Fixed: The CellImageClick event is not fired if the user clicks the icon assigned to a divider item. 1.0.5.5 June 23, 2003 *Help: Updated 1.0.5.4 June 13, 2003 *Added: The KeyAscii parameter of KeyPress event passed by reference. The user is able to filter input characters. 1.0.5.3 June 06, 2003 *Added: New HTML tags for keyword's tooptips : < dotline > ( draws a dotted line ), < solidline > ( draws a dotted line ), < upline > ( draws up the line ) and < r > ( right aligns the line ) *Fixed: Lines that require computing the item's height get fixed height in the print preview tool. 1.0.5.2 May 26, 2003 *Added: GridLinesEnum.exRowLines(-2) value. Specifies whether the control draws the grid lines only for existing rows. *Added: Editor.Options( exEditRight ) right-aligns text in a single-line or multiline edit control. *Added: Draws the disabled cells as non selected. *Fixed: Draws the filter button as grayed if the column is disabled. *Fixed: Sometimes, if the CellSingleLine property is false the last word is missing. 1.0.5.1 May 21, 2003 *NEW: Ability to align the hierarchy lines to the right side, for Hebrew, Arabic and other. *Added: Ability to insert new icon files to images panel by pressing the Insert key when the images panel is focused. *Added: Any of the following HTML tags \r\n, \n\r or
breaks the line. *Fixed: The thin black border removed, for XP systems. 1.0.5.0 May 08, 2003 *NEW: The tooltips support HTML format. 1.0.4.9 April 27, 2003 *NEW: MemoDropDownType editor. Allows you to drop down a multiple lines text control. *Added: EditTypeEnum.MemoDropDownType value. The MemoDropDownType editor is designed to provide a multiple lines edit control to a drop down window. *Added: Editor.Option( exMemoDropDownWidth ) value. Specifies the width for a MemoDropDownType editor. *Added: Editor.Option( exMemoDropDownHeight ) value. Specifies the height for a MemoDropDownType editor. *Added: Editor.Option( exMemoDropDownAcceptReturn ) value. Specifies whether the Return key is used to add new lines into a MemoDropDownType editor. *Fixed: Items.SortChildren fails if Item is 0. *Fixed: The column's tooltip doesn't show up if the column's caption wasn't specified. 1.0.4.8 April 21, 2003 *Added: ToolTipDelay property. Specifies the time in ms that passes before the ToolTip appears. *Added: ToolTipPopDelay property. Specifies the period in ms of time the ToolTip remains visible if the mouse pointer is stationary within a control. *Added: Items.CellVAlignment property. Aligns vertically the cell. *Fixed: If the ScrollBySingleLine = False, and if the item that has child items with CellSingleLine = False, is expanded the vertical scroll bar is not displayed. *Fixed: Tooltip window size. 1.0.4.7 April 01, 2003 *NEW: Word wrapping support for HTML cells. *Added: If the CellSingleLine() is False, CellValueFormat() is exHTML, lines that extend horizontally beyond the visible range of the cell are automatically wrapped to the next line. *Fixed: If the OLEDropMode = exOLEDropManual, the HyperLinkClick event is not fired. 1.0.4.6 March 17, 2003 *Help: Updated *Added: Tooltip event. Fired when the control prepares the cell's tooltip or the column's tooltip. 1.0.4.5 March 13, 2003 *Fixed: Sometimes if the user dbl clicks the column's filter drop down button the filter bar stays opened. *Chang: Items.ItemHasChildren property. Adds an expand button to left side of the item even if the item has no child items. The ItemChild property specifies whether an item has child items. *Added: VB\VirtualTree sample. 1.0.4.4 March 07, 2003 *Fixed: The hand cursor doesn't show up when using the control on NT. *Fixed: Sometimes, the item isn't in visible area even if EnsureVisibleItem method was called. 1.0.4.3 Feburary 21, 2003 *Added: Editor.Option( exColorListShowName ) as Boolean. Specifies whether the ColorListType editor displays the name of the color. By default, the Editor.Option( exColorListShowName ) is False. *Added: Editor.Option( exColorShowPalette ) as Boolean. Specifies whether the ColorList editor displays the palette colors list. By default, the Editor.Option( exColorShowPalette ) is True. *Added: Editor.Option( exColorShowSystem ) as Boolean. Specifies whether the ColorType editor shows the system colors list. By default, the Editor.Option( exColorShowSystem ) is True. *Fixed: If AutoEdit property is True, the last editor shows up when user expands or collapses am item. 1.0.4.2 Feburary 19, 2003 *NEW: Ability to select custom colors on the fly. ( ColorType editor ) 1.0.4.1 Feburary 17, 2003 *Fixed: The control plays a warning beep if ENTER or ESCAPE key is pressed while an non masked edit control is focused. *Fixed: The recordset is updated only if the user moves the current record. 1.0.4.0 Feburary 14, 2003 *NEW: The color list picker editor ( ColorListType ) allows you to specify a predefined list of colors. *Added: EditTypeEnum.ColorListType new type. Specifies a color list picker editor. The Editor.AddItem adds new colors to the color list picker. The color list picker editor automatically adds the following colors: Black, White, Dark Red, Dark Green, Dark Yellow, Dark Blue, Dark Magenta, Dark Cyan, Light Grey, Dark Grey, Red, Green, Yellow, Blue, Magenta, Cyan. 1.0.3.9 Feburary 10, 2003 *Help: Updated 1.0.3.8 Feburary 05, 2003 *NEW: Print and Print Preview support *Added: VB\Print sample 1.0.3.7 January 30, 2003 *NEW: Ability to assign multiple icons to a cell. *Added: Items.CellImages property. Specifies an additional list of icons shown in the cell. For instance, the CellImages( h, c ) = "3,2,4", displays the thrid, second and the forth icon in the same cell. 1.0.3.6 January 28, 2003 *Added: Column.Tooltip property. Specifies the column's tooltip description. *Added: Microsoft Layer for Unicode on Windows 95/98/Me Systems. *Fixed: The tooltip description for editor's button shows up only once. 1.0.3.5 January 15, 2003 *Added: Column.Key property. Specifies the column's key. The Key and Caption properties are used when the user specifies a column. *Added: Editor.FindItem( Value ) as Variant. Finds the editor's item giving its predefined value or its caption. 1.0.3.4 January 07, 2003 *Added: FilterBarCaption property. Specifies the filter bar's caption. If the FilterBarCaption property is empty, the default filter bar's caption is displayed. *Fixed: The color picker control seems to have its right-side cut off a bit *Fixed: The KeyDown, KeyPress and KeyUp events are not fired while editing. 1.0.3.3 January 06, 2003 *Added: ColumnFromPoint(X,Y) property gets the index of the column from point. -1 if the column was not found. *Added: Scrolls the control's content during drag and drop operation. 1.0.3.2 December 19, 2002 *Added: ExpandOnDblClick property. Expands or collapses an item when user dbl clicks it. 1.0.3.1 December 18, 2002 *Added: Editor.Option(EditorOptionEnum) property. Specifies a value that indicates an option for the editor. For instance, - Editor.Option(exMemoHScrollBar) = True adds the horizontal scroll bar to the memo editor - Editor.Option(exMemoVScrollBar) = False removes the memo editor vertical scroll bar. *Added: If the CellPicture property is a string, the control loads a picture file. *Fixed: Hide the cell's value while the memo editor is visible *Added: VB\VW, VFP\VW, VC\VW samples. 1.0.3.0 December 12, 2002 *NEW: Ability to use built-in HTML tags in the columns's header. *Added: AutoSearch property. Enables or disables the auto search feature. *Added: Column.HTMLCaption property. Ability to display the column's header using built-in HTML tags. The Caption property is used by default, but if the HTMLCaption property is not empty the HTMLCaption is used to display the column's header. 1.0.2.9 December 5, 2002 *Added: ASCIILower property. Specifies the set of lower characters. By default, the ASCIILower property is "abcdefghijklmnopqrstuvwxyz" *Added: ASCIIUpper property. Specifies the set of upper characters. By default, the ASCIIUpper property is "ABCDEFGHIJKLMNOPQRSTUVWXYZ" By default, the auto search feature is not case sensitive. For instance, if you are using the ASCIIUpper = "" you can make it case sensitive If you have the ASCIILower = "(((" and ASCIIUpper = "{[(", when you type one of the "{[(" characters, the auto search feature considers as being the same with the "(". 1.0.2.8 November 29, 2002 *Added: Editor.SortItems method. Sorts the list of editor's items. *Added: FocusChanged event. Occurs when the focused cell is changing. *Added: HeaderHeight property. Specifies the height for the control's header. *Added: Column.Data property. Associates an extra data to a column. *Chang: The type for SortOnClick property is SortOnClickEnum. The SortOnClickEnum defines the following values: 0 - exNoSort ( the control doesn't sort the column, and no sort icon in the column's header ). SortOnClick = False -1 - exDefaultSort ( the control sorts the column, and sort icon is visible in the column's header ). SortOnClick = True 1 - exUserSort ( the control doesn't sort the column, but the sort icon is visible in the column's header ) *Fixed: The ColumnClick event is fired after sort operation. 1.0.2.7 November 28, 2002 *Added: DescriptionTypeEnum.exFilterBarIsBlank and DescriptionTypeEnum.exFilterBarIsNonBlank. The DescriptionTypeEnum.exFilterBarIsBlank defines the caption for "IsBlank" in the filter bar DescriptionTypeEnum.exFilterBarIsNonBlank defines the caption for "not IsBlank" in the filter bar *Fixed: The tooltip window is visible when the user wheels the mouse. *Fixed: Small drawing correction for inplace editors. *Fixed: The drop down button and scroll bar for a drop down window are not aligned. *Chang: VB\UserEdit sample 1.0.2.6 November 20, 2002 *Added: Editor.Numeric property. Specifies whether only numeric keys are accepted. *Fixed: If an executable file contains multiple icons, the images panel includes only one icon when user drags the file. *Fixed: The OffsetChanged event is not called when user presses the Home key. *Fixed: The Columns.Remove method fails. 1.0.2.5 November 12, 2002 *Fixed: If the DetectDelete or DetectAddNew property is true, the Error event is fired if user tries to bind an ADO recordset to the control, and its CursorLocation property is not adUseClient. *Fixed: ItemHeight property accepts zero. *Fixed: Today date is displayed if the cell contains a null date. *Fixed: The Horizontal parameter of OffsetChanged doesn't get a boolean value. *Fixed: The Column.Filter property is set to empty if Column.FilterType is exAll, exBlanks or exNonBlanks. 1.0.2.4 November 05, 2002 *Added: < br > HTML tag. The < br > HTML tag breaks the line *Help: Updated 1.0.2.3 October 31, 2002 *Added: XP shadow effect for tooltips. *Fixed: .NET An unhandled exception of type "System.NullReferenceException" occurred in system.windows.forms.dll. Additional info: Object reference not set to an instance of an object. *Added: VC\DragDrop sample 1.0.2.2 October 26, 2002 *NEW: WYSWYG Template/Layout Editor *Added: Template property. Specifies the control's template content. It holds a collection of properties and their values, methods and objects, into a TEXT file. The template file combines XML style with something close to VBScript. *Fixed: Some recordsets don't send notification that a record was deleted. *Fixed: The Filter command of a recordset doesn't update the control's content. *Added: VB\Template sample *Added: VC\Template2 sample *Added: Web\Sample.htm sample 1.0.2.1 October 19, 2002 *NEW: Any cell supports built-in HTML format. Inbox (78)
) *Added: CaptionFormatEnum type. The valid values are exText and exHTML. *Added: Items.CellValueFormat( Item, ColIndex ) as CaptionFormatEnum. If the CellValueFormat is exText, no HTML formatting is applied. If the CellValueFormat is exHTML the contols displays the cell's value using HTML tags. The following tags are supported: < b > tag - draws a text bolded until < /b > is reached. < i > tag - draws the text using italic font attribute until < /i > is reached. < s > tag - draws the text using strikeout font attribute until < /s > is reached. < u > tag - draws the text using underline font attribute until < /u > is reached. < fgcolor=RRGGBB > tag - draws the text using the RGB(RR,GG,BB) foreground color. until < /fgcolor > is reached. RR, GG and BB should be hexa values < bgcolor=RRGGBB > tag - draws the text using the RGB(RR,GG,BB) background color. until < /bgcolor > is reached. RR, GG and BB should be hexa values For instance: the HTML formatting "Inbox (78)
" draws the 'Inbox' using bold font attribute, and '(78)' using the blue foreground color. *Added: CellCaption(Item,ColIndex) gets the cell's display value. *Added: Description( DescriptionType ). Changes the description for control objects. For instance: Description( exFilterBarAll ) changes the description for (All) item in the drop down filter list. *Added: VB\HTML sample. Describes how cells can be formatted using a simple HTML formatting. *Chang: VB\UserEdit sample changed. *Chang: VFP sample changed. *Chang: Added 'ExGrid HTML Formatting Sample' new form to sample.mdb 1.0.2.0 October 15, 2002 *NEW: Ability to use custom ActiveX controls as built-in editors. *Added: EditTypeEnum.UserEditorType enum type. Specifies an editor that uses a custom ActiveX control *Added: Editor.UserEditor method. Specifies the control's identifier such as Exontrol.CombobBox, and the control's runtime license key. *Added: Editor.UserEditorObject property. Gives the user ActiveX control after the UserEditor created it. *Added: UserEditorOpen( Object, Item, ColIndex ) event. Occurs when an user editor is about to be shown. The Object refers the same data as UserEditorObject property of the cell's editor. The Item and ColIndex identifies the control's cell. *Added: UserEditorClose( Object, Item, ColIndex ) event. Occurs when an user editor is about to be hidden. The Object refers the same data as UserEditorObject property of the cell's editor. The Item and ColIndex identifies the control's cell. *Added: Grid1_UserEditorOleEvent( Object, Ev, CloseEditor, Item, ColIndex ) event. Occurs when an user editor fires a event. The Object refers the same data as UserEditorObject property of the cell's editor, The Ev parameter contains information about fired event. The CloseEditor parameter specifies whether the user wants to close the editor. The Item and ColIndex identifies the control's cell. *Added: VB\UserEditor sample. The sample requires to have installed the Exontrol! ExComboBox Component. *Fixed: The user is not able to use a "Forms.ComboBox.1" when it is hosted by an ActiveX item. 1.0.1.9 October 11, 2002 *NEW: Ability to change the look for expand buttons or hierarchy lines. *NEW: FilterBar Support. Ability to filter items with an easy-to-use interface *Added: FilterChange event. Notifies your application that the user changed the filter. *Added: ApplyFilter method. Applies the filter. If you change the column's Filter or FilterType at runtime, ApplyFilter method is required to reflect the changes. *Added: ClearFilter method. Clears the filter. *Added: FilterBarHeight property. Specifies the height of the control's filter bar. If the FilterBarHeight < 0 the control resizes the filterbar to fit its content. If the FilterBarHeight = 0 the filterbar is hidden. If the FilterBarHeight > 0 the filterbar's height is fixed and occurs only when a filter is applied *Added: FilterBarForeColor property. Specifies the foreground color of the control's filter bar. *Added: FilterBarBackColor property. Specifies the background color of the control's filter bar. *Added: FilterBarFont property. Retrieves or sets the font for control's filter bar. *Added: Column.FilterType property. Specifies the column's filter type. The valid values are exAll, exBlanks, exNonBlanks, exPattern and exFilter *Added: Column.Filter property. Specifies the column's filter when filter type is exFilter or exPattern. If the FilterType = exPattern the Filter property supports wild card characters like *,? or #. *Added: Column.DisplayFilterButton property. Shows or hides the column's filterbar button. *Added: Column.DisplayFilterPattern property. Specifies whether the dropdown filterbar contains a textbox for editing the column's filter pattern. *Added: BackColorAlternate property. Specifies the background color used to display alternate items in the control. *Chang: The type of DrawGridLines property changed from Boolean to GridLinesEnum type. The valid values are exNoLines, exAllLines, exHLines or exVLines *Chang: The type of HasButtons property changed from Boolean to ExpandButtonEnum type. The valid values are exNoButtons, exPlus or exArrow *Chang: The type of LinesAtRoot property changed from Boolean to LinesAtRootEnum type. The valid values are exNoLinesAtRoot, exLinesAtRoot or exGroupLinesAtRoot *Chang: The type of HasLines property changed from Boolean to HierarchyLineEnum type. The valid values are exNoLines, exNoLine, exDotLine, exSolidLine or exThinLine *Fixed: The cell's tooltip doesn't show up when CellToolTip = "...", and the cell's index is equal with the TreeColumnIndex property. *Added: VB\FilterBar sample *Added: VB\ADO sample 1.0.1.8 September 29, 2002 *Fixed: If the control is hosted by a TAB control and a new page is activated the control is destroyed. *Fixed: .NET. When you drag an icon file over the control's images list, the environment takes the file. *Fixed: The OffsetChanged event is not called while pressing the TAB key. 1.0.1.7 September 28, 2002 *Fixed: In VC++ browser, the control properties display empty values. *Fixed: The Edit event is fired twice if the user selects an item using the mouse. *Fixed: The edit box cuts the searching box rectangle 1.0.1.6 September 25, 2002 *Added: ItemFont( Index ) property. Specifies the item's font. Using the ItemFont property you can change the font's size for particular items. *Added: CellFont( Index, ColIndex ) property. Specifies the cell's font. Using the CellFont property you can change the font's size for particular cells. *Added: ClearCellBackColor(Index, ColIndex) method. Clears the cell's background color. *Added: ClearCellForeColor(Index, ColIndex) method. Clears the cell's foreground color. *Added: ClearItemBackColor(Index, ColIndex) method. Clears the item's background color. *Added: ClearItemForeColor(Index, ColIndex) method. Clears the item's foreground color. 1.0.1.5 September 23, 2002 *Added: If the Items.CellToolTip() = "...", the control displays a tool tip containing the entire cell's caption when the mouse is over the cell, and its caption doesn't fit the cell's client area. *Fixed: Small correction when control paints the cell. *Fixed: Sometimes, the control is flickering while new items are added. *Fixed: The MarkSearchColumn property has no effect if the control contains only one column. 1.0.1.4 September 18, 2002 *NEW: .NET Ready/ Tested with .NET RCW *Fixed: Misc. fixes *Added: NET\Divider sample. 1.0.1.3 September 06, 2002 *Added: BackColorHeader property. Specifies the header's background color. *Added: ForeColorHeader property. Specifies the header's foreground color. *Fixed: Sometimes the SetParent method hides the vertical scrollbar. 1.0.1.2 September 05, 2002 *NEW: Support for Windows XP scrollbars *Added: Version property. Specifies the control's version. 1.0.1.1 August 08, 2002 *Fixed: In MS Access, the image list window is not closed. *Fixed: The control loses the focus, if it is hosted by another activex control. *Fixed: The selected item is hidden if the FullRowSelect = True, and all cells of the item has CellBackColor() property set. 1.0.1.0 August 01, 2002 *NEW: Partial Check Support.Built-in checkbox relection to reflect that state of children, parents. *Added: Column.PartialCheck property. Specifies whether the column supports partial check feature. *Added: VB\PartialCheck sample. *Fixed: The characters that have ascii code > 128 are not handled by * in mask. *Fixed: If the SingleSel is False, the user is not able to drag items if he clicks on the cell's icon. *Fixed: DblClick the cell's check box expands the item. 1.0.0.9 July 22, 2002 *Added: Column.SortOrder property. Specifies the column's sort order. *Added: SelBackMode property. Specifies whether the selection is opaque, transparent, ... *Fixed: Column autoresizing does not handle bold text. *Fixed: The HyperLinkColor property won't use "System" color values 1.0.0.8 July 6, 2002 *Added: Column.DefaultSortOrder property. Specifies whether the default sort order is ascending or descending *Added: MarkTooltipCells property. Specifies whether the cells that have tooltips are marked. *Added: TooltipCellsColor property. Specifies the color used to mark the cells that have tooltips. 1.0.0.7 July 4, 2002 *NEW: Owner Draw Support. *Added: IOwnerDrawHandler interface. The control calls DrawCell method of the IOwnerDrawHandler interface, when a cell requires to be painted, and the Items.CellOwnerDraw points to an object that implements the IOwnerDrawHandler interface *Added: Items.CellOwnerDraw property. Specifies the cell's owner draw handler. *Added: VB\OwnerDraw Sample. *Added: Items.FindItemData( UserData, [StartIndex] ) property. Finds an item given its user data. *Fixed: Items.FindPath and Items.FullPath properties fails if SearchColumnIndex > 0. *Fixed: The KeyUp and KeyPress events are not fired if user presses one of the arrow keys. 1.0.0.6 June 24, 2002 *Added: Items.CellEditor(Item,ColIndex) property. Creates and gets the cell's built-in editor. *Added: Items.DeleteCellEditor Item,ColIndex method. Deletes the cell's built-in editor created by CellEditor property. *Added: VB\Individuals sample. *Fixed: Even if the BeginUpdate method is called, the items are still refreshed. *Fixed: Linkage help *Fixed: Edit begins even if the BeginUpdate is called. *Update: The setup installs a shortcut to help file in the sample folder. 1.0.0.5 June 21, 2002 *NEW: Ability to group data using divider items *Added: Items.ItemDivider property. Specifies whether the item acts like a divider item. The value indicates the index of column used to define the divider's title. *Added: Items.ItemDividerLine property. Defines the type of line in the divider item. *Added: Items.ItemDividerLineAlignment. Specifies the alignment of the line in the divider item. *Added: VB\Divider and VC\Divider samples 1.0.0.4 June 20, 2002 *NEW: Licensed Controls Support. *NEW: DAO support *Added: InsertControlItem( Parent, ControlID, License ) method. The License parameter specifies the runtime license string to be used. *Added: Access97 and DAO samples. 1.0.0.3 June 18, 2002 *NEW: Background Picture Support. *Added: Picture property. Retrieves or sets a graphic to be displayed in the control. *Added: PictureDisplay property. Retrieves or sets a value that indicates the way how the graphic is displayed on the control's background. 1.0.0.2 June 11, 2002 *Added: Column.Editor.Locked property. Determines whether the editor is locked or unlocked. *Updat: Help File support. 1.0.0.1 June 09, 2002 * Initial Release