Exontrol ExThumbnail Component - Release Notes (https://exontrol.com/exthumbnail.jsp)
19.0.0.7 Oct 21, 2024
*Added: The `format` operator of expression properties supports formatting the time values, using h, hh, H, HH (hours with no/leading zero for single-digit hours; 12/24-hour clock), m, mm (minutes with no/leading zero for single-digit minutes), s, ss (seconds with no leading zero for single-digit seconds), t, tt (one character time marker string, such as A or P, or multi-character time marker string, such as AM or PM). For instance, the "date(value) format `hh:mm:ss tt`" returns the time in a 12-hour clock representation with hours, minutes, seconds, and an AM/PM indicator.
*Fixed: Sometimes, the Data.Files.Count property returns a wrong number of files, during OLE drag and drop events (/COM version)
*Fixed: The Background(exToolTipAppearance) call might be time-consuming
19.0.0.6 Jun 26, 2024
*NEW: The ex-HTML tags, including fgcolor, bgcolor, gra, out, sha, solidline, and dotline, now support 150 named colors, such as <fgcolor red>, as well as RGB format specifications like <fgcolor rgb(255,0,0)>. This enhancement offers more flexibility in defining colors within ex-HTML tags
*Added: The ExecuteTemplate() method can return the value of a variable. For instance, the eXSurface's PointToPosition method uses variables by reference which is not supported in PowerBuilder. For that you can use a code like ExecuteTemplate("dim x,y;x=-1;y=-1;PointToPosition(x,y);x") that returns the x-position (surface's coordinates) of the current mouse pointer. In the same manner you can use ExecuteTemplate("dim x,y;x=-1;y=-1;PointToPosition(x,y);y") to return the y-position.
*Added: Minimize unnecessary invalidation calls during drag and drop operations
19.0.0.5 Mar 07, 2024
*Added: The <solidline> and <dotline> HTML tags support color in RGB format using the <solidline RRGGBB> or <dotline RRGGBB> syntax, which indicates the color to show the solid or dotted line
*Added: The `format` operator of expression properties supports formatting the date values, using d, dd, ddd, ddd (day of the month as digits, with or without leading zeros, abbreviated day of the week, day of the week as specified by the current locale ), m, mm, mmm, mmmm (month as digits, with or without leading zeros, abbreviated month, month as specified by the current locale), y, yy, yyy, yyyy (year represented only by the last digits, by a full four or five digits, depending on the calendar used) literals. For instance, the "date(value) format `mmm d, yyyy`" gets the value in MMM d, YYYY format using the current locale, such as "Jan 12, 2023"
*Fixed: The AttachTemplate method fails if using "handle" keyword on x64 version
19.0.0.4 Jan 06, 2024
*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
19.0.0.3 Sep 11, 2023
*Added: The ShowToolTip method can be used to update the object's tooltip, title or position. For instance, ShowToolTip(`<null>`,`<null>`,,`+8`,`+8`) during MouseMove event, shows the tooltip of the object moved relative to its default position.
*Added: The control's tooltip is shown when the cursor hovers it no matter if the window that hosts the control is activated
*Fixed: The ShowToolTip() method works improperly as it may show the tooltip to a different position
19.0.0.2 Jun 26, 2023
*Added: Update the samples to support x64 configuration (/COM version)
*Fixed: No control frame is shown in design-mode under MS Excel's spreadsheet
*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)
19.0.0.1 Mar 01, 2023
*NEW: Ability to specify the size to show the icons within the HTML captions
*Added: ImageSize property specifies the size to display the icons within the HTML captions. 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.
*Fixed: The Data.Files(i) property returns only the first letter of the file rather than the full name of the dragged file (/COM version)
18.0.0.2 Nov 16, 2022
*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 )
*Fixed: A GPF may occur on closing the form/window/dialog if one or more events are handled by AttachTemplate method
*Fixed: Clicking (Custom) property generates "Class Not Registered" error (Windows x64, 'Looking for object with CLSID:{7EBDAAE1-8120-11CF-899F-00AA00688B10}')
18.0.0.1 Jul 27, 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
17.0.0.1 Feb 28, 2022
*NEW: Ability to browse for folders once the user double-clicks it
*Added: ThumbnailModeEnum.exThumbnailBrowseOnDblClk flag browses for a new folder once the user double clicks it. The AcceptFolders property should be exIncludeSubFoldersOnly or exIncludeAny, so folders are being shown within the control's content. For instance, the Mode = exThumbnailBrowseOnDblClk simulates an Explorer (Files and Folders browser) control. The user can browse back for the parent-folder using the Backspace key.
*Added: PowerBuilder 21.0 sample
16.0.0.3 Jan 12, 2022
*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
*Added: "date(fopened - bias/24/60)" converts the UTC time to local time (last access time)
*Fixed: Special characters (é, è, à, ê, â, etc ...) are lexicographic ordered (German „umlauts“)
16.0.0.2 Dec 01, 2021
*Added: The ThumbnailSortEnum.exThumbailSortInsensitive(0x200) flag specifies whether the sort by name or file is case insensitive. For instance, Sort = exThumbailSortInsensitive Or exThumbailSortByName (0x202) sort files by name alphabetically, case insensitive
*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 copied in design mode, when the user copies the control in design-mode using CTRL + C (copy) and CTRL + V (paste) combination
16.0.0.1 Nov 01, 2021
*Added: ExThumbnail.pdf (include the control's documentation in PDF format)
*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)
*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)
15.0.0.4 Sep 06, 2021
*Added: "fcreated_local", "fopened_local", "fmodified_local" keyword returns the local date-time, the file or directory was created, modified or accessed. The "fcreated", "fopened", "fmodified" keyword returns the UTC date-time, the file or directory was created, modified or accessed (Universal Time Coordinated)
*Added: The Created, Modified and Last Opened date-time of the file or folder for SingleCaption or ToolTipText property are shown as local time rather than UTC (Coordinated Universal Time)
*Fixed: On some machines, the size of the file shows more than 2 decimals for French(Canada) regional settings
15.0.0.3 Jun 14, 2021
*NEW: Support for "FileGroupDescriptor" and "FileContents" clipboard format, or ability to accept messages or attachments by drag and drop from the MS Outlook application (or any other applications that use these clipboard format)
*Added: During the OLEDragDrop event the Data.Files.Count property returns the number of messages or attachments being dropped, while Data.Files(index) property returns the fully path-name of the file that contains the message or the attachment. The control automatically extracts the message/attachment's content to a temporarily file, as you would drop a file from Windows Explorer.
*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
15.0.0.2 Apr 05, 2021
*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: Any expression that includes the "in" operator fails.
*Fixed: FormatAnchor(False) = vbNullString fails (vbNullString is a special VB constant that denotes a null string. The "" literal is an empty string)
15.0.0.1 Feb 17, 2021
*NEW: Multiple selection support
*Added: SingleSel property specifies whether the control supports single or multiple-selection. By default, the SingleSel property is true, which indicates that only one thumbnail can be selected at any time. If SingleSel property is False, the user can select mutliple-thumbnail(s) using the CTRL key.
*Added: The Select property of the control gets/sets all selected thumbnail(s) separated by "\r\n" (vbCrLf) sequence, while SingleSel property is False.
*Fixed: Prevents removing the selected thumbnail(s) once the user presses any arrow key to scroll the control's content.
14.0.0.2 Dec 23, 2020
*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.
*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"
14.0.0.1 Nov 12, 2020
*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).
*Fixed: Sometimes, the user can't scroll to the last item, if the last scrollable item is partially visible.
13.1.0.4 Sep 28, 2020
*Added: Generates the KeyDown / KeyUp events when the Alt key is pressed.
*Added: The Background(exThumbnailSelBorderColorHide) property specifies the color to show the thumbnail's border/frame when the control loses the focus. By default, the Background(exThumbnailSelBorderColorHide) property is RGB(220,220,220). You can set on 0 or -1, to prevent showing the thumbnail's selected frame
*Added: Shows the tooltip panel to the nearest monitor relative to the cursor position.
*Fixed: Browsing the C:\Windows\Downloaded Program Files folder fails.
13.1.0.3 Jul 27, 2020
*Added: Ability to browse folders with shell items instead of files, like C:\Windows\Fonts\
*Added: SingleCaption property indicates the expression to generate the HTML caption to be displayed on the thumbnail, when the control shows a single thumbnail.
*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: Sometimes, no thumbnail-icon is provided for EXE files.
13.1.0.2 May 27, 2020
*Added: /WPF Assembly
*Added: The ExtractMethod property specifies the order and the methods the control uses to extract the thumbnails. By default, the ExtractMethod property is "ThumbnailCache,ThumbnailProvider,ExtractImage". This method allows you to choose between quality of the thumbnails vs speed.
*Added: The Caption, ToolTipText and ToolTipTitle properties support ffilter key, which returns the currently filter pattern ( FilterBarPromptPattern property )
*Fixed: The folder can be thumbnailed if the input file ends with \ or / character
13.1.0.1 Mar 23, 2020
*NEW: Auto-Update Support.
*Added: The AutoUpdate property determines whether the control automatically updates the thumbnail's view being changed externally. By default, the AutoUpdate property is False, which indicates that the control does not update any thumbnails. Change the AutoUpdate property on True, so the control will monitor the changes on the displayed files, so any change will be reflected in the view. For instance, the user edits the picture.
*Added: Scrolls horizontally/vertically faster while rotating the mouse-wheel, while only one scroll bar is displayed. If both are presents, the wheel scrolls vertical the control, while CTRL + wheel changes the horizontal scroll position.
*Added: The VirtualMode property specifies whether the control is running in virtual mode. By default, the VirtualMode property is True, which indicates that the control keeps the allocated resources to the minimum required. In virtual mode, the control keeps resources for the visible thumbnails only, and disposes anything that's not required. If the VirtualMode property is False, the control is keep loading the thumbnails in the background, which can be faster for navigating through the thumbnails.
13.0.0.3 Jan 29, 2020
*NEW: Context-Menu Support
*Added: The AllowContextMenu property gets or sets a value that specifies whether the shell's context menu is shown once the user right clicks the thumbnail. By default, the AllowContextMenu property is False, so no context menu is provided. Change the AllowContextMenu property on True, and once you right-click the thumbnail its shell context menu will be displayed. So, you can edit, open, copy and so on
*Added: The Caption, ToolTipText and ToolTipTitle properties support fvcount and fvindex keys, which indicates the number of visible thumbnails, and the index of the thumbnail in the visible collection. For instance, if a filter is applied the fvcount returns the number of available/visible/filtered thumbnails.
*Added: The StatusCaption property indicates the expression to generate the HTML caption to be displayed on the thumbnail's status bar. For instance, StatusCaption property on "`<r><font ;6><fgcolor=808080><sha ;;0>Count: <b>` + (len(fvcount) ? fvcount : 0)" displays the number of files being shown in the list.
*Added: The Background(exThumbnailSelBorderColor) property specifies the color to show the thumbnail's border/frame when focused. By default, the Background(exThumbnailSelBorderColor) property is 0x8000000D. You can set on 0 or -1, to prevent showing the thumbnail's selected frame
13.0.0.2 Oct 02, 2019
*NEW: Keys Support
*Added: SHIFT + arrow keys magnify the thumbnails ( Mode includes the exThumbnailAllowResize flag ), arrow keys scrolls the control's content. While using the arrow keys you can press the CTRL for a larger step to perform the operation.
*Added: Allows magnifying the thumbnail from the cursor, if the user rotates the mouse wheel while keeping the SHIFT key, while the control's Mode property includes the exThumbnailAllowResize flag
*Added: The LimitInputFiles property limits the number of files the control can display. By default, the LimitInputFiles property is 0, which means that there is no limit. Once you set the LimitInputFiles property to a positive number, it indicates the limit of files the control can show. For instance, set the LimitInputFiles property on 1, and the control displays a single file only.
*Added: Improves the quality to show the icons for files/folders.
13.0.0.1 Sep 04, 2019
*NEW: Filter-Prompt Support, allows you to filter the thumbnails as you type in the control's filter bar
*Added: The FilterBarVisible property specifies whether the control is showing its filter bar. By default, FilterBarVisible property is exFilterBarVisible. Even so, the control's filter bar won't show up until multiple files are dropped / loaded to the thumbnailer. For instance, if the FilterBarVisible property is exFilterBarToggle, the control's filter bar is shown/hidden as soon as the user presses the CTRL + F. In this case, the user can click the filter bar's close button, and the filter bar is removed from the control. In case the exFilterBarToggle flag is not specified, the control clears the control's filter once the user clicks the filter bar's close button. The exFilterBarShowCloseIfRequired is valid if used with exFilterBarVisible flag only, and it specifies that the close button is visible while there is a filter applied only. The exFilterBarShowCloseOnRight flag indicates whether the filter bar's close button should be displayed on the right side.
*Added: The FilterBarForeColor/FilterBarBackColor properties specify the foreground/background colors to show the control's filter bar. The Background(exFooterFilterBarButton) property indicates the visual appearance to show the filter bar's close button. If the Background(exFooterFilterBarButton) property is -1, the filter bar shows no close button.
*Added: The FilterBarPromptType property specifies the type of the filter prompt. By default, the FilterBarPromptType property is exFilterPromptContainsAll, which indicates that the list includes the items that contains all specified sequences in the filter.
*Added: The FilterBarFor property specifies the expression that determines whether the thumbnail is included in the filter. By default, the FilterBarFor property is empty, which indicates that the thumbnail's caption is what the filter is applying to.
*Added: The FilterBarPrompt property specifies the HTML caption to be displayed when the filter pattern is missing. By default, the FilterBarPrompt property is "<i><fgcolor=808080>Start Filter...</fgcolor></i>".
*Added: The FilterBarPromptPattern property Applies the giving filter/pattern to the control. By default, the FilterBarPromptPattern property is empty, which indicates that no filter is applied to the control. For instance, the FilterBarPromptPattern property on "anna" indicates to filter for all thumbnail that includes in the evaluation of the FilterBarFor property the word "anna"
12.1.0.4 May 20, 2019
*Added: The ThumbnailFromPoint retrieves the thumbnail from point. For instance, ThumbnailFromPoint(-1,-1) returns empty if no thumbnail at the current cursor position, else it gets the name of the thumbnail.
*Added: The Sort property specifies how the thumbnails are sorted. By default, the Sort property is exThumbnailUnsorted, which indicates that the thumbnails are not sorted. The Sort property can sort ascending or descending, by file, name, size, type, created, opened, modified or dimensions of a picture file.
*Added: The Background(exThumbnailBorderColor) property specifies the color to show the thumbnail's border/frame. By default, the Background(exThumbnailBorderColor) property is RGB(240,240,240). You can set on 0 or -1, to prevent showing the thumbnail's frame
*Added: The Background(exThumbnailBackColorAlt)/Background(exThumbnailForeColorAlt) property specifies the alternate background/foreground colors for thumbnail's view.
12.1.0.3 Mar 06, 2019
*Added: FreezeEvents(Freeze) method prevents firing any event. For instance, FreezeEvents(True) freezes the control's events, no no event is fired, until the FreezeEvents(False) is called.
*Added: The FormatABC(Expression,A,B,C,File) method formats the A,B,C values based on the giving expression and returns the result. If the File parameter points to an exiting file or folder, the FormatABC handles predefined functions like fname, fext, fsize, and so on
*Added: The AddInputFiles method adds new files to be thumbnailed. The AddInputFiles method does not clear the previously list of files, like InputFile or InputFiles property.
*Fixed: The Click event is fired only when the user clicks and releases the mouse, without dragging.
12.1.0.2 Dec 17, 2018
*NEW: The Caption, ToolTipText and ToolTipTitle properties support expressions to generate its content.
*Added: The Caption property indicates the expression to generate the HTML caption to be displayed on the thumbnail. The Caption property supports all operators and functions of general expressions, and supports the following predefined operators: fcount ( returns the number of thumbnail files ), findex ( specifies the index of the thumbnail file ), width ( specifies the current width of the thumbnail view ), height ( specifies the current height of the thumbnail view ), ffile (returns the file), fname (returns the name of the file), faname (returns the alternate name of the file, 8.3 format truncated version of the name ), fext (returns the extension of the file), fcreated ( specifies when a file or directory was created ), fmodified ( specifies when a file or directory was last modified ), fopened ( specifies when a file or directory was last accessed ), fsize ( specifies the size of the file ), fsizeF ( returns automatically the size of the file in KB, MB or GB ), ffolder ( returns 0, 1, 2, -1 or -2, if the object does not exist, it is a file, a shell item, a folder or a drive ), fattr ( returns the attributes of the file/folder), ftype ( returns the type of the file/folder, like JPG File, ...), fpicture ( indicates whether the file points to a known picture type, like BMP, PNG, and so on), fwidth ( returns the width of the picture file ), fheight ( returns the height of the picture file ). By default, the Caption property is "ffolder ? ( fname + ( len( 0:=fsizeF ) ? `, ` + =:0 : `` ) ) : ffile", which displays name and size for a file, the name for a folder, or the full name if the object is no file or folder.
*Added: The ToolTipText and ToolTipTitle properties supports everything as Caption property. By default, the ToolTipTitle property is empty, and the ToolTipText property is ffolder ? ( `Name: <b>` + fname + `</b>` + `<br>` + ( len( 0:= ftype ) ? `Type: <b>` + =:0 + `</b>` + `<br>` : `` ) + ( ffolder = 1 ? `Size: <b>` + fsizeF + `</b>` + `<br>` : `` ) + `Created: <b>` + fcreated + `</b>` + `<br>` + `Modified: <b>` + fmodified + `</b>`+ `<br>` + `Last Opened: <b>` + fopened + `</b>`+ (fpicture ? (`<br>Dimensions: <b>` + fwidth + ` x ` + fheight + `</b>` ) : ``) ) : ffile, which displays information like: Name, Type, Size, Created, Modified, Last Opened, and Dimensions for picture type files.
*Added: The files being dropped are added to the current view, while the user keeps the CTRL key.
12.1.0.1 Oct 29, 2018
*NEW: ScrollBar Support
*Added: The Background property returns or sets a value that indicates the background color for parts in the control.
*Added: The ScrollPartVisible property indicates whether the specified scroll part is visible or hidden.
*Added: The ScrollPartEnable property indicates whether the specified scroll part is enabled or disabled
*Added: The ScrollPartCaption property specifies the caption being displayed on the specified scroll part.
*Added: The ScrollToolTip property specifies the tooltip being shown when the user moves the scroll box.
*Added: The ScrollFont property retrieves or sets the scrollbar's font.
*Added: The ScrollButtonWidth property specifies the width of the button in the horizontal scrollbar.
*Added: The ScrollButtonHeight property specifies the height of the button in the vertical scrollbar.
*Added: The ScrollWidth property specifies the width of the vertical scrollbar.
*Added: The ScrollHeight property specifies the height of the horizontal scrollbar.
*Added: The ScrollThumbSize property specifies the size of the thumb in the scrollbar.
*Added: The ScrollOrderParts property specifies the order of the buttons in the scroll bar.
*Added: The ScrollPartCaptionAlignment property specifies the alignment of the caption in the part of the scroll bar.
12.0.0.4 Aug 27, 2018
*Added: The AutoFit method layouts the thumbnail views, so all fit the control's client area.
*Added: The ThumbnailModeEnum.exThumbnailAutoFitOnDblClk flag performs the auto-fit layout when the user double clicks the control's client area.
*Added: The ThumbnailWidth / ThumbnailHeight specifies the size to display the thumbnails.
*Added: The AcceptFolders property indicates whether the thumbnail for files of the folder are being includes, rather that the folder's thumbnail. By default, the AcceptFolders property is exDenyFolderContent, which indicates that no sub-file or sub-folder is included when the folder is dropped to the control. In other words, if the AcceptFolders property is exincludeFilesOnly, the content ( sub-files ) of the dropped folder is added instead.
12.0.0.3 May 07, 2018
*Added: The Margins property specifies the distance between thumbnails, when multiple thumbnails are displayed on the control.
*Added: The Padding property generates space around thumbnail. The Padding property clears the area around the content (inside the border) of the thumbnail. If the Padding property is empty, the thumbnail's caption is aligned to entire frame, else to the empty space of the padding.
*Added: The AutoDrag property specifies whether the control automatically scrolls its content as soon as user clicks it.
*Added: The ThumbnailModeEnum.exThumbnailAllowResize flag specifies whether the user can resize at runtime the thumbnail view by dragging the view while clicking the middle-mouse.
12.0.0.2 Jan 24, 2018
*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, <img>picA</img> is equivalent with <img>pica</img>, or <img>PICA</img> 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.
*Fixed: The control can't accept any more files, once the control's OLEDropMode is changed.
12.0.0.1 Nov 06, 2017
*NEW: Multiple-Files Thumbnail Support
*Added: The InputFiles property Indicates the list of files to be thumbnailed. The InputFiles property supports String type, which indicates the file or multiple-files to be previewed ( each file on a new line, separated by \r\n ), or a safe array of VARIANT values.
*Added: The Mode property specifies how thumbnails are arranged on the control's client area.
*Added: The ThumbnailMinWidth / ThumbnailMinHeight specifies the minimum size to display the thumbnails.
11.0.0.1 Sep 06, 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.
10.1.0.1 May 18, 2016
*NEW: BMP, JPG, GIF, PNG, TIFF, EMF Support ( Ability to save the thumbnail as BMP, JPG, GIF, PNG, TIFF, EMF formats )
*Added: SaveAs( File, Width, Height ) method saves the current thumbnail as specified picture format. The extension of the File parameter ( characters after last dot) determines the graphical/ format of the file. For instance, SaveAs( "c:\temp\thumbnail.png" ) saves the current thumbnail to c:\temp\thumbnail.png file in PNG format.
*Fixed: Prevents showing the control's view in design mode, while running on FORTH system ( /COM version )
10.0.0.1 Jan 27, 2016
*Fixed: Nothing happens if the user drops a file into the control, on Windows 8/10 systems
*Fixed: The space after text is not highlighted if incremental search is on, and cell displays built-in HTML decorative text ( sha, out, gra )
*Fixed: An ICO file shows as 18x18 instead of 16x16 pixels if it is loaded using the HTMLPicture method.
*Fixed: The bold/italic parts of the HTML captions may be slightly vertically-misaligned, if the control's default font is large ( 16.5 or greater )
9.0.0.2 Apr 29, 2015
*Added: The Version property for /NET or /WPF version returns more information about the component/assembly/file.
*Fixed: "Visual C++ Runtime Error!" occurs if using the <fgcolor> or <bgcolor> with no indicating the color. Correct is <fgcolor RRGGBB>, instead <fgcolor>
*Fixed: The last italic character of a HTML caption may be shown as clipped
9.0.0.1 Feb 04, 2015
*Added: </solidline>, </upline>, </dotline> HTML tags ends the solid, up or dotted line
*Added: Prevents showing the ,.;!?'")}] characters at the beginning of a new line, when html text is word-wrapping.
*Fixed: The icons are not being displayed on Caption property for /NET assembly.
8.0.0.1 Aug 20, 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, ...
7.0.0.4 May 07, 2014
*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
*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.
7.0.0.3 Dec 23, 2013
*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: Increases the performance of parsing HTML captions.
7.0.0.2 Sep 25, 2013
*Added: The HTML tags are case insensitive, so the < b > is equivalent with < B >
*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 >" )
7.0.0.1 Aug 19, 2013
*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.
6.0.0.3 Aug 30, 2012
*Added: TemplateDef property allows defining inside variables for the Template feature ( available for /COM only, and useful to assign properties with multiple parameters, which is not supported in dBASE )
*Fixed: The OutputFile property generates empty files when running the /UNICODE version.
*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.
6.0.0.2 May 14, 2012
*Added: The Template or ExecuteTemplate properties may contain several commands separated by ; not only cariage returns.
*Added: Ability to use or load PNG, TIFF or WMF picture on the control's background ( Picture property for /COM version ) , using the LoadPicture predefined function of the Template property. For instance, the [.Template = "Picture = LoadPicture(`E:\picture.png`)"] OR [.Picture = .ExecuteTemplate("loadpicture(`E:\picture.png`)")] loads the PNG picture on the control's background.
*Added: The /COM version can be dropped to the eXPropertiesList control as an object.
*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.0.0.1 Mar 21, 2012
*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.
*Added: Multiples options to extract thumbnails from the input file.
*Fixed: The *.CDR files ( CorelDraw X4 ) can not be previewed on Windows 7
*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 ).
5.0.0.2 Oct 19, 2011
*Added: The Event( EventID) event occurs once the control fires an event (available for /COM version only)
*Fixed: "Error executing code: FormActiveXControl (data source), method ... called with invalid parameters" on Dynamics AX environment is fired, if the application handles events with parameters passed by reference. On X++ you should use the Event event and EventParams method to handle this exception. The X++ is not able to handle the events with parameters passed by reference.
*Fixed: The get_HTMLPicture property gets empty object on the /NET version.
5.0.0.1 Sep 28, 2011
*Added: OLE Drag and Drop support.
*Added: OLEDropMode property returns or sets how a target component handles drop operations
*Added: OLEStartDrag, OLESetData, OLEDragDrop, OLEDragOver, OLECompleteDrag, OLEGiveFeedback events
*Added: Bitmap property gets the thumbnail image as a bitmap.
4.0.0.3 Aug 25, 2011
*Fixed: Removes the Scroll event definition from the /NET assembly.
*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 >" )
*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
4.0.0.2 May 02, 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 < c > HTML tag centers the line. Simiar with < r > HTML tag.
*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 )
4.0.0.1 Feb 14, 2011
*NEW: Ability to load picture files directly.
*Added: ThumbnailTypeEnum.exThumbnailPicture specifies wheter the control tries to extract the picture directly, without using the system's IExtractImage interface.
*Fixed: Hides the black portion of the thumbnail view, if ThumbnailType property is exThumbnailBitmap and the KeepOriginalThumbnail property is False.
*Fixed: The PDF documents fails to extract the thumbnail image newer Windows.
3.0.0.3 Jan 05, 2011
*Added: Changing event notifies the application once the file is droped to the control. Use the Changing event to decide whether the file being dropped is accepted or rejected.
*Fixed: The /NET Assembly does not update at runtime the properties saved in design-mode.
*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.
3.0.0.2 Aug 05, 2010
*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.0.0.1 Feb 04, 2010
*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: 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: 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.1.0.3 Oct 05, 2009
*Added: Signing the /NET Assembly with a strong name ( AssemblyName: exontrol.exthumbnail, PublicKeyToken=2ee88b29e64d0075 )
*Added: ExtractTime property specifies the time in miliseconds to extract the last thumbnail.
*Fixed: The Change event is fired after extracting a new thumbnail.
2.1.0.2 June 12, 2009
*Added: ExtractFlag property specifies how the thumbnail is extracted.
*Fixed: In the /NET Assembly, the accelerator key on the dialog/form may be called without pressing the ALT key.
*Fixed: The path to load pictures from, is limited to 127 characters.
2.1 eXThumbnail/NET
2.1.0.1 March 07, 2009
*Added: Compatible with the Data Execution Prevention (DEP). (SpecialBuild:2000)
*Added: Timeout property specifies the number of milliseconds to wait for extracting the object's thumbnail. 0 for indefinite
*Fixed: Ability to get the image or the shell icon on Windows Vista.
1.0.0.1 November 22, 2007
* Initial Release