exlist - what's new

12.0.0.1 Jul 26, 2017
*NEW:   Windows 8.1 64-bit compatibility
*Added: The /COM 64-bit version is compatible with Microsoft Office Applications: Excel 2013, Access 2013,...
*Added: The /NET(/WPF) 64-bit version is compatible with Microsoft NET Framework 4, 4.5, 4.5.1, ...
*Fixed: Sometimes, the control is flickering while the user is dragging items to new positions ( AutoDrag property is exAutoDragPosition ), if the "Desktop Window Manager Session Manager" service is not running, AEOR is turn off.

11.1.0.2 May 22, 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.
*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 Export method does not add empty cells at the beginning of the line.

11.1.0.1 Mar 22, 2017
*NEW:   Native Print and Print-Preview support in Microsoft Office Applications, such as Access, Excel or Word (/COM version)
*Added: Ability to print the control's content on Access's forms directly, using the DoCmd.PrintOut command.
*Added: Ability to print the control's content on Word applications, using the Word's print and print preview mainframe.
*Added: Ability to print the control's content on Excel applications, using the Excel's print and print preview mainframe.

11.0.0.3 Feb 15, 2017
*NEW:   Ability to specify any custom-sized picture while performing OLE Drag and Drop operations
*Added: The HTMLPicture("OLEDragDropImage") indicates the picture to be shown while the user starts dragging items from the control. This option is valid for /COM version when performing OLE Drag and Drop operations.
*Fixed: MS Access plays a beep, when the user presses the Backspace key while the control has the focus.
*Fixed: In MS Access, can't use the CTRL+F4 key to close the current form.

11.0.0.2 Jan 23, 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: "Clear Visual Design" and "Edit Visual Design" are available for /NET version on design mode.
*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 year displayed on the calendar window is shown according to the locale settings ( Thai, Buddhist, Korean, Japanese, ... )

11.0.0.1 Nov 28, 2016
*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.
*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.
*Fixed: The /NET assembly, fails it trying to the VisualDesign's editor at design mode 

10.1.0.1 Oct 26, 2016
*NEW:   Easy way to define the control's visual appearance in design mode, using XP-Theme elements or EBN objects.
*Added: VisualDesign property specifies the control's visual appearance. The VisualDesign value is a BASE64 encoded string, that can be defined using the control's WYSWYG Visual Design Editor, which can be invoked by selecting the control in Design Mode, select Properties, go to the VisualDesign property and click the ... in the Properties browser. The value for this property can be used on /COM, /NET or /WPF. The /WPF version does not have the inside editor, instead any you can use the /COM or /NET to generate the BASE64 encoded strings for this property.
*Fixed: On Windows 7, the user can not open the open file dialog on MSDEV using the ShowImageList property ( VC 6.0 )
*Fixed: The Template property shows no ... button in the properties browser.

10.0.0.2 Sep 01, 2016
*NEW:   Scroll Line by Line support allows smooth scrolling when displaying items of different heights.
*Added: Ability to vertically scroll the control's content line by line, if the ScrollBySingleLine property is True, such the Items.FirstVisibleItem can be partially visible. Previously, the FirstVisibleItem can not be viewed partially visible. The smooth scrolling has effect if pressing the vertical up or down scroll buttons.
*Added: 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.

10.0.0.1 Jul 28, 2016
*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 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: The control's content is smoothly scrolled if the AutoDrag property is exAutoDragScroll, and the user clicks the Top or Bottom scroll buttons.

9.0.0.3 May 25, 2016
*Added: Ability to use and show a custom tooltip using the ShowToolTip property even if any of the mouse buttons is pressed or not.
*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: Prevents showing the tooltip's shadow if the current theme is applied on the tooltip
*Fixed: Printing the control with thousand of EBN objects may increase the GDI handles indefinitely.
*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 )

9.0.0.2 Mar 09, 2016
*NEW:   Ability to specify any COLOR for the control's frame/border/appearance if using EBN objects.
*Added: The Appearance property may specify any color to apply the EBN object to define the control's border. In other words, you can define the color and the visual aspect of the control's border/appearance.
*Added: The Background(exToolTipAppearance) property may specify any color to apply to tooltip's EBN so the control's tooltip can be shown using different colors.
*Added: 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 control plays a beep when the user presses the ENTER/ESCAPE/TAB key, while editing the cell.

9.0.0.1 Feb 08, 2016
*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: 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: 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.

8.3.0.6 Dec 16, 2015
*NEW:   Subscript and Superscript implementation in HTML captions, using the <off> HTML tag
*Added: <off>, </off> built-in HTML tags defines the vertical offset to display the element, relative to the current position. This tag is inheritable. The <off pixels>, where, pixels indicates the vertical offset to be applied ). For instance, the following text displays a text with Subscript and Superscript such as: "Text <off 4>with subscript</off> <off -4>and superscript</off> support"
*Added: The <fgcolor=0000FF> and <fgcolor FF>, or <bgcolor=00FF00> and <bgcolor FF00>, so no = or full 6 hexa-digits are required to define the color to be applied
*Fixed: The <font> HTML tag is not overwritten when using inside another <font> tag
*Added: Increases the performance of parsing HTML captions.
*Fixed: The parts of the line with different fonts in the HTML caption are vertically aligned ( instead aligning to the font's baseline ) if the line displays a picture or an icon using the <img> HTML tag.

8.3.0.5 Oct 14, 2015
*NEW:   New text decorations support for HTML captions, like outlined characters, shadow, ....
*Added: <gra>, </gra> built-in HTML tags define a gradient text ( the <gra> supports color, mode and blending, like <gra rrggbb;mode;blend>, where, rr/gg/bb represents the red/green/blue values of the ending color, 808080 if missing as gray, mode a value between 0 and 4, 1 if missing, and blend 0 or 1, 0 if missing )
*Added: <out>, </out> built-in HTML tags define a text to show with outlined characters ( the <out> supports color and width, like <out rrggbb;width>, where rr/gg/bb represents the red/green/blue values of the outline color, 808080 if missing as gray, width indicates the size of outline, 1 if missing.
*Added: <sha>, </sha> built-in HTML tags define a text with a shadow ( the <sha> supports color, width and offset, like <out rrggbb;width;offset>, where rr/gg/bb represents the red/green/blue values of the shadow color, 808080 if missing as gray, width indicates the size of shadow, 4 if missing, and offset indicates the offset from the origin to display the text's shadow, 2 if missing.
*Added: The Click event occurs ONLY if the user presses and releases the left mouse button on the same location, inside the control. If any mouse movement is detected between press/release no Click event is fired. Previously, the Click event is fired once the user releases the left mouse button over the control. You can use the MouseUp(1) event to notify your application once the user releases the left mouse button within the control.
*Added: The RClick event occurs ONLY if the user presses and releases the right mouse button on the same location, inside the control. If any mouse movement is detected between press/release no RClick event is fired. Previously, the RClick event is fired once the user releases the right mouse button over the control. You can use the MouseUp(2) event to notify your application once the user releases the right mouse button within the control.

8.3.0.4 Sep 14, 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: Ignores the ending HTML tags, if they are not used previously ( for instance, the < /b > is not displayed in the sequence "ABC< /b >" )

8.3.0.3 June 08, 2015
*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.
*Fixed: The 0 after decimal separator is ignored in constant elements of computed fields or conditional expressions.
*Added: The "check,icon,icons,picture" in the Column.Def(exCellDrawPartsOrder) property aligns the parts relative to the "caption". For instance, "check,caption,icon,icons,picture" indicates that the "check" is shown to the left of caption, while the "icon,icons,picture" are displayed to the right of the "caption". The "caption" occupies the cell's content by excluding the cell's check, images and pictures

8.3.0.2 Apr 06, 2015
*NEW:   Ability to save/load automatically the control's layout.
*Added: Layout property, saves or loads the control's layout, an that means, the position, width, visibility, sort order of the control's columns and the scroll position, filtering, selection, and so on. The Layout property saves/loads almost all properties of the columns, that user can change at runtime, using the control's user interface.
*Added: The Event( EventID) event occurs once the control fires an event (available for /COM version only)
*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: "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.

8.3.0.1 Feb 02, 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: CopyTo method exports the control's view to an EMF file, or to an one dimensional array of bytes ( byte[] ).
*Fixed: The grid lines are dotted if print and print preview the control, even if the control's GridLineStyle is set on exGridLinesSolid
*Fixed: The control scrolls to the top of the list, if the user clicks an unselectable item ( Items.SelectableItem property ).
*Added: The cell's caption uses the full cell's content, so <c> and <r> centers or right-aligns the cell's caption relative to the cell's available content ( by excluding the cell's check, images and pictures ).

8.2.0.6 Jan 12, 2015
*Added: The Items.FormatCell or Column.FormatColumn property supports %0, %1, ... which indicates the values on the column with the index 0, 1, and so on... For instance the, "dbl(%0) + dbl(%1)" indicates the sum between of first two cells, which is similar with a computed field per cell. In other words, you can have computed field per cells, using the Items.FormatCell, not only using the Column.ComputedField property which is applied to the entire column. In conclusion, the  Items.FormatCell or Column.FormatColumn supports value, and %variable, where the value is the current value, while %variable indicate the value on specified column.
*Added: Displays the column's filter button in the sort bar, if the column is not visible.
*Added: Background(exSortBarLinkColor) property indicates the color or the visual appearance of the links between columns in the control's sort bar.
*Added: Prevents displaying the hierarchy lines for not selectable, not sortable items ( Items.SelectableItem,  Items.SortableItem ). Currently, the tree lines for an item is shown if it is selectable, sortable and it is not a divider item.
*Fixed: A column gets resized if clicking the control's sort bar between two columns

8.2.0.5 Oct 22, 2014
*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: Case-Sensitive support for filtering, if the Column.FilterType property includes the exFilterDoCaseSensitive (256). This flag can be combined with exFilter or exPattern to perform a case-sensitive filtering. By default, the filtering is case-insensitive, while the exFilterDoCaseSensitive flag is not included in the Column.FilterType property.
*Fixed: By default, the filtering is case sensitive for non-english characters ( russian, umlauts, ... ), instead case insensitive.
*Fixed: The lower, upper, proper predefined functions in expression properties like ComputedField, returns wrong characters for Cyrillic characters.
*Fixed: The incremental search does not highlight Cyrillic characters.

8.2.0.4 Aug 27, 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.

8.2.0.3 AUg 04, 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.

8.2.0.2 Jul 09, 2014
*NEW:   Ability to exclude the items when filtering by using a UI checkbox Exclude in the drop down filter window.
*Added: FilterListEnum.exShowExclude flag indicates whether the drop down filter window shows or hides the Exclude checkbox.
*Added: Description.exFilterBarExclude specifies the 'Exclude' caption being displayed in the drop down filter.
*Added: FilterListEnum.exShowBlanks flag indicates whether the drop down filter includes the (Blank) and (NonBlanks) items.
*Added: FilterListEnum.exNoItems value indicates whether the drop down filter should include no items from the control.
*Fixed: A Click event occurs right after DblClick event.

8.2.0.1 Jun 18, 2014
*NEW:   Ability to select multiple items in the drop down filter list, using check-boxes.
*Added: FilterListEnum.exShowCheckBox flag indicates that each item in the drop down filter-list shows a checkbox, allowing to select multiple filters by clicking the checkbox ( or pressing the SPACE key ).
*Added: FilterListEnum.exHideCheckSelect flag indicates whether the check-box items shows the filter's list background, instead as selected.
*Added: FilterListEnum.exSingleSel flag indicates that the user can not select multiple items in the drop down filter window.
*Added: FilterListEnum.exShowFocusItem flag draws a rectangle in the style used to indicate that the item in the filter-list that has the focus.
*Added: FilterListEnum.exShowPrevSelOpaque flag indicates whether the previously selection is showing opaque, instead semi-transparent.
*Added: FilterListEnum.exEnableToolTip flag indicates whether the filter-list's tooltip is shown when user hovers the list. ( by default, the filter-list's tool tip is not enabled )

8.1.0.5 Apr 30, 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 ).

8.1.0.4 Mar 26, 2014
*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.
*Added: The Button parameter of MouseMove event can be 4 which indicates that the middle mouse button ( wheel button ) is pressed.
*Fixed: A black zone is shown once the filter list is dropped ( if BackColorHeader property refers an EBN object )

8.1.0.3 Mar 03, 2014
*NEW:   HOT tracking/hover of the rows/items
*Added: HotBackColor property retrieves or sets a value that indicates the hot-tracking background color.
*Added: HotForeColor property retrieves or sets a value that indicates the hot-tracking foreground color.
*Added: Background(exCursorHoverColumn) on -1 ( 0xFFFFFFFF), prevents changing the column's visual appearance when the cursor hovers the column's header.

8.1.0.2 Feb 06, 2014
*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 )
*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.

8.1.0.1 Dec 09, 2013
*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 is 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 is required.

8.0.0.2 Nov 13, 2013
*Added: Prevents updating the UI parts of the control while moving or resizing UI objects ( detect small mouse movement or large mouse movement )
*Added: Items.ItemHeight(-1) property changes the height for all items.
*Added: Items.ItemBackColor(-1) property changes the background color for all items.
*Added: Items.ClearItemBackColor(-1) property clears the background color for all items.

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

7.0.0.4 Sep 16, 2013
*Added: Background(exListOLEDropPosition) property specifies the visual appearance on dropping position, when the component is implied to an OLE Drag and Drop operation. For instance, the Background(exScheduleOLEDropPosition) on -1, indicates that no position is shown during any OLE Drag and Drop events.
*Fixed: Unloading the control may take longer if the control loads hundreds of columns.
*Fixed: The ColIndex parameter of the Change event is -1

7.0.0.3 Jul 17, 2013
*NEW:   Enable DAO support for DataSource property. ( /COM )
*Fixed: Sometimes, the selection is lost, once the mouse is released during scrolling, while the user selects several cells by dragging ( FullRowSelect property )
*Fixed: Apparently, The Column.FilterType property returns uninitialized value, and so, a column of DateType can not be filtered using the UI.
*Fixed: The control fails if loading data several times with no using the BeginUpdate/EndUpdate methods.

7.0.0.2 May 27, 2013
*Added: Ability to scroll the control's list when selecting by dragging ( SingleSel property is False )
*Fixed: Prevents showing the default appearance of the exVSUpper/exHSUpper/exVSLower/exHSLower, if the exVSBack/exHSBack is set
*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: 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 ).

7.0.0.1 Apr 15, 2013
*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.

6.1.1.4 Mar 11, 2013
*Fixed: The control may fail if refilling with data when using no BeginUpdate/EndUpdate methods.
*Fixed: Moving the column by dragging is slow on Windows Vista/7
*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: Can't use F2 Key in MS Access.

6.1.1.3 Jan 28, 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 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.

6.1.1.2 Nov 07, 2012
*Added: Translucent effect when performing drag and drop of columns within the control's header
*Fixed: Use the current cusor position while dragging a column to determine the new position, instead the center of the dragged columm.
*Fixed: The 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: The hot tracking item is reset once a new item receives the focus ( aka using the arrow keys )

6.1.1.1 Oct 10, 2012
*Added: The /COM version can be dropped to the eXPropertiesList control as an object.
*Added: "Property let procedure not defined and property get procedure did not return an object" runtime-error '451' occurs in VB if calling to assign a picture using its reference when using the Set .HTMLPicture statement.
*Fixed: Removes the tooltip's shadow if time to show the tooltip is less than 250 ms, as on Windows 7, the tooltip may be displayed slower.
*Fixed: The Copy method fails if creating EMF larger than 31720 pixels, or aprox 11.18 m. 

6.1.1.0 Sep 19, 2012
*Fixed: Removing a column fails, if the items are filtered.
*Fixed: By default, the FilterBarPrompt is case sensitive for non-english characters ( russian, umlauts, ... ), instead case insensitive.
*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.1.0.9 June 05, 2012
*Fixed: Only two items get selected when user selects multiple items by dragging an empty rectangle.
*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: The scroll bar's thumb position is not updated while scrolling using the mouse.
*Fixed: The colors for cells or items being selected are ignored in the print and print preview

6.1.0.8 Apr 23, 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.
*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 Items.ItemMaxHeight property can not be set on -1.

6.1.0.7 Feb 27, 2012
*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: The control is still in updating mode, if the EndUpdate method is called several times.
*Fixed: The get_HTMLPicture property gets empty object on the /NET version.

6.1.0.6 Jan 08, 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 )
*Fixed: The cells with CellBackColor set, shows no solid colors, if the SetBackMode property is exGrid.

6.1.0.5 Nov 16, 2011
*Fixed: The SelectionChanged event is fired every time the user clicks outside items area, if the SingleSel property is False.
*Fixed: In the /NET Assembly, the Column.FilterType property always retrieves exAll.
*Fixed: The mouse or key events could be fired while user scrolls the control's content.

6.1.0.4 Oct 12, 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.

6.1.0.3 Aug 25, 2011
*NEW:   PNG support for picture properties.
*Added: PNG, TIFF, EXIF or WMF image format support.
*Added: The GetItems(1) method retrieves an one-dimensional array that holds the indexes 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 index 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. ]
*Added: Implementation for GetItems/PutItems method on /NET and /WPF versions.
*Fixed: The CancelCellEdit, LayoutChanged, FilterChange, ToolTip events are not fired for /NET version.

6.1.0.2 Aug 01, 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
*Fixed: The Column(0).Position = 1 does not work, while the Column(1).Position = 0 works for a control with 2 columns.

6.1.0.1 Jun 09, 2011
*NEW:   Ability to format cells using predefined functions as currency, short date, long date and other several options, including HTML formatting
*Added: Print.Options("FitToPage = On") indicates that the eXList component is using one page to show its content on Print and Print Preview ( Exontrol.eXPrint version must be 5.2, or greater )
*Added: Column.FormatColumn property formats the cell's value based on the specified formula and displays the result on the cell. For instance the "len(value) ? currency(value) else ``" displays the column using the current format for currencies, for all cells that actually contains any data
*Added: Improves the performances when parsing the HTML formats.
*Fixed: If the Column.FilterOnType property is True, the filter is applied twice so the time is doubled.

6.0.0.4 Apr 15, 2011
*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: mod operator divides two numbers and returns only the remainder. This is valid for computed, conditional expressions.

6.0.0.3 Feb 09, 2011
*NEW:   Ability to draw right-to-left for Hebrew, Arabic and other RTL languages ( flips the order of the columns, alignments, vertical scroll bar, ... )
*NEW:   Ability to reorder the drawing parts ( checkbox, radio buttons, icons, ... ) in the cell. By default, the cell shows the parts in the following order: checkbox/radio button, icon, icons, picture, caption.
*Added: 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

6.0.0.2 Dec 03, 2010
*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.

6.0.0.1 Oct 18, 2010
*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
*Fixed: Keeps the focused item on the previously selected if it is still visible, after applying the filter.

5.0.1.0 Sep 15, 2010
*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: GridLineColor property specifies the color for the gridlines being shown in the control.
*Fixed: The user is not able to resize the columns if "Switch primary and secondary buttons" is checked.

5.0.0.9 Aug 11, 2010
*Fixed: The application fails, when cursor hovers a column that was added with empty caption, but with the Column.HTMLCaption property set on non-empty content.
*Fixed: The <br> tag is ignored in the Column.HTMLCaption, while the HeaderSingleLine property is False ( by default ).
*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.

5.0.0.8 June 28, 2010
*NEW:   VisualAppearance.Add reads EBN files from byte[] or safe arrays of VT_I1 or VT_UI1. In other words, you can add EBN files directly to resources and use them as .VisualAppearance.Add(ID, Namespace.My.Resources.EBN) for vb/net or .VisualAppearance.Add(ID, Namespace.Properties.Resources.EBN) for c#, where the ID is the new identifier to be added, and the EBN is the identifier in the resource for the EBN file.
*Added: 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.
*Fixed: Loading second time a huge list of items could be slower ( visible for thousands of items )
*Fixed: Prevents flickering the image being dragged over the first visible item and the current vertical position is 0.

5.0.0.7 May 26, 2010
*Added: The Background(exDragDropAlign) specifies the alignment of the drag and drop image relative to the cursor.
*Fixed: The computed field result can not be get using the Items.Caption property.
*Fixed: Rarely, right clicking while dragging the thumb ( left button is still pressed ) of the scroll bar fires an access violation.
*Fixed: Displays the first line of the HTML text, if it does not fit entirely the field

5.0.0.6 Apr 12, 2010
*Added: Updates the first day of the week as your regional settings, when selecting a range of dates in the control's filter bar. ( Column.DisplayFilterDate )
*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: Ignores the <br> or carriage return sequences in HTML text, if the SingleLine property is True

5.0.0.5 Jan 22, 2010
*Added: (globbing) The filter allows using [] for group of characters. The "[CB]at" matches Cat or Bat but not cat or mat.
*Added: Items.FindItemData property looks for objects too, not only for strings, integers, floating points (VarCmp).
*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.

5.0.0.4 Dec 14, 2009
*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

5.0.0.3 Nov 26, 2009
*Added: Changing the way the colors are being applied to EBN objects.
*Fixed: The /NET Assembly does not update at runtime the properties saved in design-mode.
*Fixed: The /NET Assembly shows no information in design mode, such as version of the control.
*Fixed: The Items.RemoveAll method is safe to be called during an event.

5.0.0.2 Oct 23, 3009
*Added: The Template feature supports hexa values being specified using format 0x prefix.
*Fixed: Sometimes, the 64-bit version of the control fires "System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt" when user tries to resizes a column by clicking the control's header.
*Fixed: Calling Items.RemoveAll does not update the vertical scroll bar if present.

5.0.0.1 Sep 15, 2009
*Added: 64-bit support
*Added: The MarkSearchColumn property is False, by default.
*Fixed: The /NET assembly shows a black frame when the parent form changes its parent using the MDIParent property.
*Fixed: The associated ContextMenuStrip component is not shown when right clicking the /NET Assembly component.

4.1.1.9 Aug 14, 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 IDE flickers when the component is placed on a form, due ShowImageList property that creates a hidden top-most window, to store the icons.

4.1.1.8 July 13, 2009
*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
*Fixed: The /NET assembly prints the first page only, even if multiple pages are required.

4.1.1.7 May 11, 2009
*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

4.1.1.6 April 02, 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.

4.1.1.5 March 07, 2009
*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
*Added: Signing the /NET Assembly with a strong name ( AssemblyName: exontrol.exlist, PublicKeyToken=60cac94788437cb1 )

4.1.1.4 Jan 15, 2009
*Fixed: In the /NET Assembly, the Column.FilterType property always retrieves exAll.
*Fixed: If the Column.FilterOnType property is True, the filter is applied twice so the time is doubled.
*Fixed: The Items.RemoveAll method releases the occupied memory too.
*Fixed: Sometime, the control fails when destroying, when using threads in VS C++ for filling or removing items in the control

4.1.1.3 Nov 27, 2008
*Added: Items.VisibleItemCount property specifies the number of visible items.
*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: Avoids calling the ShowFilter method while the filter drop down window is still visible.
*Fixed: In the /NET Assembly, the accelerator key on the dialog/form may be called without pressing the ALT key.

4.1.1.2 Oct 01, 2008
*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.
*Fixed: The eXPrint component can't display skined objects.
*Fixed: The path to load pictures from, is limited to 127 characters. 

4.1.1.1 Aug 27, 2008
*Added: Compatible with the Data Execution Prevention (DEP). (SpecialBuild:3088)
*Added: Drag-and-Drop support for the /NET version. AllowDrop property, DragEnter, DragDrop events, and so on.
*Fixed: The excel vba fires "Run-time error '28', Out of Stack space", when running an user-form. ( IQuickActivate )

4.1.0.4 Aug 01, 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: 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.

4.1.0.3 May 21, 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.

4.1.0.2 April 15, 2008
*NEW:   Ability to sort the items in the drop down filter window
*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.
*Fixed: Sometimes the vertical scroll bar is not shown even if required, if items with different heighs are loaded between BeginUpdate / EndUpdate block. 

4.1.0.1 March 14, 2008
*Fixed: The Items.SelectedItem property retrieves -1, if there is no selected item. 
*Fixed: The Background(exToolTipAppearance/exToolTipBackColor/exToolTipForeColor) property does not change the border appearance / background color / foreground color for tooltips on the scrollbars.
*Fixed: The incremental search does not work for non-ascii characters in UNICODE configuration.

4.1	eXList/NET

4.0.0.5 January 09, 2007
*Added: The HTML captions handles the glyph characters as follows: & ( & ), < ( < ), > ( > ), &qout ( " ), &#number. For instance, the € displays the EUR character, in UNICODE configuration. The & ampersand is only recognized as markup when it is followed by a known letter or a `#' and a digit.
*Added: The x-script supports dates as #12/31/2007 10:00# indicates the December 31, 2007, 10:00
*Fixed: The positions of the items are not restored after removing the filter.

4.0.0.4 November 15, 2007
*Added: ScrollPartCaptionAlignment property specifies the alignment of the caption in the part of the scroll bar.
*Added: The x-script supports dates as #12/31/2007 10:00# indicates the December 31, 2007, 10:00
*Fixed: The ConditionalFormat.Font property doesn't change the specified font for items or cells where it should apply
*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.0.0.3 October 15, 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: 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: ItemsAllowSizing property specifies a value that indicates whether the user can resize a specified item or all items.

4.0.0.2 September 08, 2007
*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: Resizes the columns for best fit, of all sizable columns from the right of double clicked column, when the user presses the CTRL key.
*Fixed: The control cant's scroll up during OLE drag and drop operations.
*Fixed: The scrollbar is not functional if your mouse buttons configuration in the Control Panel is for Left-Handed.

4.0.0.1 August 10, 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.

3.1.0.8 July 19, 2007
*Added: ToolTipFont property specifies the tooltip's font.
*Added: AnchorFromPoint(X,Y) retrieves the identifier anchor from the cursor
*Added: ShowToolTip( ToolTip, Title, X, Y ) shows the tooltip at specified coordinates

3.1.0.7 June 28, 2007
*NEW:   Ability to use anchor elements in HTML cells.
*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: <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: The AnchorClick( AnchorID, Options ) event notifies whether the user clicks an anchor HTML element.
*Added: FormatAnchor property specifies the visual effect for anchor elements.

3.1.0.6 May 11, 2007
*Added: ExecuteTemplate property retrieves a Variant value, instead String, so it can returns Objects too. For instance, you can use the eXPrint.PrintExt = CONTROL.ExecuteTemplate("me") to print the control's content
*Fixed: Calling Items.ItemPosition property several times slows displaying the control's data.
*Fixed: Tab characters display square characters
*Fixed: Small drawing bug when the user performs OLE drag and drop over items with different heights, and the Background(exDragDropListBottom) and/or .Background(exDragDropListTop) properties are set

3.1.0.5 March 19, 2007
*NEW:   Ability to re-arrange the buttons in the scrollbar
*Added: ScrollOrderParts(ScrollBar) property. Specifies the order of the buttons in the scroll bar.
*Added: Adds more accurate icons when you drag files to the control's images panel
*Fixed: The KeyUp event is not fired for arrow keys.

3.1.0.4 February 14, 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: Updates the column's width once the user changes the Caption property during the AfterCellEdit event.

3.1.0.3 January 25, 2007
*NEW:   Ability to specify the graphic feedback for the dragging items while OLE drag and drop operation is performed.
*Added: Background(exDragDropBefore) property. Specifies the visual appearance for the drag and drop cursor before showing the items. This option can be used to apply a background appearance to the items that are dragged, before any item is painted.
*Added: Background(exDragDropAfter) property. Specifies the visual appearance for the drag and drop cursor after showing the items. This option can be used to apply a semi-transparent/opaque background appearance to the items that are dragged, after they are painted.
*Added: Background(exDragDropListTop) property. Specifies the graphic feedback of the item from the drag and drop cursor if the cursor is in the top half of the row.
*Added: Background(exDragDropListBottom) property. Specifies the graphic feedback of the item from the drag and drop cursor if the cursor is in the bottom half of the row.
*Added: HitTestInfoEnum.exHTBottomHalf type specifies whether the cursor is in the bottom half of the row.

3.1.0.2 January 16, 2007
*NEW:   Ability to save the control's content to EMF format, and so to BMP, JPG, PNG formats.
*NEW:   Ability to highlight the column when the cursor hovers the header
*Added: Copy method. Copies the control's content to the clipboard, in Enhanced Metafile (EMF) format.
*Added: Background(exCursorHoverColumn) property. Specifies the visual appearance of the column when the cursor hovers the header.

3.1.0.1 December 05, 2006
*NEW:   Ability to apply skins on the control's scrollbars
*Added: ScrollButtonClick event. Occurs when the user clicks a button in the scrollbar.
*Added: ScrollPartVisible property. Indicates whether the specified scroll part is visible or hidden.
*Added: ScrollPartEnable property. Indicates whether the specified scroll part is enabled or disabled.
*Added: ScrollPartCaption property. Specifies the caption being displayed on the specified scroll part.
*Added: ScrollToolTip property. Specifies the tooltip being shown when the user moves the scroll box.
*Added: ScrollFont property. Retrieves or sets the scrollbar's font.
*Added: ScrollButtonWidth property. Specifies the width of the button in the horizontal scrollbar.
*Added: ScrollButtonHeight property. Specifies the height of the button in the vertical scrollbar.
*Added: ScrollWidth property. Specifies the width of the vertical scrollbar.
*Added: ScrollHeight property. Specifies the height of the horizontal scrollbar.
*Added: ScrollThumbSize property. Specifies the size of the thumb in the scrollbar.

3.0.1.6 November 02, 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: ExecuteTemplate property, runs a template and retrieves a value of the variable in the template.
*Added: RadioImage, CheckImage, Items.CellImage, Items.CellImages, Column.HeaderImage, any HTML caption that includes <img> tags, supports skins.
*Added: A computed field displays the days between two dates, if subtraction operator is used in the formula for cells of DATE type.
*Fixed: Avoids selecting the item when the user clicks the cell's check box/radio button.

3.0.1.5 October 17, 2006
*NEW:   Ability to load and display custom size pictures to HTML captions.
*Added: HTMLPicture property. Adds or replaces a picture being used in the HTML captions.
*Added: <img> built-in tag supports pictures. For instance, the <img>pic1</img> displays the pic1 picture being loaded using the HTMLPicture(""pic1"")
*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.

3.0.1.4 August 16, 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

3.0.1.3 July 27, 2006
*NEW:   Loads virtually a database if the VirtualMode property is set on True before calling the DataSource property.
*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: 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.

3.0.1.2 June 23, 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

3.0.1.1 May 16, 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.
*NEW: Ability to filter items based on the cell's icon
*Added: FilterTypeEnum.exImage type. Specifies that the column filters cells based on the icons in the column.
*Added: ColumnFromPoint method gets the index of the column being resized, if the returned value is less or equal than -256.

3.0.1.0 April 19, 2006
*Added: Items.SelectAll method. Selects all items in the list.
*Added: Items.UnselectAll method. Unselects all items in the list.
*Added: The Def(exCellBackColor) supports skins defined using the VisualAppearance.Add method.
*Chang: The type of State parameter for the CheckImage property changed from long to CheckStateEnum type.

3.0.0.9 April 01, 2006
*NEW:   The Template supports calling multiple properties in the same line using the . (dot) separator. For instance, the ''Columns.Item("Total").ComputedField = "(%0 + %1)*1.19"'' statement specifies that the Total column displays the sum between first two columns multiplied by 1.19
*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.
*Added: Non-alphanumeric characters wraps HTML cells, not only space character.

3.0.0.8 March 01, 2006
*NEW:   Computed Fields support
*Added: Column.ComputedField property. Specifies the formula to compute the column.
*Added: CaptionFormatEnum.exComputedField indicates a computed cell. In this case, the Items.Caption property specifies the formula used to compute the cell, based on other fields.

3.0.0.7 February 06. 2006
*Added: Ability to resize at run-time the drop down filter window using the mouse.
*Added: ColumnsAllowSizing property. Ability to resize the columns at run-time, even if the control's headerbar is not visible.
*Fixed: ToolTipDelay, ToolTipPopDelay and ToolTipWidth properties do not affect the tootip in the filter window.
*Fixed: Sometime, the filter drop down window is not closed, if the user clicks an outside window

3.0.0.6 January 17, 2006
*Added: Printing multiple-levels 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 Column.Filter property stores only the first value in the filter list.

3.0.0.5 December 27, 2005
*NEW:   Ability to insert icons anywhere in the cell's caption.
*Added: < img >...< /img > HTML tag indicates the index of icon being inserted in the cell's caption. For instance, the < img >2< /img > displays the second icon in the cell's caption.
*Fixed: While virtual mode is on, if the last item is displayed and the user recalls the UnboundHandler property, the list displays nothing.

3.0.0.4 December 06, 2005
*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.
*Added: The Column.HeaderBold, HeaderItalic, HeaderStrikeOut, HeaderUnderline property affetcs 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.

3.0.0.3 October 04, 2005
*NEW:   Ability to filter items by check state
*Added: FilterTypeEnum.Check specifies that only checked or unchecked items are displayed.
*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: HitTestInfo.exHTCellPicture value indicates the picture within the cell.
*Fixed: Removes the flickering during the Refresh method, while control is running in virtual mode.

3.0.0.2 August 28, 2005
*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: ColumnFromPoint( -1, -1) property gets the index of the column from the cursor position.
*Added: Restores the selected items in the column's drop down filter window.
*Added: Ignores HTML colors when an item is selected.
*Added: Keeps the foreground color of the button when the cell is clicked and the cell's CellHasButton property is True.

3.0.0.1 July 28, 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.
*Added: ItemFromPoint( -1, -1, c, HitTestInfo) property gets the item from the cursor position.

2.0.0.8 June 21, 2005
*NEW:   Ability to specify not selectable items
*Added: Items.SelectableItem( hItem ) as Boolean. Specifies whether the user can select the item.
*Added: Column.FilterBarDropDownWidth property specifies the width of the drop down filter window proportionally with the width of the column.
*Fixed: The scrolled column line shows at the back of the locked column, if the CountLockedColumns property is not 0.

2.0.0.7 May 25, 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: SelStart property. Returns or sets the starting point of text selected; indicates the position of the insertion point if no text is selected.
*Added: SelLength property. Returns or sets the number of characters selected.
*Added: Ability to hide the (All), (Blanks) and (NonBlanks) items in the drop down filter window, by setting the Description property to empty string.

2.0.0.6 April 26, 2005
*Help:  Updated
*Help:  Adding VB, VC++, VB.NET, C# and VFP syntax in the help file.
*Added: Specifies the Items.Caption property during the AddItem event.
*Added: ItemFromPoint property retrieves the hit test code too.
*Added: NET\Template sample.

2.0.0.5 March 25, 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.

2.0.0.4 February 21, 2005
*Added: If the CTRL key is pressed while rotating the mouse wheel, the control scrolls horizontally its content.
*Added: Reduces the GDI resources when multiple instances are in the same form, by sharing common resources

2.0.0.3 February 08, 2005
*Added: Highlights the selected items only if the SelBackColor and BackColor properties are different and SelForeColor and ForeColor properties are different.
*Added: Selects the items from the first item to the item from the cursor, when user clicks a list with no selected items and SingleSel property is False.

2.0.0.2 November 28, 2004
*NEW:   Merging cells support ( "Merge cells" support )
*Added: Items.CellMerge property. Retrieves or sets a value that indicates the index of the cell that's merged to.
*Added: 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: Filters the unformated value of the cell if it belongs to a column that has FilterType property on exNumeric.
*Added: Closing the drop down filter window editor when user releases the ENTER or ESCAPE key.
*Added: Multiple.Levels.Header sample

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

1.0.6.4 October 01, 2004
*Added: Prints the entire list when virtual mode is running.
*Added: Column.FilterList as FilterListEnum property. Specifies whether the drop down filter list includes visible or all items.
*Fixed: Adjusts the item's height in the drop down filter window, proportionally with the control's font.

1.0.6.3 September 03, 2004
*Added: ExPrint ver. 1.0.0.7
*Fixed: The Column.Filter property gets the list of values being filtered separated by ',' instead '|' character, when Column.FilterType is exPattern.
*Fixed: Resizes multiple columns when user double clicks the area between two columns.

1.0.6.2 July 03, 2004
*Added: Passing the KeyCode parameter of KeyDown, KeyUp, KeyPress events by reference.
*Fixed: Small correction when the column's header is vertically displayed.

1.0.6.1 June 14, 2004
*Added: Items.ItemMaxHeight property. Retrieves or sets a value that indicates the maximum height when the item's height is variable.
*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: OLE Drag and Drop is initiated when clicking the cell's button ( CellHasButton property )

1.0.6.0 April 02, 2004
*Added: !Source parameter of IDispatch* type to ItemsCount method of IUnboundHandler interface.
*Added: Resize the edit control to the left while editing a right aligned cell.
*Added: The 16x16 icons look larger in exPrint print preview.
*Fixed: The cell's HTML caption is vertically centered if the height of the cell's caption is less than item's height, no matter if the Items.CellVAlignment property is set.

1.0.5.9 March 10, 2004
*Added: ExPrint ver. 1.0.0.4 ( ability to initialize the settings for the printer when previewing or printing ). 
*Added: Displays the control's name in the VFP-IDE (design mode ).
*Added: Multiple improvements on usage the Template/Layout page in the MSVC environment.
*Added: Fits the control's tooltip window to the visible area of the monitor who owns the window.
*Fixed: In VFP, the control gains the focus if it is hosted by a PageFrame control.

1.0.5.8 February 10, 2004
*NEW:   Ability to filter items between two dates, using an easy to use interface.
*Added: The Items.LastVisibleItem( Partially ) gets the handle of the last visible item. The Partially parameter specifies whether the item is partially visible.
*Added: Column.DisplayFilterDate property specifies whether the drop down filter window displays a date selector to specify the interval dates 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.

1.0.5.7 January 16, 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. 

1.0.5.6 January 07, 2004
*Added: Ability to align to the right or center a cell that contains multiple HTML lines.
*Added: The GetItems method gets all data in the VirtualMode.
*Fixed: Keep selection if the Refresh method is called in the VirtualMode.

1.0.5.5 December 18, 2003
*NEW:   Support for blinking cursor in the pattern filter field.
*Added: FilterBarDropDownHeight property. Specifies the height of the drop down filter window proportionally with the height of the control's list.
*Added: Items.Add method accepts a safe array to fill the item.

1.0.5.4 December 12, 2003
*Added: GetItems property. Gets the collection of items into a safe array.

1.0.5.3 November 21, 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: 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.
*Added: By default, the ShowImageList property is False, in the registered version.
*Added: CancelCellEdit event. Occurs if the edit operation is canceled. 
*Fixed: A cell with a null caption cann't be edited.

1.0.5.2 October 12, 2003
*NEW:   Ability to display 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 index of the item.
*Added: Items.VirtualToItem property. Gets the index of the item giving the index of the virtual item.
*Added: Items in the drop down filter window get ordered as they are collected from the column.
*Added: The '|' character separates the options in the Column.Filter pattern if Column.FilterType property is exPattern.
*Fixed: The size of the application's resource is not reduced when removing the last icon in the control's images list.
*Added: VB\ADOVirtual sample
*Added: VC\ADOVirtual sample

1.0.5.1 September 15, 2003
*Help:  Updated
*Added: ToolTipWidth property. Specifies a value that indicates the width of the tooltip window, in pixels.

1.0.5.0 August 19, 2003
*Added: Ability to insert new icon files to images panel by pressing the Insert key when the images panel is focused.
*Fixed: The searching string is not highlighted if cell contains multiple HTML tags.
*Fixed: The control seems to only work with a mouse setup for a right-handed person.
*Fixed: The control's images panel loads only 16 colors icons by dragging.

1.0.4.9 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.4.8 May 26, 2003
*Added: Any of the following HTML tags \r\n, \n\r or <br> breaks the line.
*Added: Draws the disabled cells as non selected.
*Fixed: The thin black border removed, for XP systems.
*Fixed: The control fails if the SortOrder property is changed during the AddColumn event.
*Fixed: Sometimes, if the CellSingleLine property is false the last word is missing.

1.0.4.7 May 09, 2003
*NEW:   The tooltips support HTML format.

1.0.4.6 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.
*Fixed: Tooltip window size.

1.0.4.5 April 01, 2003
*NEW:   Word wrapping support for HTML cells.
*Added: If the CellSingleLine() is False, CaptionFormat() is exHTML, lines that extend horizontally beyond the visible range of the cell are automatically wrapped to the next line.
*Added: Wait cursor while Sort method is running.

1.0.4.4 March 17, 2003
*Help:  Updated
*Added: Tooltip event. Fired when the control prepares the cell's tooltip or the column's tooltip.
*Added: If the Items.CellToolTip() is "..." and the cell's caption doesn't fit the cell's client area, the control shows up a tooltip that shows the entire cell's caption. By default, the Items.CellTooltip property is "...".

1.0.4.3 February 13, 2003
*NEW:   Ability to use built-in HTML tags in the columns's header.
*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.
*Added: FilterBarCaption property. Specifies the filter bar's caption. If the FilterBarCaption property is empty, the default filter bar's caption is displayed.

1.0.4.2 February 11, 2003
*Help:  Updated
*Fixed: The PutItems method fails on Access 97, if a simple array of strings is passed.

1.0.4.1 February 06, 2003
*Fixed: The Column.SortOrder property ignores the SortNone value.
*Fixed: The Items.Sort method works only if the SortOnClick property is exDefaultSort.

1.0.4.0 February 05, 2003
*NEW: Print and Print Preview support.
*Added: VB\Print sample

1.0.3.9 January 31, 2003
*Added: Microsoft Layer for Unicode on Windows 95/98/Me Systems.
*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.
*Added: Column.Tooltip property. Specifies the column's tooltip description.
*Added: Column.Key property. Specifies the column's key. The Key and Caption properties are used when the user specifies a column.

1.0.3.8 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.7 December 11, 2002
*Fixed: If the control is created and destroyed dynamically internal images remain unreleased.

1.0.3.6 December 05, 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
*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 )

1.0.3.5 November 05, 2002
*Added: < br > HTML tag supported. The < br > HTML tag breaks the line.

1.0.3.4 October 31, 2002
*Added: XP shadow effect for control tooltips.
*Fixed: The cell's checkbox is not centered if the column's Alignment property is CenterAlignment.
*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.

1.0.3.3 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.
*Added: DetectDelete property. Specifies whether the control detects when a new record was deleted from the bounded recordset.
*Fixed:If AllowSizing = False for all columns and ColumnAutoResize is True, the control is not able to resize properly the visible columns to fit the client area
Added: VB\Template sample. 
Added: VC\Template sample. 
Added: VFP\Template sample. 
Added: Web\sample.htm sample. 
Added: sample.mdb new form 'ExList Template Sample'

1.0.3.2 October 19, 2002
*NEW:   Any cell supports built-in HTML format.(<b>Inbox</b> <fgcolor=0000FF>(78)</fgcolor></b>)
*Added: CaptionFormatEnum type. The valid values are exText and exHTML.
*Added: Items.CaptionFormat( Index, ColIndex ) as CaptionFormatEnum. 
        If the CaptionFormat is exText, no HTML formatting is applied.
	If the CaptionFormat is exHTML the Caption is displayed 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 "<b>Inbox</b> <fgcolor=0000FF>(78)</fgcolor></b>" draws the 'Inbox' using bold font attribute, and '(78)' using the blue foreground color.
*Added: VB\HTML sample
*Chang: VFP and Access samples changed

1.0.3.1 October 16, 2002
*Added: ScrollPos( Vertical ) property. Specifies the control's scroll bar position. 
*Fixed: The cell's caption is hidden during editing.

1.0.3.0 October 15, 2002
*Added: AutoSearch property. Enables or disables incremental search feature.
*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.

1.0.2.9 October 12, 2002
*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: VB\FilterBar sample


1.0.2.8 October 08, 2002
*Added: HeaderAlignment property. Specifies the column's caption alignment.
*Chang: The type of the DrawGridLines property changed from Boolean to GridLinesEnum enum. The valid values are exNoLines, exAllLines, exHLines or exVLines
*Fixed: The FindItem property doesn't work if the control uses the unbound mode
*Added: VB\Page sample.

1.0.2.7 October 01, 2002
*Added: Items.Edit method. Starts editing a cell.
*Fixed: The control is destroyed if it is contained by a TAB control and a new page is activated.
*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 fired if the EnsureVisibleColumn method was invoked.
*Fixed: The MarkSearchColumn property has no effect if the number of columns is one.
*Fixed: The UseTabKey property has no effect if the number of columns is one.

1.0.2.6 September 28, 2002
*Added: ScrollBarsEnum enum. Specifies which scroll bars will be visible on the control.
*Added:	ScrollBars property. Specifies the scroll bars that control has. The _XPSCROLLBARS preprocessor defintion is not defined. The ScrollBars property is not supported if _XPSCROLLBARS preprocessor definition is defined.
*Fixed:	In VC++ control browser, the control properties have empty values.

1.0.2.5 September 25, 2002
*Added: BackModeEnum.exCustom type. If the SelBackMode is exCustom the selected items are not marked.
*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.
*Added: VB\Font sample

1.0.2.4 September 23, 2002
*Fixed: The control adds empty items to the control, if the bounded recordset was empty at binding time.
*Fixed: If the control contains only one item, the user is not able to select it using the keyboard.
*Fixed: misc scroll fixes.

1.0.2.3 September 22, 2002
*Added: DetectAddNew property. Specifies whether the control detects when a new record is added to the bounded recordset.
*Fixed: The control fails if the user adds a new record to control's recordset.

1.0.2.2 September 18, 2002
*NEW:   .NET Ready/ Tested with .NET RCW
*Fixed: Sometimes, the vertical scroll bar doesn't dissapear.
*Added: VB\Selection sample
*Added: NET\Dividers sample

1.0.2.1 September 09, 2002
*NEW:   Background Picture Support
*NEW:	Transparent Selection 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,
*Added: SelBackMode property. Retrieves or sets a value that indicates whether the selection is opaque, transparent.
*Added: VB\UnboundADO sample. Shows how to bind the control to an ADO recordset using IUnboundHandler interface.
*Chang: VB\ADO sample changed.

1.0.2.0 September 06, 2002
*Added: BackColorHeader property. Specifies the header's background color.
*Added: ForeColorHeader property. Specifies the header's foreground color.

1.0.1.9 August 08, 2002
*NEW:   Support for Windows XP scroll bars.
*Added: Version property. Retrieves the control's version.
*Fixed: In MS Access, the image list window is not closed.

1.0.1.8 July 18, 2002
*Added: LayoutChanged event. The LayoutChanged event occurs when column's position or column's size is changed. Use the LayoutChanged event to Fixed: The ExDataObject.GetFormat property gets always TRUE.
*Added: Column.SortOrder property. Specifies the column's sort order.
*Added: Column.DefaultSortOrder property. Specifies whether the default sort order is ascending or descending.

1.0.1.7 July 06, 2002
*Added; Column.DefaultSortOrder property. Specifies whether the default sort order is ascending or descending.
*Fixed: A caption that contains & underlines the next character.
*Fixed: The list is very slow if the column is formated.
*Fixed: drawing fix.

1.0.1.6 June 22, 2002
*Fixed: The last visible item is not counted when the user dblclicks on the column's resizebar
*Fixed: Searching column is selected by index instead position while user presses TAB key.
*Fixed: Changing the item properties during ReadItem handler are not applied to the list.
*Added: VB\Dividers Sample

1.0.1.5 June 1, 2002
*Added: ShowImageList property. Specifies whether the control's image list window is visible or hidden. 
*Fixed: If the user dblclcks the column's resize bar, while ColumnAutoResize is True, the column's width is less than should be.

1.0.1.4 May 28, 2002
*NEW:   Support for hyperlink cells.
*Added:	Items.CellHyperLink property. Specifies whether the cell's is highlighted when the cursor mouse is over the cell.
*Added: Column.WidthAutoResize property. Retrieves or sets a value that indicates whether the column is automatically resized according to the width of the contents within the column.
*Added: Column.MinWidthAutoResize property. Retrieves or sets a value that indicates the minimum column's width when the WidthAutoResize is True.
*Added: Column.MaxWidthAutoResize property. Retrieves or sets a value that indicates the maximum column's width when the WidthAutoResize is True.
*Added: Column.AutoWidth property. Computes the column's width required to fit the entire column's content;
*Chang: DblClk in the column's resize bar resizes the column to fit within visible column's content
*Fixed: In VFP, the control's font cannot be changed in design mode.

1.0.1.3 May 8, 2002
*NEW: Vertical Text support.
*Added: Column.HeaderVertical property. Retrieves or sets a value that indicates whether the column's caption is vertically or horizontally displayed.
*Fixed: Selecting rows by dragging is very slow.

1.0.1.2 April 15, 2002
*NEW! UnboundMode support.
*Added: IUnboundHandler notification interface. 
*Added: UnboundHandler property. Specifies the unbound notification interface.
*Fixed: If an icon is dragged to control's images list, the large one is taken instead the small one.

1.0.1.1 April 1, 2002
*NEW! : Adding, removing, replacing icons at runtime,
*Added: ReplaceIcon( Icon, -1) method. Adds a new icon to control's image list, and retrieves the index of the image. Sample: .ReplaceIcon Image1.Picture.Handle, adds a new icon to the end of the control's image list, .ReplaceIcon LoadPicture("D:\Icons\help.ico").Handle adds a new icon, loads the icon from a file, and adds it to control's image list
*Added: ReplaceIcon( Icon, >= 0 ) method. Replaces an icon to control's image list. Sample: .ReplaceIcon Image1.Picture.Handle, 0 replaces the first icon in the control's image list
*Added: ReplaceIcon( 0, >= 0) method. Removes an icon given its index. Sample: .ReplaceIcon 0, 0 removes the first icon in the control's image list 
*Added: ReplaceIcon( 0, -1) method. Clears the images collection. Sample: .ReplaceIcon, clears the entire image list.
*Added: HeaderHeight property. Specifies the control's header height.
*Added: Column.HeaderMultiLine property. Specifies whether the column's caption is displayed multi or single line.
*Fixed: The icons holder is not closed by Access 97,
*Fixed: The control automatically refreshes the item, when the current record has been updated

1.0.1.0 February 14, 2002
*Added: ShowFocusRect property. Retrieves or sets a value indicating whether the control draws a thin rectangle arround the focused item.
*Added: Items.CellVAlignment property. Retrieves or sets a value that indicates how the cell's caption is vertically aligned.
*Fixed: Drag and Drop fails on XP.

1.0.0.9 February 03, 2002
*Added: CellPicture property. Retrieves or sets a value that indicates the cell's picture. Use this property in order to display pictures with different width.
*Added: Help Support

1.0.0.8 January 30, 2002
*Added: ScrollBySingleLine property. Retrieves or sets a value that indicates whether the control scrolls the lines to the end. If you have at least a cell that has SingleLine false, you have to check the ScrollBySingleLine property
*Added: Column.HeaderImageAlignent property. Changes the column's image alignment.
*Added: Column.HeaderImage property. Changes the column's image.
*Fixed: If CellSingleLine is False, and the CellCaption() is empty, the height of the items is infinite.

1.0.0.7 January 23, 2002
*Fixed: DataSource doesn't clear the columns collection.
*Added: SelForeColor property. Retrieves or sets the selection foreground color.
*Added: SelBackColor property. Retrieves or sets the selection background color.

1.0.0.6 January 14, 2002
*Added: UNICODE support
*Added: Enabled property. Enables or disables the control
*Added: UseTabKey property. Retrieves or sets a value indicating whether the control uses the TAB key in changing the searching column.
*Added: Appearance property. Retrieves or sets the control's appearance.
*Added: VFP sample
*Fixed: can't resize the control after initial Drag/Drop to the form, in Microsoft Access

1.0.0.5 January 11, 2002
*Added: Items.ItemBreak property. Retrieves or sets a value that indicates whether the item is painted as a break line
*Added: Items.ItemPosition property. Retrieves or sets a value that indicates the item's position
*Added: Drag and Drop support.
*Fixed: MS Access handles the accelerators like: enter, escape, up, down, left, right, home, end keys for other purposes 

1.0.0.4 January 9, 2002
*Fixed: Misc scroll fixes
*Changed: Copyright information

1.0.0.3 December 14, 2001
*Fixed: license issue
*Added: ADO Data bounding

1.0.0.1 October 07, 2001
* Initial Release

Copyright 1999-2017 Exontrol. All rights reserved.