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

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