ShellBrowser Components Delphi Edition

Version history for ShellBrowser Components Delphi Edition shows you how often it was updated over the past months (starting Dec 23, 2004) as well as 'what is new' information for each update (if available, since this information provided by the author).

Version: 6.1.2
Size: 10185 KB
OS: Win 98/ME/NT/2000/XP/Vista
Interface:
Description: The ShellBrowser components give a Delphi programmer easy access to the Win32 shell functionality. The components look and behave exactly like the corresponding parts of the Explorer.


v 6.1.2 updated on Oct 06, 2008

The performance of the JamFileList has been improved for adding a huge amount of files. The performance of the JamShellList and the JamShellTree have been slightly improved. Bugfix: An endless loop could occur, when the method IsSpecialObject() was used in the OnAddFolder event of the JamShellTree.


v 6.1.1 updated on Jul 09, 2008

The performance of the JamFileList has been improved for adding a huge amount of files. The performance of the JamShellList and the JamShellTree have been slightly improved. Bugfix: An endless loop could occur, when the method IsSpecialObject() was used in the OnAddFolder event of the JamShellTree.


v 6.0.3 updated on May 04, 2008

We changed the default size of the thumbnails from 100pt to 96pt, to improve the performance when loading the thumbnails, as the Windows caches the thumbnails with a size of 96 pixels. Bugfix: If the size of the thumbnails was changed at runtime, the thumbnails were not displayed correctly any more.


v 5.5.2 updated on Nov 06, 2007

· Bugfix: improved operation speed of the JamSelectionList, when adding a huge number of paths. · Several minor improvements have been incorporated.


v 5.51 updated on Jul 17, 2007

· Bugfix: An AV may occurred when the Search() and Stop() method of the JamFileList have been called sequentially. · Bugfix: The JamFileOperation did not work under Windows 98. · Several minor improvements have been incorporated.


v 5.5 updated on Jul 02, 2007

· Added AutomaticRefresh property to JamShellCombo and JamFolderCombo. · New property AllowDuplicates added to the JamFileList. When it's set to false, the speed of adding huge numbers of files and folders increases. · Several minor improvements have been incorporated.


v 5.4 updated on May 21, 2007

* Improved compatiblity on Windows 9x system when using checkboxes. * It is now possible to toggle the checkboxes using the space bar. * All existing controls now share a global thread pool for most tasks performed using threads. * ActiveX: Added JamNetConnectionDialog and JamNetDisconnectDialog.


v 5.3 updated on Apr 26, 2007

* Added support for Delphi 2007. * Latest release of the TNT Unicode Controls have been added. * Bugfix: Fixed Drag'n'Drop for JamFileList under Windows 98.


v 5.14 updated on Oct 02, 2006

* Added new method JamShellTree.AddHiddenItem() that allows to add hidden elements like administrative shares (\\Server\C$) to the shell tree, which are not enumerated by the shell. * Added new property JamDriveList.StatusBarColor, to change the color of the bars in the JamDriveList.


v 5.13 updated on Aug 18, 2006

* The JamDriveList now shows correct values "% Free" for drives on that quotas are enabled and get enforced. * The JamDriveList now draws the status bars correctly in Delphi 2006. * Added new property IncludeRemovableDrives to the JamFolderCombo.


v 5.12 updated on Jul 06, 2006

* Added new property BackgroundImageStyle to the JamShellList, to change the style of the background image to: Tiled, LeftTop or RightBottom * The JamFileList and JamDriveList now show the shell hint text. * Added new Method AddStrings() to the JamDriveList. * Improved the handling of the shell change notifications in the JamDriveList. * Added new property ShowShellObjectNames to the JamDriveList, which forces the component to show shell object names for the drives instead of the drive letters. * New property ExcludeList added to the JamDriveList. Drives in this list will not be displayed in the list. This can e.g. be useful for excluding floppy drives. * Bugfix: When a selection was loaded in the JamSelectionList from an ini-file, the FolderCount property was not set to the correct value. * Added new class TJamPathList that can be used to manage a set of unique paths. * The methods LoadFromIniFile and SaveToIniFile of the JamSelectionList now support Unicode characters in paths. * Several other minor improvements have been incorporated.


v 5.11 updated on Apr 28, 2006

* ActiveX Version: The warning, that the control is unsafe, when it is used, doesn't appear anymore. * Occasional problems with the painting of the bar charts indicating the free space in the JamDriveList have been fixed. * BugFix: When the JamShellTree has been rooted at a normal file system path, the checkbox stayed greyed. * BugFix: In some situations the JamFolderSizeThread has returned incorrect results for the count and size of the selected files. * Added new property FolderCount to the JamSelectionList, which returns the count of the selected folders. * Added new event OnCompletedCalculateFiles to the JamSelectionList, which is triggered, when the thread, which calculates the count and the size of the selected files, is finished. * ActiveX: Added .lpk file to use the licensed ShellBrowser Components on webpages. * Several other minor improvements have been incorporated.


v 5.1 updated on Mar 16, 2006

* A few performance enhancements have been incorporated. Especially JamShellList.SmartRefresh is now much faster. * The dropdown lists of the JamShellCombo and JamFolderCombo now have a minimum width of 250 pixels. Previously the width of the list was the same as the width of the combobox. * Thumbnail images are now also shown for PDF files if the Adobe Reader V7 or higher is installed. * Bugfix: Dragging from a JamShellTree was not working correctly. * Added new event OnBeforeFullRefresh to the JamShellList. * The procedure SelectSubFolder of the JamShellTree has been changed to a function, which returns true if the selection of the sub folder succeeded. * The Refresh methods of the JamShellList, TJamShellTree and JamShellCombo have been declared as deprecated. Please use the FullRefresh method instead. * Added new column to the JamDriveList, which shows the percentage of the free space including a small bar chart. * Added new property ShowOverlayIcons to the JamShellList, JamShellTree and JamFileList, which is by default true. Setting it to false will speed up the shell controls, because querying the overlay image from the shell is a slow operation. * VCL-Version: New property TShellBrowser.IsFileSystemFolder. * IMPORTANT: For the VCL version we have changed all variables of the type TFilename and TWideFilename to WideString. Although the continued use of TFilename in certain places allowed you to use the Unicode enabled ShellBrowser Controls V5.0 without changes in your applications, it has turned out that Delphi sometimes has problems with this type dependant on the units and their order in the uses clause, because TFilename is also defined in the unit SysUtils. Similar problems may occur with TWideFilename which is also defined in newer version of the TNT controls. To prevent you from possible weird behaviour of your applications, we have decided to consequently use the built-in type WideString. As a result, you may need to change the type of some event handlers' parameters from TFilename to WideString. We are sorry for the inconveniences that this causes, but we think that this step is absolutely necessary in order to be sure that the ShellBrowser controls work correctly under all circumstances.


v 5.02 updated on Feb 22, 2006

* Added Unicode support for all components. All controls now can display and work with Unicode file and folder names. However, Windows 98 and Windows ME are still supported. * VCL-Version: The TNT Unicode controls are now included and get installed with the ShellBrowser components. This is a set of standard controls that are Unicode enabled. Thanks to Troy Wolbrink for making them available. * VCL-Version: Added support for Delphi 2006 and C++ Builder 2006. * VCL-Version: New helper function FormatByteSize, which formats a Byte value with the Windows locale settings and with an appropriate unit (KB, MB, GB). * Added new component JamDriveList, which lists all your available drives and shows the free and total space of each. * New method JamShellTree.SelectSubFolder to select a subfolder of the currently selected folder. * The JamShellList now remembers the selected item during a FullRefresh. * Added new properties SelectedPath and SelectedPaths to TJamFileList, which contain the currently selected path(s). * Added new method IsFolder() to the TJamShellList, which returns true if the passed item parameter is a folder. * VCL-Version: Added method GetFileType to the JamSystemImageList, which returns the description of the specified file. * VCL-Version: Removed deprecated functions BrowseForSpecialFolder and IsSpecialFolder from TShellBrowser. Please use the SpecialFolder property instead. * VCL-Version: Added new property SpecialObject to TShellBrowser, it replaces the method IsSpecialObject. * Several other minor improvements have been incoroprated. * Fixed exception in the JamDriveList that occurred when the OnCheckStateChanged event got fired. * Now the columns always update in the JamDriveList, e.g. if the free of a drive changes. * VCL-Version: An error message was fixed that occasionally occurred at design time with the thumbnail mode activated. * VCL-Version: Prevented a handled exception when the path changed in the JamShellList. Because the Delphi IDE by default stops even on handled exceptions, this was confusing some customers. * The ActiveX Version is now available too with full support for Unicode. * ActiveX Version: Compressed the ShellBrowserX.ocx and the StdVCL40.dll using UPX. * A problem with missing thumbnail images in the JamFileList has been fixed.


v 4.21 updated on Jan 10, 2006

* Bugfix: Setting the BorderStyle property to bsNone at design time could possibly result in the JamShellTree not being filled correctly at start up. * If the property CopyMode was set to cmDefault, drop operations did not work. * All visual controls now have the Font property published and an additional property UseSystemFont. If it is set to True, the ShellBrowser control use the same font as the Windows Explorer. * Bugfix: The calculation of the properties TJamShellLink.SelectionList.FileCount and TJamShellLink.SelectionList.Size didn't always work correctly. This has been fixed now. * Added method GetOpenedImageIndex to the TJamSystemImageList, which returns the image index of the opened folder icon. * The method Move of the TJamShellTree has been renamend to MoveInHistory. * Calls of Allocator.Alloc and Allocator.Free have been replaced with CoTaskMemAlloc and CoTaskMemFree and global variable Allocator has been removed. In newer version of the Windows SDK Microsoft suggests to use CoTaskMemAlloc()/CoTaskMemFree() instead of the IMalloc COM interface. * Added new property CopyMode to TJamShellList, TJamShellTree and TJamFileList. With this property you can control the drag & drop behaviour. * New events OnMouseEnter and OnMouseLeave added to TJamShellList, TJamShellTree and TJamFileList. * Bugfix: Folders and files can now be dragged out of the TJamShellTree. * The deprecated method TShellBrowser.FillListView() has been removed. Please use the TJamShellList component instead. * The function GetUserProfilePath() has been deprecated. Please use the GetPathFromSpecialFolder() function instead. * TJamSelectionList has two new properties IsLocalPathSelected and IsUNCPathSelected, which returns true, when a local or rather a UNC path is added to the SelectionList. * Some minor improvements have been incorporated.


v 4.13 updated on Nov 11, 2005

* Several performance improvements on the TJamShellTree have been made. * The property TJamSystemImageList.BkColor is now published. * A new property DialogTitle has been added to the TJamBrowseForFolder dialog. It allows you to change the title of the dialog window. The system default text will be used if the property is empty. * Now it is possible to call the Search method of the TJamFileList multiple times with different paths and SearchOptions. So it's possible to search two several different paths with the same SearchOptions can be searched and the results are will be displayed in the TJamFileList together. * Improved retrieve of the sort arrows for the column headers. * Imporved detection of the background color of the sort arrows in the header of the TJamShellList and the TJamFileList. * Bugfix: With the FileSystemOnly property set to True some non fileystem items were listed in the previos versions. This has been corrected now.


v 4.12 updated on Sep 29, 2005

* Improved handling, if UNC paths are entered into the edit field of the JamShellCombo, to which the current PC is not yet connected. The "Connect To" dialog will now be shown, that allows to enter loginname and password. * Bugfix: The Path property of the TJamBrowseForFolder now sets the initial path correctly. * Bugfix: The ThumbnailImage ActiveX control did only show the thumbnail picture correctly, if a JamShellList control was on the form too. * Added new property TJamShellList.HoverTime. If the HotTrack property is true, it specifies how long the user must pause with the mouse on an item before it is selected. * In the setup of the ActiveX trial version, the file StdVCL40.dll was missing, what prevent the ActiveX controls to work properly. * Some minor improvements have been incorporated.


v 4.11 updated on Sep 01, 2005

* Bugfix: The TjamShellTree didn't worked correctly for the selected folder in some cases. This has been fixed. * A problem with sorting in the TJamFileList has been fixed. * The Icons in the TJamShellTree are now transparent too, like the icons in the TJamShellList. * Some minor improvements


v 4.0 updated on Dec 23, 2004

* New property TJamShellList.BackgroundImage that allows to specify a tiles background image for the TJamShellList. * In a TJamShellList it is now not possible any more to go above the root of a connected TJamShellTree using the Backspace key. * New event TJamShellList.OnPathChanged, which is triggered, when path of the active folder shown in the TJamShellList changes. * The event TJamShellList.OnCompare can now be used to sort custom columns. * The TJamShellCombo now looks better on systems on which the user has set a large font for the Windows Explorer (which is used as well by the shell controls * New property TJamFileList.Thumbnails that shows the icons as Thumbnails. * New property TJamFileList.OLEDragDrop that allows to add, copy or move files using drag & drop * New event TJamFileList.OnBeforeShellDrop, that can be used to prevent unwanted shell drops. * New method TJamFileList.IsItemInList, which returns true when the over given file is in the list. * New property TJamFileList.Checkboxes that allows to use checkboxes. * New property TJamFileList.ShellLink for use of SelectionList in combination with the checkboxes. * New event TJamFileList.OnOperation that informs about shell operations that affect the control. * New property TJamFileList.MultiSelect that allows to show a ShellContextMenu for multiple files in different folders on the same drive. * New event TJAmFileList.OnSearchProgress, which allows to visualize the progress of the search similar to the windows file search e.g. in a statusbar. * New event TJamFileList.OnEndSearch which is triggered, when a search is completed. * Added property AutomaticRefresh to TJamShellTree, TJamShellList and TJamFileList, which can be used to control if the shell controls should reflect to updates (newly created and removed files). * Renamed Refresh in FullRefresh in TJamShellList, TJamShellTree, TJamShellCombo, TJamShellLink and TJamFileList. * New method TJamFileList.InvokeContextMenuCommand, which allows to invoke a context menu command like "paste" on the currently selected file(s). This is e.g. useful for moving or copying files or show dialogs like "Properties" or "Run as". * If the Desktop is selected in the TJAmShellTree, the SelectedFolder property now returns the path to the physical directory on the drive, in which the contents of the Desktop is stored. * Bugfix: Setting the TJamSystemImageList.ShareImages property to False resulted in an empty image list. * Bugfix: If an application that was compiled with the XP Manifest and so used V6 of COMCTL32.DLL checking of the checkboxes was not working in vsIcon and thumbnails mode. * Some minor tweaks and improvements. * Support for Delphi 4 and C++ Builder 4 has been dropped.


Go back to the ShellBrowser Components Delphi Edition review

SPONSORED LINKS