不明白这个递归什么意思
var
Form1: TForm1;
directotynote,fileode:TTreeNode;
implementation
{$R *.dfm}
procedure TForm1.myFind(Bnode:TTreenode);
var
sr:TSearchRec;
Err:Integer;
begin
Err:=FindFirst('*.*',$37,sr);
while(Err=0) do
begin
if sr.Name[1]<>'.' then
begin
if (sr.Attr and fadirectory)=0 then
begin
treeview1.items.AddchildFirst(bnode,sr.Name);
end;
if (sr.Attr and fadirectory)=faDirectory then
begin
filenode:=treeview1.items.AddchildFirst(bnode,sr.name);
ChDir(sr.Name);
Application.ProcessMessages;
MYfIND(FILENODE);
ChDir('..');
end;
end;
err:=FindNext(sr);
end;
end;
procedure TForm1.dib1Change(Sender: TObject; Node: TTreeNode);
begin
label1.caption:=dib1.directory;
TreeView1.ltems.clear;
myfind(directotynote);
end;
end.
请大家给个详细的注释把