Изучение компонента TTreeView, часть I
C++ Builder позволяет определить, является ли один узел родителем, по отношению к другому. Ниже пример, где проверяется, является ли узел В родителем для узла А:
bool isParent = nodeA->HasAsParent(nodeB);
Этот пример демонстрирует дополнительные свойства и методы. Которые мы пока не изучили.
Примите во внимание, что можно обратиться к каждому узлу, используя индекс элемента. Для любого дерева, имеющего узлы с потомками, к каждому элементу можно обратиться с помощью parentNode->Item[x]. Индекс элемента доступен через выражение:
int x = childNode->Index;
Родителя узла можно узнать через свойство Parent (Значение которого равно NULL для корневого узла):
TTreeNode* parent = childNode->Parent;
C++ Builder позволяет определить, является ли один узел родителем, по отношению к другому. Ниже пример, где проверяется, является ли узел В родителем для узла А:
bool isParent = nodeA->HasAsParent(nodeB);
Абсолютные методы позиционирования.
Вы уже видели использование абсолютного позиционирования, применяя свойство Item, которое дает прямой доступ к узлам-потомкам. Другой абсолютный метод это AbsoluteIndex, присваювающий каждому узлу в дереве уникальный идентификатор.