Изучение компонента Delphy — TTreeView

Контрольная работа - Компьютеры, программирование

Другие контрольные работы по предмету Компьютеры, программирование

;.

При нажатии на кнопку Создать дерево программным путем создается дерево. Ниже расположенная кнопка Удалить позволяет полностью удалить дерево.

При нажатии на кнопку Отобразить элементы дерева выводится информация о городе, улицах и домах, при этом информация дополнительно сохраняется в текстовом файле Отчет. (см. Рис 2.)

 

Рисунок 2 Отображение элементов дерева

 

Нажав на кнопку Рассчитать количество домов пользователь рассчитает общее количество домов. (Рис3)

 

Рисунок 3 Расчет общего количества домов во всем дереве

Свернуть и развернуть дерево, а также удалить элементы дерева можно через PopUp меню, вызвав его правым кликом мышки на дереве (см Рис. 4).

 

Рисунок 4 Вызов PopUp меню.

 

Кнопка Развернуть и Свернуть позволяет соответственно развернуть или свернуть дерево. Выделив какой-либо узел дерева, и нажав кнопку Удалить, пользователь увидит сообщение: Вы действительно хотите удалить запись? с вариантами ответов: Да и Нет. При подтверждении пользователем удаления записи, данная запись будет удалена из дерева. (Рис4)

 

Рис. 4

 

При нажатии на кнопку Закрыть, пользователь выходит из приложения.

 

данные программа дерево

Выводы относительно результатов выполненной работы

 

В ходе данной лабораторной работы я ознакомилась и научилась работать с Компонентом TTreeView, который служит для отображения иерархических данных в виде дерева, в котором пользователь может выбрать нужный ему узел или узлы. Он представляет собой окно для отображения иерархических данных в виде дерева, в котором пользователь может выбрать нужный ему узел или узлы. Иерархическая информация может быть самой разной: структура некоторого предприятия, структура документации учреждения, структура отчета и т.п. С каждым узлом дерева могут быть связаны некоторые данные.

Основным свойством TTreeView, содержащим информацию об узлах дерева, является индексированный список узлов Items. Каждый узел является объектом типа TTreeNodes, обладающим своими свойствами и методами.

Так же я узнала, что множество методов объектов типа TTreeNodes позволяет перестраивать дерево во время выполнения приложения. А свойство узла - StateIndex позволяет добавить вторую пиктограмму в данный узел, не зависящую от состояния узла. Подобная пиктограмма может просто служить дополнительной характеристикой узла. Индекс, указываемый как StateIndex, соответствует списку изображений, хранящихся в отдельном компоненте TImageList, указанном в свойстве StateImages компонента TTreeView.