社区
Windows SDK/API
帖子详情
急!!在TTreeView中显示出所有硬盘中的目录树
wyhufo1106
2010-04-27 10:46:35
急!!我想在TTreeView中显示出所有硬盘中的目录树,其用TTreeView1->items->addchild()一个一个加的时候老是要去一个文件夹的绝对名字,然后再判断是否其有子文件夹。这样我所的到的是一个没有办法实现的过程判断(无终止的判断)!
望各位前辈多多指教,给出实现的框架!
实现后我要是在TTreeView中点击一个文件后能够方便的显示其绝对路径!谢谢大家了!!!!!!
...全文
252
5
打赏
收藏
急!!在TTreeView中显示出所有硬盘中的目录树
急!!我想在TTreeView中显示出所有硬盘中的目录树,其用TTreeView1->items->addchild()一个一个加的时候老是要去一个文件夹的绝对名字,然后再判断是否其有子文件夹。这样我所的到的是一个没有办法实现的过程判断(无终止的判断)! 望各位前辈多多指教,给出实现的框架! 实现后我要是在TTreeView中点击一个文件后能够方便的显示其绝对路径!谢谢大家了!!!!!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
YeBinYe
2010-04-27
打赏
举报
回复
遍历实现参数用TTreeNode来传递可以实现
sczyq
2010-04-27
打赏
举报
回复
判断是否有子文件夹就行,只要找出一个子文件夹,就可以返回 True 了。
如果有,就在该节点下加一个 Text = "" 的子节点,反正是该节点没展开,让人看起来的有子目录就行了。
然后在展开前动作时,判断是否有一个子节点,是否 Text == "", 是就删除他,然后找出子文件夹,加入。
总之,要一层一层地读入。
周药师
2010-04-27
打赏
举报
回复
[Quote=引用 3 楼 wyhufo1106 的回复:]
引用 2 楼 yeyanbin 的回复:
遍历实现参数用TTreeNode来传递可以实现
void TForm1::TreeShowDriveName(char dir[],TTreeNode*node)
//TreeShowDriveName 为TTreeView的名字{
……
[/Quote]
http://topic.csdn.net/u/20080918/10/0468393a-e32e-4521-820c-3ce68bed991b.html?60766
wyhufo1106
2010-04-27
打赏
举报
回复
[Quote=引用 1 楼 sczyq 的回复:]
判断是否有子文件夹就行,只要找出一个子文件夹,就可以返回 True 了。
如果有,就在该节点下加一个 Text = "" 的子节点,反正是该节点没展开,让人看起来的有子目录就行了。
然后在展开前动作时,判断是否有一个子节点,是否 Text == "", 是就删除他,然后找出子文件夹,加入。
总之,要一层一层地读入。
[/Quote]
很复杂的,这个我不会用,那个子文件加入时我就会犯错的!!不会用!!!!
wyhufo1106
2010-04-27
打赏
举报
回复
[Quote=引用 2 楼 yeyanbin 的回复:]
遍历实现参数用TTreeNode来传递可以实现
[/Quote]
void TForm1::TreeShowDriveName(char dir[],TTreeNode*node)
//TreeShowDriveName 为TTreeView的名字
{
char dirdetial[1000];
strcpy(dirdetial,dir);
WIN32_FIND_DATA data;
char name[1000];
lstrcpy(name,dirdetial);
lstrcpy(name,"*.*");
HANDLE hfile = ::FindFirstFile(name, &data);
if(hfile != INVALID_HANDLE_VALUE)
{
do
{
if(lstrcmp(data.cFileName, "..") && lstrcmp(data.cFileName, ".")
&&(data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
{
TTreeNode *node1;
node1=ShowHardDrivedetial->Items->AddChild(node, data.cFileName);
AnsiString dir2 = data.cFileName;
TreeShowDriveName(dir2.c_str(), node1);
}
else
{
ShowHardDrivedetial->Items->AddChild(node, data.cFileName);
}
}while(::FindNextFile(hfile, &data));
}
}
这是我的写的你看看;怎么也得不到一个完整的目录;
还有我如果得到了一个目录树后,我想打开选中的txt文档时,这个路径怎么取!!
bcb
中
同时
显示
文件和文件夹的控件.pdf
这两个组件可以帮助我们构建
出
类似于Windows资源管理器的
目录
树
视图。以下是对这个主题的详细说明: 1. **T
Treeview
控件**: T
TreeView
是一个图形用户界面组件,它用于展示层次结构的数据,如文件系统
中
的
目录
结构...
网络
硬盘
上的例子.zip_delphi 网络_网络
硬盘
在这些源码
中
,我们可以看到如何使用这些控件来构建文件浏览器,包括文件和
目录
的
树
形结构,以及文件属性的详细信息
显示
。 四、安全与性能优化 1. 数据加密:在网络传输过程
中
,敏感数据如用户名、密码应进行加密...
delphi 7 做的资源管理器
通过递归遍历文件系统,动态填充
树
形视图,用户可以直观地查看
目录
层次。 3. **TListView** -
显示
指定
目录
下的文件和文件夹,支持多种视图模式,如详细信息、小图标等。通过设置TListView的不同列,可以
显示
文件名...
C#编程经验技巧宝典
76 <br>0111 计算字符串
中
子字符串
出
现的次数 76 <br>0112 获得字符串
中
大写字母的个数 77 <br>0113 获得某字符在字符串
中
最后
出
现的位置 78 <br>0114 如何找
出
字符串
中
某一字符的所有位置 78...
常用DELPHI控件属性事件设置说明(第二篇)
常用DELPHI控件属性事件设置说明(第二篇) (2012-03-13 08:48:48) 转载▼ 标签: delphi控件属性 ...
目录
TForm Class TPanel组件 TToolBar Class TToolButton C
Windows SDK/API
1,222
社区成员
8,136
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章