首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

有没有办法让DirectoryListBox1、DirectoryOutline1只显示指定索引的子树

2013-01-02 
有没有办法让DirectoryListBox1、DirectoryOutline1只显示指定目录的子树?比如目前结构如下d:/├── hlib│└──

有没有办法让DirectoryListBox1、DirectoryOutline1只显示指定目录的子树?
比如目前结构如下

d:/
├── hlib
│   └── Frame.py
├── lib
└── src
    ├── test
    │   ├── main.py
    │   └── start.py
    └── examples
        ├── Frame.py
        └── wx
            └── frame.py

指定DirectoryListBox1或DirectoryOutline1的Directory为"d:/src/examples",希望在控件中以examples为根目录,只显示examples以下的各级目录内容。不知是不是可以实现?或者有没有可以替代的方案?当然可以用TreeView自己实现,但不知有没有偷懒的办法?

实在不行的,是不是有办法可以将examples子树整个一下子复制到TreeView中?呵呵,本人比较喜欢偷懒。请高手指点。
[解决办法]
木有直接的方法,但是有个猥琐的方法可以代替,方法就是:

程序开始的时候,先映射一个虚拟盘符,假设要列举D:\ccrun目录中的内容:
WinExec("Subst V: D:\\ccrun", SW_HIDE);

然后添加一个DirectoryListBox1并指定驱动器盘符:
DirectoryListBox1->Drive = 'V';

这时,DirectoryListBox1中显示的就是D:\ccrun目录中的内容,并且,只显示其下的目录。

最后用完了,将虚拟盘符取消即可:
WinExec("Subst V: /D", SW_HIDE);

热点排行