我使用TFileListBox
控件显示文件列表。但是我想知道如何以与Windows资源管理器相同的方式显示文件缩略图吗?
您应该尝试使用ShellControls
Delphi中包含的组件。(请注意,David Heffernan提到了这一点,而TLama在对问题的前两个注释中提出了最初的具体建议。)在最新版本中默认情况下未安装它们,因此您必须自己安装它们。
这些说明适用于您已指示使用的Delphi版本(Delphi 2010)-基本上与相同XE/XE2
,只是它们位于Samples\Delphi\VCL\ShellControls
文件夹中(当然,该Start
条目包含XE
或XE2
代替了2010
)。
使用Start->All Programs
,浏览至Embarcadero RAD Studio
或Embarcadero Delphi 2010
项,将其展开,然后选择Demos
。它Win32
在下的文件夹中DelphiWin32\VCLWin32\ShellControls
。打开并构建第vclshlctrls.dproj
一个,然后构建并安装dclshlctrls.dproj
。您需要Project->Options
在搜索路径中将上面的文件夹添加到您的文件夹中,编译器才能找到它们。
要在构建第二个软件包之后安装组件,请右键单击“项目管理器”中的项目,然后从弹出(上下文)菜单中选择“安装”。默认配置中的“项目管理器”是屏幕右边缘的区域,用于显示项目中的文件。请记住,您需要先构建vclshlctrls
,然后再安装dclshlctrls
,这是设计时软件包。
那么你应该找到TShellListView
,TShellTreeView
,TShellComboBox
,和TShellChangeNotifier
对在你的调色板组件Samples
类别。
@Ken,实际上是我提到的
ShellControls
他们没有缩略图支持。因此,它们是否支持缩略图(我现在无法检查缩略图,但我记得它们不支持缩略图)?如果ShellControls不支持缩略图视图,则此答案不正确。
ShellControls在Delphi 2010中不支持缩略图视图。ShellControls在Delphi XE2中是否支持缩略图?
@TLama:你是对的。David提到了“ shell感知列表视图”,但是您是第一个特别提到ShellControls的人。已更正。AFA ShellControls是否支持缩略图,我不知道(我没有时间检查)。如果您阅读了原始问题的评论,Sidhi会要求我张贴这些指示(这些评论中首先提供)作为对问题的答案,而我是这样做的。既然被接受了,那一定是提问者想要的。kobik:请阅读我在您的名字之前写的那句话-如果询问者说这是他们想要的答案,那是不正确的。:)
@Ken,我从没看过评论,而是看了题为的问题标题
how to show the files thumbnails like windows explorer in delphi?
。但是如果OP对此感到满意,我也很高兴... :)