exfolderview - what's new
Exontrol ExFolderView Component - Release Notes (https://exontrol.com/exfolderview.jsp)

18.0.0.2 Sep 25, 2024
*Added: Update the samples to support x64 configuration (/COM version)
*Added: Excel sample
*Fixed: The AttachTemplate method fails if using "handle" keyword on x64 version

18.0.0.1 Apr 08, 2024
*NEW:   Ability to display small or large icons
*Added: SmallIcons property retrieves or sets a value that indicates whether the control displays small icons or large icons (available for flat or drop-down version as well)
*Fixed: No control frame is shown in design-mode under MS Excel's spreadsheet

17.0.0.3 Aug 23, 2023
*Added: TemplatePut method ( equivalent with TemplateDef property) allows defining inside variables for the Template feature ( available for /COM only )
*Fixed: On Windows 64 the System.OverflowException: 'Arithmetic operation resulted in an overflow.' may occur for /NET assembly version, when calling a property of exshellfolder object
*Fixed: Can't change the height of the font for the drop-down version of the control

17.0.0.2 May 22, 2023
*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: 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 )

17.0.0.1 Jan 30, 2023
*NEW:   Template support (The Template/x-script code is a simple way of calling control/object's properties, methods/events using strings. Exontrol owns the x-script implementation in its easiest way and it does not require any VB engine to get executed. Our simple rule is using the component alone without any other dependency than the Windows system)
*Added: Template property, applies the giving x-script code
*Added: ExecuteTemplate property, executes a template and returns the result

16.0.0.2 Sep 21, 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}')

16.0.0.1 May 23, 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-name> event is a .NET event that does not follow the .NET convention for event signatures (OpenEdge, ABL code)". To prevent this warning, under OpenEdge environment you must use the Z-event alternatives 

15.0.0.1 Aug 02, 2021
*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)
*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)

14.0.0.2 May 05, 2021
*Added: ExFolderView.pdf (include the control's documentation in PDF format)
*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: 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

14.0.0.1 Nov 06, 2020
*NEW: Ability to change the height of the items.
*Added: ItemHeight property gets or sets the height to display the folders/files of the control.

13.0.0.1 Sep 14, 2020
*Added: The cursor is a pointer (as it would indicates a link) if the MousePointer property is 16
*Fixed: No mouse pointer is displayed while cursor hovers the control, if the MousePointer property is 99, and MouseIcon points to a picture object (ICO file)

12.0.0.1 Apr 10, 2019
*Added: The ExploreFromHere property (set) supports options "reset", which indicates that the control does not restore the previously expanded or selected items. For instance, ExploreFromHere = "|reset" loads again the desktop, without selecting or expanding the previously selected / expanded items. The "reset" options must be after a "|" (pipe-character)
*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.

11.0.0.1 Oct 17, 2018
*Added: Displays the hidden folders with an overlay image ( while the OverlayIcons property is True ).
*Fixed: Prevents flickering when the control is auto-updating (AutoUpdate property on True).
*Fixed: Freezes the control' events, while the control is updating its content (AutoUpdate property on True).
*Fixed: The cursor is flickering, if moving outside of items (occurs in DEMO version only).

10.0.0.1 Aug 16, 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: A GPF occurs if the application is started from design mode ( demo / evaluation / trial version only )
*Fixed: Prevents "Do you want to save ..." / "Save changes...' input box, when the user opens the form in design mode, and close it.

9.0.0.1 Aug 03, 2016
*Added: DPI-Aware Support
*Fixed: Prevents showing the control's view in design mode, while running on FORTH system ( /COM version )

8.0.0.1 Aug 26, 2015
*Added: The Version property for /NET version returns more information about the component/assembly/file.
*Fixed: Can't rename folder under Windows 8.1 ( CanRename property is True )

7.0.0.1 Apr 22, 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, ...

6.0.0.1 Aug 12, 2013
*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.
*Fixed: In MS Access, can't use the F2 key to unselect the current edit field.

5.0.0.1 Feb 2013, 2012
*Fixed: Expanding the Homegroup special folder in Windows 7 fails.

4.0.0.1 May 30, 2011
*Added: The Button parameter of MouseMove event can be 4 which indicates that the middle mouse button ( wheel button ) is pressed.
*Added: Excludes the archive files from the default view. You may include in the control's list if the EXFOLDERVIEWLibCtl.IsBrowsable flag is added to the IncludeAttributeMask property
*Fixed: The control may take long time to show if the browsed folder contains ZIP files.

3.0.0.4 Dec 06, 2010
*Added: Enables hot tracking in the control.
*Fixed: By default, the Appearance property of the /NET assembly is set on Flat.
*Fixed: Loading folders list on computers with more shared folders takes longer timer then on machines with no shared folders.

3.0.0.3 Nov 02, 2009
*Fixed: The /NET Assembly does not update at runtime the properties saved in design-mode.
*Fixed: The associated ContextMenuStrip component is not shown when right clicking the /NET Assembly component.
*Fixed: Removes the Scroll event definition from the /NET assembly.

3.0.0.2 Oct 01, 2009
*Added: 64-bit support
*Added: Signing the /NET Assembly with a strong name ( exontrol.exfolderview, PublicKeyToken=fb36d6801f43af26 )
*Fixed: The /NET assembly shows a black frame when the parent form changes its parent using the MDIParent property.

3.0.0.1 April 21, 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.

2.0.0.1 December 5, 2008
*Added: Compatible with the Data Execution Prevention (DEP). (SpecialBuild:5000)
*Added: FolderCombo.Font property specifies the combo's font
*Added: FolderCombo.Appearance property removes the combo's border.
*Fixed: HasCheckBoxes property available for runtime too.
*Fixed: Enabled property doesn't work properly

1.0.0.2 January 10, 2007
*Added: ExShellFolder.InvokeCommand method invokes a command from the object's context menu.
*Added: Focuses the control before calling the the ExShellFolder.InvokeRename method, so the user doesn't need to focus the control before calling the ExShellFolder.InvokeRename method.
*Fixed: The Rename operation is not performed when the user selects it from the object's context menu, for non-English operating systems.

1.0.0.1 December 09, 2006
* Initial Release