精易论坛

标题: [Delphi]枚举文件到树形框 [打印本页]

作者: 嫂子    时间: 2024-9-25 19:38
标题: [Delphi]枚举文件到树形框
代码如图:

效果如下:


文本代码:
[Delphi] 纯文本查看 复制代码
procedure TForm12.PopulateTreeView(const Path: string; ParentNode: TTreeNode);
var
  NewNode: TTreeNode;
begin
  //先取所有入口
  var Entries := TDirectory.GetFileSystemEntries(Path);
  for var Entry in Entries do
  begin
    var EntryName := TPath.GetFileName(Entry);
    if ParentNode = nil then
      NewNode := TreeView1.Items.Add(nil, EntryName)
    else
      NewNode := TreeView1.Items.AddChild(ParentNode, EntryName);

    if TDirectory.Exists(Entry) then //判断是否为路径(文件夹)
    begin
      NewNode.ImageIndex := 1;  // 文件夹图标索引
      NewNode.SelectedIndex := 1;
      PopulateTreeView(Entry, NewNode);//是文件夹则枚举这个文件夹
    end
    else
    begin
      NewNode.ImageIndex := 0;  // 文件图标索引
      NewNode.SelectedIndex := 0;
    end;
  end;
end;


作者: 嫂子    时间: 2024-9-25 19:40
代码来自 claude3.5 生成 测试通过
作者: hxznhf    时间: 2024-9-25 20:57
Delphi大佬
作者: renhe2018    时间: 2024-9-26 06:39
感觉很不错呦。
作者: year1970    时间: 2024-9-26 08:10
感谢分享
作者: happyweeks365    时间: 2024-9-26 08:54
6666666666666666666
作者: 胖子葛格    时间: 2024-9-26 10:03
感谢大神分享~!
作者: 一指温柔    时间: 2024-9-26 10:18
感谢分享
作者: wuqingg    时间: 2024-9-26 16:02

作者: 一粒红尘    时间: 2024-9-26 16:13
delphi  还或者么  
作者: 光影魔术    时间: 2024-9-26 22:37
感谢分享源码
作者: 396384183    时间: 2024-9-27 08:40

感觉很不错呦。
作者: 嫂子    时间: 2024-9-27 09:41
一粒红尘 发表于 2024-9-26 16:13
delphi  还或者么

一直都或者。
每年一个大版本,半年一个小版本
作者: wjswzj0    时间: 2024-9-27 09:49
开源精神必须支持~
作者: please    时间: 2024-9-28 09:37
感谢分享,支持开源!!!
作者: please    时间: 2024-9-29 09:39
感谢分享,支持开源!!!
作者: 熊不熊    时间: 2024-12-4 12:02
感谢分享,很给力!~




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4