怎样装指定目录到TreeView的指定节点?如图:___电影专辑 {"电影专辑"为已设好的名称的总节点}
| |____电影 {"电影"的实际目录是:D:\电影}
| | |____小电影 {"小电影"的实际目录是:D:\电影\小电影}
| | |____ ...
| |____ ...
|
|___我的作品 {"我的作品"为已设好的名称的总节点}
| |____Flash作品 {"Flash作品"的实际目录是:E:\Flash作品}
| |____软件作品 {"软件作品"的实际目录是:E:\软件作品}
| |____ ...
|
|___ ...
| |____电影 {"电影"的实际目录是:D:\电影}
| | |____小电影 {"小电影"的实际目录是:D:\电影\小电影}
| | |____ ...
| |____ ...
|
|___我的作品 {"我的作品"为已设好的名称的总节点}
| |____Flash作品 {"Flash作品"的实际目录是:E:\Flash作品}
| |____软件作品 {"软件作品"的实际目录是:E:\软件作品}
| |____ ...
|
|___ ...
符合你要求了procedure TForm1.Button20Click(Sender: TObject);
begin
displaykind(nil,'e:\'); //可以改变此处的根目录名
end;procedure TForm1.displaykind(parentnode:TTreeNode;sDirName:string);
var
i,hFindFile:integer;
ss,tfile:String;
FindFileData:WIN32_FIND_DATA;
treenode:TTreeNode;
begin
ChDir(sDirName);
hFindFile:=FindFirstFile('*.*',FindFileData);
Application.Postmessage;
if hFindFile<>INVALID_HANDLE_VALUE then
begin
repeat
tfile:=FindFileData.cFileName;
if (tfile='.') or (tfile='..') then Continue;
if FindFileData.dwFileAttributes=FILE_ATTRIBUTE_DIRECTORY then
begin//是一个子文件夹
treenode:=TreeView1.Items.Addchild(parentnode,tfile);
if sDirName[Length(sDirName)]<>'\' then
displaykind(treenode,sDirName+'\'+tfile)
else
displaykind(treenode,sDirName+tfile);
end;
until FindNextFile(hFindFile,FindFileData)=false;
end;
ChDir(sDirName);
end;