TCustomShellTreeView.PopulateTreeNodeWithFiles function
Adds tree nodes for file system objects found starting at the specified node / path.
Declaration
function PopulateTreeNodeWithFiles(ANode: TTreeNode; ANodePath: string)
: BooleanDescription
PopulateTreeNodeWithFiles is a
Boolean function used to
fill the
Items property with the file system objects for a given
tree node.
ANode contains the initial tree node examined in the
method.
ANodePath contains the path on the local file system to
the tree node in
ANode. The return value is
True if at
least one node was added to Items in the method.
No actions are performed in the method at design-time, and the return value is set to False.
PopulateTreeNodeWithFiles fills a list with
TFileItem
instances for file system objects matching the
ObjectTypes for the
shell control.
DoAddItem is called for each
TFileItem
instance, which signals the
OnAddItem event handler (when
assigned). The event handler is used to selectively filter file system
objects added to the
Items in the control. If the
TAddItemEvent handler sets its
CanAdd argument to
False, the file system object is not added to Items.
On exit, Items contains the TShellTreeNode instances where ANode
is the parent. If an entry is a directory which has sub-directories, its
HasChildren property is set to True.
PopulateTreeNodeWithFiles is used in the implementation of the
PopulateWithBaseFiles and
CanExpand methods in
TCustomShellTreeView.
See also
An experiment, built from Lazarus main 2dfa93c66e of 10-22-2026. Not the official Lazarus documentation.
