如何用树状控件 显示硬盘上的所有文件?

Fax512 2003-09-29 10:25:11
如何用树状控件 显示硬盘上的所有文件?
...全文
85 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
stevenpeng 2003-09-29
  • 打赏
  • 举报
回复
用TShellListView与TShellTreeView吧
zhoutian618 2003-09-29
  • 打赏
  • 举报
回复
楼上的方法行得通。
CDSoftwareWj 2003-09-29
  • 打赏
  • 举报
回复
procedure DirToTreeView(Tree: TTreeView; Directory: string; Root: TTreeNode; IncludeFiles:
Boolean);
var
SearchRec: TSearchRec;
tempItem, ItemTemp: TTreeNode;
begin
with Tree.Items do
try
BeginUpdate;
if Directory[Length(Directory)] <> '\' then
Directory := Directory + '\';
if FindFirst(Directory + '*.*', faDirectory, SearchRec) = 0 then
begin
repeat
if (SearchRec.Attr and faDirectory = faDirectory) and (SearchRec.Name[1] <> '.') then
begin
if (SearchRec.Attr and faDirectory > 0) then
begin
Root := AddChild(Root, SearchRec.Name);
Root.ImageIndex := 0;
Root.SelectedIndex := 2;
end;
ItemTemp := Root.Parent;
DirToTreeView(Tree, Directory + SearchRec.Name, Root, IncludeFiles);
Root := ItemTemp;
end
else if IncludeFiles then
if SearchRec.Name[1] <> '.' then
begin
tempItem := AddChild(Root, SearchRec.Name);
tempItem.ImageIndex := 1;
tempItem.SelectedIndex := 1;
end;
until FindNext(SearchRec) <> 0;
FindClose(SearchRec);
end;
finally
EndUpdate;
end;
Tree.TopItem.Expanded := True;
end;

用时

DirToTreeView(newReportForm.TreeView1, ApplicationPath + 'stencil', newReportForm.TreeView1.TopItem, True);


哇哈哈哈 分的拿来!!!
libra163 2003-09-29
  • 打赏
  • 举报
回复
Delphi6带的有啊。在Samples面板中
lxhong1980 2003-09-29
  • 打赏
  • 举报
回复
TDirectoryListBox;
TFileListBox
TDriveComboBox;
Cipherliu 2003-09-29
  • 打赏
  • 举报
回复
DirectoryListBox1: TDirectoryListBox;
FileListBox1: TFileListBox;
DriveComboBox1: TDriveComboBox;
用这三种控件
lqdmafeng 2003-09-29
  • 打赏
  • 举报
回复
应该是在WIN31中用对应的组件

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧