求TREE VIEW算法或类似控件(300分)

  • 主题发起人 主题发起人 LSS
  • 开始时间 开始时间
L

LSS

Unregistered / Unconfirmed
GUEST, unregistred user!
有一目录树,如何加入到outline控件中,或有类似控件也行
 
利用递归技术就可以.
这是我程序中的一个片断------
function tform1.FindFiles(Path: TFileName; node: ttreenode): TLIST;
var
TS: TSearchRec;
NextPath: TFileName;
rslt: integer;
dirnode: ttreenode;
begin

Rslt := FindFirst(Path + '*.*', faAnyFile, TS);
while Rslt = 0 do
begin
if (TS.Name <> '.') and (TS.Name <> '..') then
if (ts.Attr and faDirectory <> faDirectory) then

treeview1.items.addchild(node, ts.name)


else
begin
NextPath := Path + ts.Name + '/';
dirnode := treeview1.items.addchild(node, ts.name);
Findfiles(NextPath, dirNODE);
end;
Rslt := FindNext(TS);
end;
FindClose(TS);
end;
调用:
findfiles('c:/',nil);
 
同意WJING兄的意见,我以前也是用递归解决的
 
接受答案了.
 
后退
顶部