Компонент TpsDBTreeView
текст модуля
Новые свойства:
1. DoExpColOnDblClick:Boolean;
Если False, то при двойном клике по узлу он не раскрывается(раскрывается только при нажатии на +).
2. idTree:Integer;
Идентификатор дерева. Если 0, то считается, что ссылки на дерево нет.
3. DatabaseName:string;
Название базы данных.
4. SelectedID:Integer;
Идентификатор выбранного узла.Позволяет выбирать узел по идентификатору.
Новые методы:
1. procedure dbLoadFirstLevel;
Загружает первый уровень дерева.
2. function dbAddChild(AParent:TTreeNode;AText:string;idNode:Integer=0):TTreeNode;
Позволяет добавить узел в дерево.Если AParent=nil, то узел добавляется на первый уровень.
Если idNode<>0, то создается узел с таким идентификатором.Если idNode=0, то идентификатор
создается автоматически.Использовать данную возможность следует только при заполнении дерева
уже существующими значениями.
После добавления узла он становится выбранным.
3. procedure dbDeleteNode(Node:TTreeNode;ReQueryFromDB:Boolean=False);
Позволяет удалить заданный узел из дерева.Если ReQueryFromDB=True, то родительский узел перечитывается из базы.
4. procedure dbMoveNode(DNode,SNode:TTreeNode;AsChild:Boolean=False;ReQueryFromDB:Boolean=False);
Позволяет переместить узел в дереве.Если AsChild=True, то перемещаемый узел становится последним в списке вложенных в целевой.Если AsChild=False, то перемещаемый узел помещается над целевым на том же уровне.
Узлы дерева:
Узлы дерева имеют тип TpsDBTreeNode. В нем добавлено свойство idNode:Integer;