Copyright © 2010 Promsite. All Rights Reserved.
стр. 1


Изучение компонента TTreeView, часть I

Автор Билл Уитни                                                              перевод Виктор Алексеев aka prom

       Прим. пер.: для понимания статьи лучше пользоваться единой терминологией, иначе можно запутаться в предках, потомках, детях, родителях, сестрах и братьях и т.д.

       Иерархические данные могут быть представлены как дерево, состоящее из объектов различных уровней. Верхний уровень занимает один объект, второй - объекты второго уровня и т. д.

       Родитель - объект, включающий в себя несколько объектов более низкого уровня.

       Потомок - объект, имеющий родителя. Потомок может иметь только и только одного родителя.

       Объект, не имеющий родителя,называется корнем или корневым узлом.

       Близнец(ы) - объекты, имеющие общего родителя. Т.е. близнецы располагаются на одном уровне.

       Это первая часть статьи о компоненте TTreeView. Если вы не совсем ясно представляете себе, что такое TTreeView, то можете посмотреть на левую панель проводника Windows, где представлены такие элементы как диски, корзина и др.

       Хотя TTreeView и представляет собой мощный инструмент, но  использовать его для  визуализации структуры данных довольно затруднительно.  Для облегчения понимания TTreeView сначала рассмотрим основные элементы и их связи, а затем свойства и методы для создания и манипуляции TTreeView.

Определение TTreeView

       TtreeView - это контейнер, который позволяет использовать его для записи и манипуляции другими объектами. Основным отличием TTreeView от других контейнеров является её иерархическая организация. Рис. А показывает частично развернутую TTreeView, содержащую лиги, отделения, команды и игроков в Главной баскетбольной лиге. В этой статье мы постоянно будем ссылаться на рис. А.

(Для увел. рис. - кликните мышкой)
Базовые отношения

       TTreeView не может существовать без типов TtreeNode и TtreeNodes.  TTreeView содержит визуальные представления отдельных объектов типа TtreeNode и обработчики событий применяемых к этим представлениям. Свойство Items класса TTreeView является типом TtreeNodes и содержит список отдельных объектов типа TtreeNode, содержащихся в TTreeView. Вы можете непосредственно работать с TTreeNode для обработки событий, с TtreeNodes для вставки и удаления узлов и с TTreeNode для  удаления узлов и для определений между отдельными узлами.
Самое главное: TTreeNode

       Если у вас есть опыт работы со структурами данных, такими как связанные списки или сбалансированное дерево, то TTreeNode не покажется сложным.  Он выступает в качестве основного узла контейнера TTreeView. На рис. А каждый легион, отделение и т.д. представлены отдельными узлами. TTreeNode имеет два полезных свойства, которые мы подробно рассмотрим.  Первое -  свойство Text, которое идентифицирует каждый узел (его имя).


рис. А
P  R  O  M  S  I  T  E
Статьи по С++Builder 6
стр: 1   2   3   4   5   6   7   8 
страницы: 1   2   3   4   5   6   7   8
стр. 1

Для отображения Облака ссылок
необходим
Adobe Flash Player 9
или выше.