All Included Components
The ShellBrowser Delphi components provide an easy way to integrate Windows File Explorer related components and functionality in your application. It consists of a comprehensive set of VCL controls for use in Delphi and C++Builder.
You can simply drop the visual components on your form and configure them via the RAD Studio IDE. While per default the components closely resemble Windows File Explorer, they are highly customizable regarding visuals and functionality. Components are royalty free and involve no runtime fees!
A free version is available.
Controls
TJamShellTree
Display the shell namespace of Windows in a tree looking and behaving like the left pane of the Windows Explorer with the Delphi component TJamShellTree.
TJamShellList
Display the contents of a folder in a list looking and behaving like the right pane of the Windows Explorer and customize it according to your needs using the TJamShellList component.
TJamExplorerBrowser

Use TJamExplorerBrowser to add an entire Windows Explorer to your application.
TJamShellCombo
TJamShellCombo is a configurable Windows Explorer style combobox for shell objects.
TJamShellBreadCrumbBar
TJamShellBreadCrumbBar integrates the breadcrumb navigation introduced with Windows Vista Explorer. It presents the folder and subfolder structures and enables users to easily switch between different folders.
TJamShellHistoryPane

TJamShellHistoryPane adds a history pane included in the Windows Explorer’s addressbar. It can be included in TJamShellBreadcrumbBar as well as TJamExplorerBrowser or be used separately to track and navigate the history of components linked with a TJamShellLink.
TJamShellSearchEdit

Use TJamShellSearchEdit to support an on-the-fly search in a linked TJamShellList or TJamExplorerBrowser. It is included as optional pane in TJamShellBreadCrumbBar and TJamExplorerBrowser.
TJamFilePreview
With the TJamFilePreview component users can see the content of files without opening them. It uses the same previews as Windows Explorer.
TDetailsPane
Using the TDetailsPane you can display the values of some default properties of a file or folder, such as size or the creation date. Additionally, it embeds a TJamFilePreview or TJamThumbnailImage component.
TJamThumbnailImage
Use the TJamThumbnailImage component to display a thumbnail image of a file or folder using the same API calls as the Windows Explorer.
TJamFileList
The TJamFileList component can be used to aggregate files and folders from different directories in one single list.
TJamDriveList
With the help of the TJamDriveList component you can create a list of all local and network drives of the system as well as display capacity and free disk space of each drive.
TJamPathLabel
The TJamPathLabel component displays paths in a label ensuring the full file name is readable.
TJamPathEdit
Utilize the TJamPathEdit component to enable users of your application to enter a path or to browse for it in a dialog.
TJamFolderCombo
With the TJamFolderCombo component you can easily display folders and drives in a combo box - associated icons included.
TJamOpenSaveComboBox
The TJamOpenSaveComboBox has been designed specifically for the user to enter or select a file name in custom file dialogs. A list of the most recently used files is available in the drop-down menu. File path and filter can be easily synchronized with other ShellBrowser components using a TJamShellLink.
TJamFilterCombo
As the name suggests, the TJamFilterCombo can be configured with a list of filters. Connected to other ShellBrowser components via a TJamShellLink, a filter will be automatically applied in components capable of filtering, such as the TJamOpenSaveComboBox, ExplorerBrowser, TJamShellList or TJamShellTree. The filter can be selected from a list of predefined filters or will be supplied on-the-fly.
Dialogs
TJamBrowseForFolder
The TJamBrowseForFolder component displays a Windows dialog box for selecting and opening folders.
TJamNetConnectionDialog
Enable users to easily connect a net drive with the TJamNetConnectionDialog component.
TJamNetDisconnectDialog
Present a list of all connected net drives and let users of your application easily disconnect them with the TJamNetDisconnectDialog component.
TJamFileOperation
The TJamFileOperation component is used to perform file operations like copy, move, rename, or delete.
TJamFileDialogFrame
The TFrame-based component TJamFileDialogFrame tries to fill the gap between easy-to-use but hardly customizable fixed dialogs like TFileOpenDialog on the one hand, and manually built, "all custom" dialogs on the other. It comprises a working dialog, that can be extended and adapted to your needs. Both, File- and Folder Mode are supported.
Non-visual Components
TJamDragFiles and TJamDropFiles
Link TJamDropFiles or TJamDragFiles Delphi component to other controls to support and manage drag and drop operations of file system objects.
TShellBrowser
TShellBrowser is a non-visual component allowing you to browse the shell namespace of Windows, to query information about shell objects and to perform context menu operations.
TJamShellChangeNotifier
The TJamShellChangeNotifier component informs about changes in the file system and the shell (such as copy, move, or delete).
TJamSystemImageList
Gain access to the Windows system image list with the TJamSystemImageList component and display shell-related information.
TJamShellLink
Keeping the displayed folder or selected elements of the visual ShellBrowser components in sync is very easy with the TJamShellLink component.