Exontrol ExScrollBar Component - Release Notes (http://www.exontrol.com/exscrollbar.jsp)

21.0.0.4 Apr 01, 2024
*Added: The control's tooltip is shown when the cursor hovers it no matter if the window that hosts the control is activated
*Added: Update the samples to support x64 configuration (/COM version)
*Fixed: No control frame is shown in design-mode under MS Excel's spreadsheet

21.0.0.3 Dec 20, 2023
*Fixed: A GPF may occur on closing the form/window/dialog if one or more events are handled by AttachTemplate method
*Fixed: The AttachTemplate method fails if using "handle" keyword on x64 version
*Fixed: The expropertieslist/com fails if the user is trying to spy the control (x64 version only, AllowSpy property, browses the object by drag and drop)

21.0.0.2 Jul 05, 2023
*Added: The Background(exScrollHoverAll/500) property specifies whether the hover-all feature is by default (0), always on (-1) or disabled(1). By default (Background(exScrollHoverAll) = 0), the left/top, right/bottom and thumb parts of the control' scrollbars are displayed in hover state while the cursor hovers any part of the scroll bar (hover-all feature). The hover-all feature is available on Windows 11 or greater, if only left/top, right/bottom, thumb, lower and upper-background parts of the scrollbar are visible, no custom visual-appearance is applied to any visible part. The hover-all feature is always on If Background(exScrollHoverAll) = -1. The Background(exScrollHoverAll) = 1 disables the hover-all feature.
*Added: Show the Left/Top or Right/Bottom buttons of the control's scrollbar on Windows 11 or greater, while the cursor hovers the scrollbar's background.
*Fixed: The scroll button's appearance is restored to normal instead of hover state when the mouse button is released

21.0.0.1 Apr 24, 2023
*NEW:   Ability to specify the size to show the icons within the control
*Added: ImageSize property specifies the size of the control' icons. By default, the ImageSize property is 16. The control's Images collection is cleared if the ImageSize property is changed, so it is recommended to set the ImageSize property before calling the Images method.
*Added: TemplateDef/TemplatePut 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 )

20.0.0.2 Nov 14, 2022
*Added: PowerBuilder 21.0 sample
*Fixed: Clicking (Custom) property generates "Class Not Registered" error (Windows x64, 'Looking for object with CLSID:{7EBDAAE1-8120-11CF-899F-00AA00688B10}')
*Fixed: The Background (exToolTipForeColor) property does not apply to the tooltip's title

20.0.0.1 Jul 04, 2022
*NEW: Z-Events support (Standard .NET event patterns)
*Added: Every event of the control (/NET assembly) provides a Z-Event alternative, of "void OnEventRaised(object sender, EventArgs args)" type. The .NET convention is for an event (Z-event) signature to have a void return and 2 parameters. The first parameter is of type System.Object and is the sender of the event. The second parameter must be of type System.EventArgs or derived from System.EventArgs and contains data passed between sender and receiver. For instance, the "DblClick(object sender, short Shift, int X, int Y)" event is equivalent to "ZDblClick(object sender, ZDblClickArgs e)", where "ZDblClickArgs" type is derived from System.EventArgs and includes definitions for Shift, X and Y properties
*Fixed: "Warning: The  event is a .NET event that does not follow the .NET convention for event signatures (OpenEdge, ABL code)". To prevent this warning, under OpenEdge environment you must use the Z-event alternatives 

19.0.0.3 Oct 20, 2021
*Added: The expression properties supports `bias` constant that defines the difference, in minutes, between Coordinated Universal Time (UTC) and local time. For example, Middle European Time (MET, GMT+01:00) has a time zone bias of "-60" because it is one hour ahead of UTC. Pacific Standard Time (PST, GMT-08:00) has a time zone bias of "+480" because it is eight hours behind UTC. For instance, date(value - bias/24/60) converts the UTC time to local time, or date(date('now') + bias/24/60) converts the current local time to UTC time
*Fixed: The "Do you want to save changes to the design of form ''? Yes, No, Cancel" message occurs in MS Access, every time the form is closed in design mode
*Fixed: On some machines, the format keyword (within expression properties) provides more than 2 decimals for French(Canada) regional settings (for instance "12.3456 format ``" displays 12.3456 instead of 12.35)

19.0.0.2 Aug 09, 2021
*Added: Sets or gets the control's Font property in design mode, for the /NET version
*Fixed: The BackColor/ForeColor properties of the /NET version are not serialized once the user changes in design mode (the control's background/foreground is set to the default value once the form is started)
*Fixed: The BackColor/ForeColor properties of the /NET version are not copied in design mode, when the user copies the control in design-mode using CTRL + C (copy) and CTRL + V (paste) combination

19.0.0.1 Apr 28, 2021
*Added: ExScrollBar.pdf (include the control's documentation in PDF format)
*Added: Documentation for eXScrollBar/JS (http://exontrol.com/rhelp.jsp?product=exscrollbar&config=/js)
*Added: The Images method supports the Microsoft ImageList ( mscomctl.ocx, MSComctlLib.ImageList type) object directly. Shortly, you can define the control's images by calling Images(ImageList1.Object). The ImageList1.Object returns the object of MSComctlLib.ImageList type. The Microsoft ImageList object is available for /COM on x86 and x64 machines (starting from Access 2016)

18.0.0.1 Feb 20, 2020
*Fixed: The scroll bar's thumb minimum-size is equivalent with the size of the size of scroll's buttons. In other words, the size of the scroll's buttons specify the thumb minimum-size. Previously, the thumb's minimum-size was 6-pixels.
*Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.
*Fixed: Any expression that includes the "in" operator fails.

17.0.0.1 Dec 02, 2019
*Added: lpad keyword (available for properties that support expressions) , as a lpad b, pads the value of a to the left with b padding pattern. For instance, FormatColumn = "((1 apos ``) lpad `0000`) + `. ` + value" displays the cell's content including the position of the row, padded to left with 4-zero (if required)
*Added: rpad keyword (available for properties that support expressions), as a rpad b, pads the value of a to the right with b padding pattern. For instance, 12 lpad "____" generates the string "12__".
*Added: concat keyword (available for properties that support expressions), as a concat b concatenates the a (as string) for b times. For instance, "x" concat 5, generates the string "xxxxx"

16.0.0.1 Dec 17, 2108
*Added: Miscellaneous changes for control's scrollbar-extension such as: contiguously scrolls the control's content line by line, or page by page ( if CTRL is pressed ) while the user keeps clicking the up/left top/right side of the thumb-extension, closes the scrollbar-extension as soon as the user presses ALT + F4, ALT + TAB, shows the scrollbar-extension only if effective mouse movement occurs, hides the scrollbar-extension as soon as the owner control loses the focus
*Fixed: Ensures that scrollbar s value is changed, once the mousewheel is rotated on certain smoothscrolling hardware mouses which have smaller wheel increments than usual hardware.
*Fixed: Sometimes, the user can't scroll to the last item, if the last scrollable item is partially visible.
*Fixed: The scroll bar's thumb takes the scroll bar's client area, if the Maximum property is less than LargeChange property while IgnoreLargeChange property is True.

15.0.0.1 Sep 26, 2018
*NEW:   Ability to specify the position of the control's tooltip
*Added: ToolTipX property indicates an expression that determines the horizontal-position of the tooltip, in screen coordinates. By default, the ToolTipX property is empty, which indicates that the tooltip is shown at its default position. The expression supports predefined keys such as value, x, y, width and height among other general constants, operators and functions. The value indicates the current horizontal-position the tooltip is shown, in screen coordinates. The x, y indicates the horizontal/vertical position the tooltip is shown expressed in screen coordinates. The width an height keywords specifies the size of the tooltip is about to be shown. For instance, ToolTipX = "value + 16", indicates that the tooltip should be shown 16-pixels right to the default position, or ToolTipX = "128" specifies a fixed horizontal-position for the tooltip, no matter where the thumb is dragged, ToolTipX = "1024 - width" shows the tooltip left to 1024 x-coordinate.
*Added: ToolTipY property indicates an expression that determines the vertical-position of the tooltip, in screen coordinates. By default, the ToolTipY property is empty, which indicates that the tooltip is shown at its default position. The expression supports predefined keys such as value, x, y, width and height among other general constants, operators and functions. The value indicates the current vertical-position the tooltip is shown, in screen coordinates. The x, y indicates the horizontal/vertical position the tooltip is shown expressed in screen coordinates. The width an height keywords specifies the size of the tooltip is about to be shown. For instance, ToolTipY = "value + 16", indicates that the tooltip should be shown 16-pixels down to the default position, or ToolTipY = "128" specifies a fixed vertical-position for the tooltip, no matter where the thumb is dragged, ToolTipX = "1024 - height" shows the tooltip up to the 1024 y-coordinate.

14.0.0.1 Jun 06, 2018
*NEW:   Ability to executes x-script code ( including events ), from a string, file or a safe array of bytes. This feature allows you to load the control's visual appearance and behavior, without having to write any line of code. The x-script code can save EBNs, icons, pictures into BASE64 encoded strings, and so everything can be put into a single file, that should be invoked by AttachTemplate method. This feature allows you to run any x-script code for any configuration of the component (/COM, /NET or /WPF). 
*Added: AttachTemplate method executes the giving x-script code, and attach events if found. The x-script code can contain handle keyword that defines a handler for the specified event. For instance, the AttachTemplate("handle Click() { print(Version) }") sends the control's Version property to the debugger for display. All you need is to open the DebugView tool, and click the control.
*Added: The control's Template page supports AttachTemplate so you can assign x-script code ( including events )  in design mode, and so the control's visual appearance and behavior is changed once the control is created at runtime (/COM version only). 

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

13.0.0.2 Nov 08, 2017
*NEW:   Display a placeholder for missing icons, images in HTML captions.
*Added: The Key parameter of the HTMLPicture property is case insensitive, so you can display the picture using the insensitive key. For instance, picA is equivalent with pica, or PICA and so on.
*Added: The HTML caption shows a missing image placeholder for images whose source is missing. The missing placeholder displays the index of the icon being missing, or the key of the HTML picture being missing. 

13.0.0.1 Sep 12, 2017
*Added: The Version property includes the SpecialBuild number of the assembly so it provides information like Major.Minor.Build.Revison.SpecialBuild.Type...
*Fixed: Prevents a memory leak when loading icons, pictures, from BASE64 encoded strings (Images method, HTMLPicture picture).
*Fixed: Prevents "Do you want to save ..." / "Save changes...' input box, when the user opens the form in design mode, and close it.

12.0.0.2 Oct 10, 2016
*Added: `MIN` and `MAX` binary-operators to get the MIN and MAX value. For instance, the expression `value MIN 10 MAX 100` returns always a value between 10 and 100.
*Added: `sin`, `asin`, `cos`, `acos` unary-operators to get the associated trigonometric functions. For instance `2 * asin(1)` returns the value of PI
*Added: `sqrt` unary-operator returns the square root of the element, so sqrt(81) returns 9, as 9^2 is 81
*Added: date(`now`) unary-operator returns the current date-time ( as double ), while the date(``) returns the current date ( no time included )
*Added: The Handle parameter of Images method can be a string that specifies the ICO file to be loaded. The ICO file format is an image file format for computer icons in Microsoft Windows. ICO files contain one or more small images at multiple sizes and color depths, such that they may be scaled appropriately. For instance, Images("e:\working\sync.ico") method  adds the sync.ico file to the control's Images collection.

12.0.0.1 Aug 01, 2016
*Added: DPI-Aware Support
*NEW:   Support for EBN 1004 version ( DPI-Aware support ).
*Added: The coordinates of the CP clause of the Skin parameter of VisualAppearance.Add method can be followed by a D character, which indicates the value according to the current DPI settings. For instance, "CP:1 -2 -2 2 2", copies the EBN with the identifier 1, and displays it on a 2-pixels wider rectangle no matter of the DPI settings, while "CP:1 -2D -2D 2D 2D" displays it on a 2-pixels wider rectangle if DPI settings is 100%, and on on a 3-pixels wider rectangle if DPI settings is 150%.
*Fixed: Prevents showing the control's view in design mode, while running on FORTH system ( /COM version )

11.0.0.3 Apr 27, 2016
*NEW:   Support for EBN 1003 version.
*Added: EBN 1003 implements Colorable Region Support which defines a portion/region of the EBN object where the color of the EBN is applied. For instance, at runtime the identifier 0x1FF0000 applies blue color to all colorable parts that compose the EBN object. The EBN color is not applied to not-colorable portions of the EBNs.
*Added: Restores the slider's position, once the user presses the ESC key while dragging the thumb.

11.0.0.2 Oct 05, 2015
*Added: The Version property for /NET or /WPF version returns more information about the component/assembly/file.
*Fixed: An ICO file shows as 18x18 instead of 16x16 pixels if it is loaded using the HTMLPicture method.

11.0.0.1 Apr 15, 2015
*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.
*Fixed: Can't scroll the control if touching with fingers the buttons of the scroll bar.
*Fixed: A Click event occurs right after DblClick event.
*Fixed: The user can't scroll to the scrollbar's minimum value if it is negative ( while dragging the scrollbar's thumb )

10.0.0.2 Feb 04, 2015
*NEW:   MSAA, UI Automation, IAccessible support. 
*Added: Microsoft Active Accessibility (MSAA) is designed to help Assistive Technology (AT) products interact with standard and custom user interface (UI) elements of an application (or the operating system), as well as to access, identify, and manipulate an application's UI elements. AT products work with MSAA enabled applications in order to provide better access for individuals who have physical or cognitive difficulties, impairments, or disabilities.
*Added: Ctrl + Left/Right or Ctrl + Up/Down advances the current slider's position using the LargeChange property ( similar to PageUp/PageDown keys )

10.0.0.1 Nov 24, 2014
*NEW:   Ability to associate any window to the scroll bar, so the mouse-wheel works for the scroll bar, while the associated window has the focus. By default, the mouse-wheel messages are sent to the window that has the focus.
*Added: hWndMouseWheel property associates a window with the current scroll bar when using the mouse wheel over or while it is focused. In other words, the mouse-wheel will change the scroll bar's value while the wheel is rotated over the associated window or while t has the focus
*Added: WheelChange property specifies the amount by which the scroll box position changes when the user rolls the mouse wheel.

9.1.0.2 Oct 08, 2014
*NEW:   Mouse Wheel Support
*Added: TemplateResult property returns the result of the last call of Template property. The TemplateResultN property returns the result as numeric ( double expression ), while the TemplateResultS property returns the result of the last call of Template property, as string.
*Fixed: The show message is shown on the debugger ( dbgview ), when the tooltip is about to be shown.

9.1.0.1 Jun 30, 2014
*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 element's tooltip is not shown if the user hovers again the object, if previously its tooltip was automatically hidden by elapsing the time specified by the ToolTipPopDelay property.

9.0.0.1 Apr 30, 2014
*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: "Visual C++ Runtime Error!" occurs if using the  or  with no indicating the color. Correct is , instead 

8.1.0.3 Nov 25, 2013
*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 )
*Fixed: The parts of the line with different fonts in the HTML caption are vertically aligned ( instead aligning to the font's baseline ) if the line displays a picture or an icon using the  HTML tag.
*Fixed: The  HTML tag is not overwritten when using inside another  tag

8.1.0.2 Sep 04, 2013
*Added: The HTML tags are case insensitive, so the < b > is equivalent with < B >
*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.

8.1.0.1 Jul 10, 2013
*NEW:   Subscript and Superscript implementation in HTML captions, using the  HTML tag
*Added: ,  built-in HTML tags defines the vertical offset to display the element, relative to the current position. This tag is inheritable. The , where, pixels indicates the vertical offset to be applied ). For instance, the following text displays a text with Subscript and Superscript such as: "Text with subscript and superscript support"
*Added: The  and , or  and , so no = or full 6 hexa-digits are required to define the color to be applied

8.0.0.3 Feb 04, 2013
*Added: StartScrollDelay property specifies the time in ms, to wait until contiguously scroll begins once the user presses the up/down or left/right buttons.
*Added: Increases the performance of parsing HTML captions.
*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.

8.0.0.2 Nov 12, 2012
*NEW:   New text decorations support for HTML captions, like outlined characters, shadow, ....
*Added: ,  built-in HTML tags define a gradient text ( the  supports color, mode and blending, like , where, rr/gg/bb represents the red/green/blue values of the ending color, 808080 if missing as gray, mode a value between 0 and 4, 1 if missing, and blend 0 or 1, 0 if missing )
*Added: ,  built-in HTML tags define a text to show with outlined characters ( the  supports color and width, like , where rr/gg/bb represents the red/green/blue values of the outline color, 808080 if missing as gray, width indicates the size of outline, 1 if missing.
*Added: ,  built-in HTML tags define a text with a shadow ( the  supports color, width and offset, like , where rr/gg/bb represents the red/green/blue values of the shadow color, 808080 if missing as gray, width indicates the size of shadow, 4 if missing, and offset indicates the offset from the origin to display the text's shadow, 2 if missing.

8.0.0.1 Aug 24, 2012
*Added: ScrollDelay property specifies the time in ms, to delay the next scroll event, when the user clicks the scrollbar's buttons.
*Added: Ability to use or load PNG, TIFF or WMF picture on the control's background ( Picture property for /COM version ) , using the LoadPicture predefined function of the Template property. For instance, the [.Template = "Picture = LoadPicture(`E:\picture.png`)"] OR [.Picture = .ExecuteTemplate("loadpicture(`E:\picture.png`)")] loads the PNG picture on the control's background.
*Added: ExecuteTemplate property executes a x-script template and returns the result.
*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

7.0.0.3 May 28, 2012
*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 )
*Added: The Button parameter of MouseMove event can be 4 which indicates that the middle mouse button ( wheel button ) is pressed.
*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.

7.0.0.2 Apr 18, 2012
*Added: The Template or ExecuteTemplate properties may contain several commands separated by ; not only cariage returns.
*Added: Prevents updating the UI parts of the control while moving or resizing UI objects ( detect small mouse movement or large mouse movement )
*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.

7.0.0.1 Feb 20, 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: 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 ).
*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.

6.1.0.1 Sep 21, 2011
*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.
*Fixed: The get_HTMLPicture property gets empty object on the /NET version.
*Fixed: Extra characters are inserted in the next line if the breaking element is a picture that does not fit the current line.

6.0.0.2 Apr 26, 2011
*NEW:   Inheritance for HTML attributes on multiple line ( for instance, the < b > is inherited on multiple lines, until the < /b > tag is found)
*NEW:   The < font > or < img > can change the height of the HTML line, so HTML captions can display lines with different heights.
*Added: The HTML captions allow using not-nested elements to be used. (for instance the sequence "< b >1< s >23< /b >4< /s>" displays 123 in bold while the 234 are shown in strikeout )
*Added: The < c > HTML tag centers the line. Simiar with < r > HTML tag.

6.0.0.1 Feb 14, 2011
*NEW:   Ability to specify any COLOR for the control's frame/border/appearance if using EBN objects.
*Added: The Appearance property may specify any color to apply the EBN object to define the control's border. In other words, you can define the color and the visual aspect of the control's border/appearance.
*Added: The Background(exToolTipAppearance) property may specify any color to apply to tooltip's EBN so the control's tooltip can be shown using different colors.
*Fixed: Ignores the ending HTML tags, if they are not used previously ( for instance, the < /b > is not displayed in the sequence "ABC< /b >" )

5.0.0.1 Nov 08, 2010
*NEW:   Ability to specify ANY color to an EBN object, so you can use one EBN object to display it in any nuance, without embossing the shape and look of the EBN ( including transparent regions, and so on )
*Added: Significant improvements for control's performance while using a large number of EBN objects.
*Added: The EBN can be displayed using ANY color ( not only FF for rgb ). For instance, 0x1A88A5D indicates that EBN with the identifier 1 is displaying in Air Force blue color (#5D8AA8).

4.0.0.3 Sep 20, 2010
*Added: The HTML captions handles the glyph characters as follows: & ( & ), < ( < ), > ( > ), &qout ( " ), &#number. For instance, the € displays the EUR character, in UNICODE configuration. The & ampersand is only recognized as markup when it is followed by a known letter or a `#' and a digit.
*Fixed: The scroll bar's thumb position is not updated while scrolling using the mouse.
*Fixed: The mouse or key events could be fired while user scrolls the control's content.

4.0.0.2 May 31, 2010
*NEW:   PNG support for picture properties.
*Added: PNG, TIFF, EXIF or WMF image format support.
*Fixed: The user can not scroll by clicking the control's thumb, if "Switch primary and secondary buttons" is checked.
*Fixed: Rarely, right clicking while dragging the thumb ( left button is still pressed ) of the scroll bar fires an access violation.

4.0.0.1 Feb 15, 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: Changing the way the colors are being applied to EBN objects.
*Fixed: The MDI form requires an extra click to activate it, once a modeless dialog is closed. The dialog contains a VB6 UserControl that hosts the control. ATL3.0 BUG
*Fixed: Removes the Scroll event definition from the /NET assembly.

3.1.0.4 Sep 03, 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 nTrackPos member of the SCROLLINFO structure gets the position of the scroll box, instead the immediate position of a scroll box that the user is dragging.

3.1.0.3 July 30, 2009
*Added: The Template feature supports hexa values being specified using format 0x prefix.
*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.

3.1.0.2 June 12, 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.

3.1.0.1 April 17, 2009
*Added: 64-bit support
*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.
*Added: Signing the /NET Assembly with a strong name (AssemblyName: exontrol.exscrollbar, PublicKeyToken=b33cbfceca7a3a69 )
*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.

2.1.0.2 October 30, 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 path to load pictures from, is limited to 127 characters.
*Fixed: In the /NET Assembly, the accelerator key on the dialog/form may be called without pressing the ALT key.

2.1.0.1 September 15, 2008
*Added: Compatible with the Data Execution Prevention (DEP). (SpecialBuild:2000)
*Added: Value property is enabled in trial mode.
*Fixed: The IDE Visual Studio 2008 on Windows Vista crashes when accessing the properties of exlistbar/net component.
*Fixed: The excel vba fires "Run-time error '28', Out of Stack space", when running an user-form. ( IQuickActivate )

2.1     eXScrollBar/NET

2.0.0.3 May 13, 2008
*Fixed: Moves the focus to a new control on the form when the scroll bar is active, and the user presses the TAB key.
*Fixed: The scrollbar does fire the KewDown events for the cursor keys, until I use the mouse to adjust the scroll bar.

2.0.0.2 November 29, 2007
*Added: CaptionIndentX property. Indents the caption of the part on X axis.
*Added: CaptionIndentY property. Indents the caption of the part on Y axis.
*Fixed: The scrollbar is not functional if your mouse buttons configuration in the Control Panel is for Left-Handed.

2.0.0.1 September 07, 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.

1.0.0.3 May 09, 2007
*Added: ToolTipFont property specifies the tooltip's font.
*Added: ToolTipWidth property specifies the tooltip's width in pixels.
*Added:  built-in HTML tag that specifies the font and the size to draw a portion of text until  is found. 
*Fixed: Initializes the TooltipText property in design mode.

1.0.0.2 January 24, 2007
*NEW:   Ability to re-arrange the parts in the control
*Added: OrderParts property. Specifies the order of the parts in the scroll bar.

1.0.0.1 September 04, 2006
* Initial Release