6.3 Визуальное программирование в среде Lazarus
____________________________________________________________________
searchMask:= path + srNode.Name + '\*'; {$ELSE}
searchMask:= path + srNode.Name + '/*'; {$ENDIF}
if FindFirst(searchMask, faDirectory, srChild) = 0 then
repeat
if (srChild.Attr and faDirectory <> 0) and Real_Directory(srChild.Name)
then Node.HasChildren:= true; until (FindNext(srChild) <> 0) or Node.HasChildren;
// Освобождение занятых ресурсов
SysUtils.FindClose(srChild);
end;
until FindNext(srNode) <> 0;
// Освобождение занятых ресурсов
SysUtils.FindClose(srNode);
end;
end;
TreeView1.EndUpdate;
end;
procedure TForm1.Show_Only_Dir(ParentNode: TTreeNode); var
srNode, srChild: TSearchRec; Node: TTreeNode;
path: string; searchMask: string;