010-68421378
sales@cogitosoft.com
当前您所在的位置:首页>新闻中心>新品发布

ShellBrowser Delphi Components:可以轻松访问Windows Shell功能

发布时间:2020/06/17 浏览量:2564
模拟Windows Explorer的功能

ShellBrowser Delphi Components

 

模拟Windows Explorer的功能

 

ShellBrowser Delphi Components模拟Windows Explorer中已知的函数。这包括上下文菜单、资源管理器窗口的左窗格和右窗格、缩略图、虚拟文件夹和Shell扩展。使用ShellBrowser Delphi Components,可以轻松访问Windows Shell功能!

 

ShellBrowser Delphi Components与所有当前版本的Windows(32位和64位)和RAD Studio兼容。.

image001.png

 

使用方便

只需将组件放到表单上,并通过RAD Studio IDE进行配置。

 

多才多艺

ShellBrowser包含任何用例所需的控件,因此您可以专注于实际工作。

 

高度可配置

根据您的场景控制组件的外观和行为!大多数组件完全支持Delphi视觉样式。

 

ShellBrowser Delphi Components的功能

主要功能一目了然

 

使用内嵌Shell功能增强Delphi应用程序

image002.png

  • 包含Delphi和C++Builder的一套完整的可视化和非可视化组件。

  • 使用JamShellTree、JamShellList、JamShellCombo和JamShellBreadCrumbBar在几分钟内创建类似浏览器的应用程序。

  • 简单的插入:只需将UI组件直接放到您自己的表单或对话框中。

  • 对TJamShellTree、TJamShellList、TJamFileList和TJamDriveList使用复选框。

  • 在后台线程中查询图标和缩略图。这优化了反应性,不会降低用户界面的速度

  • TJamFilePreview组件将预览窗格(与Windows Vista一起引入)集成到应用程序中TJamShellChangeNotifier通知您相关的Shell事件。

 

Windows Explorer的外观

image003.png

  • TJamExplorerBrowser提供了一个完整的、可配置的Windows Explorer视图。

  • Windows Shell上下文菜单(可通过Delphi弹出菜单进行扩展)。

  • 使用Windows Explorer和类似应用程序进行OLE拖放。

  • 不同的视图样式:TJamShellList和TJamFileList支持小图标、大图标、超大图标、详细信息模式和缩略图。

  • 支持叠加图标。

  • ShellBrowser Delphi版本也支持Windows Explorer支持的已安装外壳扩展。

  • 支持TJamShellList中的背景上下文菜单。

 

如何操作的引导

image004.png

  • 所包含控制措施的全面文件

  • 包括几个ShellBrowser Delphi版本基本和高级功能的示例项目。

 

100%Delphi代码-透明成本

image005.png

  • 这些控件基于Delphi VCL,用100%对象Pascal代码编写,不需要额外的DLL或ActiveX控件。

  • ShellBrowser Delphi版本是免版税的,不涉及运行时费用。

 

ShellBrowser Delphi Components

Delphi的本地VCL Explorer Shell控件

 

所有包含的组件

 

ShellBrowser Delphi Components提供了一种在应用程序中集成Windows File Explorer相关组件和功能的简单方法。它由一套完整的VCL控件组成,用于Delphi和C++Builder中。您可以简单地将可视化组件放到表单上,并通过RAD Studio IDE配置它们。默认情况下,这些组件与Windows File Explorer非常相似,但它们在视觉效果和功能方面是高度可定制的。组件是免版税的,不涉及运行时费用!

 

控件

 

TJamShellTree

image006.png

在树形结构中显示Windows的Shell名称空间,其外观和行为类似于带有Delphi组件TJamShellTree的Windows Explorer的左窗格。

 

TJamShellList

image007.png

在列表中显示文件夹的内容,其外观和行为类似于Windows Explorer的右窗格,并使用TJamShellList组件根据需要对其进行自定义。

 

TJamExplorerBrowser

image008.png

使用TJamExplorerBrowser将整个Windows Explorer添加到应用程序中。

 

TJamShellCombo

image009.png

TJamShellCombo是一个可配置的Windows Explorer样式的Shell对象组合框。

 

TJamShellBreadCrumbBar

image010.png

TJamShellBreadCrumbBar集成了WindowsVista Explorer引入的breadcrumb导航。它显示文件夹和子文件夹结构,使用户可以轻松地在不同的文件夹之间切换。

 

TJamShellHistoryPane

image011.png

TJamShellHistoryPane添加包含在Windows Explorer地址栏中的历史窗格。它可以包含在TJamShellBreadcrumbBar和TJamExplorerBrowser中,也可以单独用于跟踪和导航与TJamShellLink链接的组件的历史。

 

TJamShellSearchEdit

image012.png

使用TJamShellSearchEdit在链接的TJamShellList或TJamExplorerBrowser中支持动态搜索。它作为可选窗格包含在TJamShellBreadCrumbBar和TJamExplorerBrowser中。

 

TJamShellFilePreview

image013.png

使用TJamShellFilePreview组件,用户可以在不打开文件的情况下查看文件的内容。它使用与Windows Explorer相同的预览。

 

TJamThumbnailImage

image014.png

使用TJamThumbnailImage组件可以使用与Windows Explorer相同的API调用显示文件或文件夹的缩略图。

 

TJamFileList

image015.png

TJamFileList组件可用于在单个列表中聚合来自不同目录的文件和文件夹。

 

TJamDriveList

image016.png

在TJamDriveList组件的帮助下,您可以创建系统所有本地和网络驱动器的列表,以及每个驱动器的显示容量和可用磁盘空间。

 

TJamPathLabel

image017.png

TJamPathLabel组件在标签中显示路径,确保完整文件名可读。

 

TJamPathEdit

image018.png

利用TJamPathEdit组件,使应用程序的用户能够输入路径或在对话框中浏览路径。

 

TJamFolderCombo

image019.png

使用TJamFolderCombo组件,您可以轻松地在组合框中显示文件夹和驱动器,包括与之相关的图标。

 

TJamOpenSaveComboBox

image020.png

TJamOpenSaveComboBox是专门为用户在自定义文件对话框中输入或选择文件名而设计的。下拉菜单中提供了最近使用的文件列表。使用TJamShellLink,可以轻松地将文件路径和过滤器与其他ShellBrowser组件同步。

 

TJamFilterCombo

image021.png

顾名思义,TJamFilterCombo可以配置一个过滤器列表。通过TJamShellLink连接到其他ShellBrowser组件,过滤器将自动应用于能够过滤的组件,如TJamOpenSaveComboBox、ExplorerBrowser、TJamShellList或TJamShellTree。过滤器可以从预定义过滤器列表中选择,也可以动态提供。

 

对话框

 

TJamBrowseForFolder

image022.jpg

TJamBrowseForFolder组件显示用于选择和打开文件夹的窗口对话框。

 

TJamNetConnectionDialog

image023.png

使用户能够轻松地将网络驱动器与TJamNetConnectionDialog组件连接。

 

TJamNetDisconnectDialog

image024.png

显示所有连接的网络驱动器的列表,并让应用程序的用户轻松地使用TJamNetDisconnectDialog组件断开它们的连接。

 

TJamFileOperation

image025.png

TJamFileOperation组件用于执行文件操作,如复制、移动、重命名或删除。

 

非可视组件

 

TJamDragFiles和TJamDropFiles

image026.jpg

将TJamDropFiles或TJamDragFiles Delphi组件链接到其他控件,以支持和管理文件系统对象的拖放操作。

 

TShellBrowser

image027.png

TShellBrowser是一个非可视组件,允许您浏览Windows的Shell命名空间、查询有关Shell对象的信息以及执行上下文菜单操作。

 

TJamShellChangeNotifier

image027.png

TJamShellChangeNotifier组件通知文件系统和Shell中的更改(例如复制、移动或删除)。

 

TJamSystemImageList

image027.png

使用TJamSystemImageList组件访问Windows系统映像列表,并显示与Shell相关的信息。

 

TJamShellLink

 

使显示的文件夹或VisualShellBrowser组件的选定元素与TJamShellLink组件保持同步非常容易。

 

ShellBrowser Delphi Components兼容性

 

无缝兼容以获得最佳性能

 

ShellBrowser Delphi Components与所有当前版本的Windows(32位和64位)和IDE(集成开发环境)兼容。

 

支持的集成开发环境(IDE)

 

版本11及更高版本

  • RAD Studio 10.3 Rio

  • RAD Studio 10.2 Tokyo

  • RAD Studio 10.1 Berlin

  • RAD Studio 10 Seattle

  • RAD Studio XE3 - XE8

版本10.x

  • RAD Studio XE3 - 10.2 Tokyo

  • 支持Windows XP和Windows Server 2003

所有版本

  • 32位和64位编译器

  • Delphi 和C++ Builder

 

支持的操作系统

  • Windows 10

  • Windows 8.1

  • Windows 7

  • Windows Server 2019

  • Windows Server 2016

  • Windows Server 2012 R2

  • Windows Server 2012

  • Windows Server 2008 R2

(32位和64位)

 

ShellBrowser Delphi Components示例项目

 

让我们来激发您的灵感

 

使用示例

 

入门:连接组件

image029.jpg

下面是关于如何使用ShellBrowser组件的第一个示例。我们在左边放了一个JamShellTree,在右边放了一个JamShellList。两个组件的属性“Shelllink”都设置为JamShellLink的同一实例,JamShellLink是一个同步组件。通过复选框启用或禁用组件的“Checkboxes”属性以及前进/后退按钮,窗体得到了增强。

 

入门:JamShellCombo

image030.jpg

JamShellCombo模拟Windows Explorer的下拉菜单。用户可以键入组合框并使用自动完成功能。JamShellLink调解不同组件之间的事件。这一次,我们在右侧放置了JamThumbnailImage组件,以将Windows操作系统已知的所有文档显示为预览。JamShellList的“SpecialFolder”属性已设置为“MyPictures”,这是可用的默认位置之一。

 

入门:JamShellChangeNotifier

image031.jpg

 

如果文件系统上发生了更改,JamShellChangeNotifier组件将发出通知。用鼠标拖动JamShellList中的文件夹,将其添加到JamFileList中。项目集合指定JamShellChangeNotifier应侦听文件或文件夹事件的位置。如果列表为空,组件将通知整个文件系统的更改。在左侧,您可以选择组件应创建更改事件的事件。在我们的示例中,文本框包含相关信息。它被绑定到组件的“Change”事件中。

 

入门:JamDriveList

image032.jpg

JamDriveList组件列出了配置的驱动器号和当时可用的磁盘空间。

 

ExplorerBrowser

image033.jpg

ExplorerBrowser示例项目向您展示了如何使用TJamExplorerBrowser组件。TJamExplorerBrowser控件模拟整个Windows Explorer。了解如何轻松配置列和显示窗格、应用筛选器或设置组和排序选项。

 

JAMExplorer

image034.jpg

JAMExplorer是一个项目,它向您展示了如何使用ShellBrowser组件套件的可视化Shell控件构建类似于资源管理器的应用程序。在左窗格中,您可以看到Windows树视图,在右窗格中,将显示当前文件夹的内容。工具栏包含一些常用的资源管理器按钮,如删除、属性和小/大图标。当用户右键单击某个项目时,将显示上下文菜单。可以重命名所有项;支持拖放操作。为这个示例项目编写的唯一额外代码是窗口工具栏中SpeedButtons的处理程序(通常每个按钮一行)。

 

JAMSearch

image035.jpg

JAMSearch是一个模拟Windows文件搜索的项目。用户可以搜索文件类型以及某些文件日期或文件大小,并决定是否应在搜索中包含子文件夹。单击“Browse”选择搜索的文件夹或驱动器将打开一个附加的选择窗口。

 

Easy

image036.jpg

Easy是一个介绍性项目,它演示了一些使用TShellBrowser类经常需要的功能,例如如何显示上下文菜单或单个对象的属性页,或者如何使用不可见组件TShellBrowser查询元素的缩略图。

 

此外,它还演示了如何使用TShellBrowser组件调用Windows 9x/NT的BrowseForFolder对话框。

 

JAMDragDrop

image037.jpg

JAMDragDrop是一个项目,它显示了对TJamDropFiles和TJamDragFiles组件的处理以及用户拥有的可能性。它记录连接的控件接收或启动的拖动操作。

 

客户评价

 

我们百分之百致力于为全球客户和合作伙伴提供最佳的解决方案和服务。但不要相信我们的话!请查看以下ShellBrowser Delphi用户的第一手意见。

 

“如果没有ShellBrowser Delphi Components,我(很可能)就不会开始着手我的项目。实现ShellBrowser所涵盖的所有复杂功能只会花费太多时间。非常感谢您的大力支持。如果没有您实现的ShellBrowser更改和快速错误修复,我的产品将不会发布!一切工作都很快、稳定,就像我预期的那样。”

——Evgeni Shmakov,Chameleon Explorer首席执行官

 

“ShellBrowser Delphi Components是我见过的最好的VCL Shell工具,其中包括我使用多年但不再更新的Plasmatech。继续努力。”

——Bill Miller

 

 “我只想告诉您,我对ShellBrowser for Delphi的最新版本(V7.3)非常满意,它非常出色。我在Windows 7下遇到的与旧版本的不一致问题已经消失了,我不必修改代码。继续做出色的工作。”

——Mick Florey

 

“我在Shellshock、GXExplorer、Shell控制包和ShellBrowser之间进行了相当长时间的考察。

 

GXExplorer和Shellshock仍然有主要的bug,使用大约3秒后变得非常不稳定。

 

Shell Control套包(Plasmatech)在功能集中受到了一些限制。不过很好…主要问题是他们的支持不会费心回复您,即使您是潜在客户。(4颗星)

 

ShellBrowser(Jam软件)似乎能满足所有人的要求……拥有ShellShock和GXExplorer所拥有的所有功能。支持是非常好的,即使不是注册客户。(5颗星)

——Stiaan Pretorius

 

“我最近购买了您的Shellbrowser Delphi Components,我很喜欢它们,我使用的是[其他商业shell组件],但您的产品价格非常合理,文档也非常优秀。”

——Fermin Fernandez

下一篇:ShellBrowser Delphi Components常见问题解答
上一篇:石墨文档协同编辑 SDK:将强大的协同编辑能力集成到产品中

                               

 京ICP备09015132号-996网络文化经营许可证京网文[2017]4225-497号 | 违法和不良信息举报电话:4006561155

                                   © Copyright 2000-2023 北京哲想软件有限公司版权所有 | 地址:北京市海淀区西三环北路50号豪柏大厦C2座11层1105室

                         北京哲想软件集团旗下网站:哲想软件 | 哲想动画

                            华滋生物