5.4. TssNodeDataProducer

Предки: TssDataProducer.

В качестве входных данных используется объект – наследник от TssDataProducer. Предполагается, что этот входной объект предоставляет данные в объекте типа TssComplexDataStorage с древовидной структурой данных или с группированными данными. Цель класса TssNodeDataProducer – скопировать входные данные в результирующий TssComplexDataStorage, не включая в результат содержимое свернутых узлов дерева или свернутых групп. Информация об обрабатываемых узлах и группах хранится в объекте TssNodeDataProducer и модифицируется вызовом методов AddTreeNodeAltered, RemoveTreeNodeAltered, ExpandTree, CollapseTree, AddGroupNodeAltered, RemoveGroupNodeAltered, ExpandGroups, CollapseGroups. В свойствах TreeNodesOpened (GroupNodesOpened) содержится поведение узлов (групп) по умолчанию. То есть, если, например, свойство = True, то данный узел (группа) по умолчанию (то есть, если его нет в списке обрабатываемых узлов (групп)) считается раскрытым.