Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Разработка методов построения дерева

Алгоритм реализации парсера | Порядок выполнения работы | OpenPictureDialog1. |


Читайте также:
  1. II. Разработка Расписания выезда сил и средств
  2. Альпинистами используются несколько методов.
  3. Анализ задач и методов изучения голоса
  4. Анализ и разработка алгоритма
  5. Анализ методов воспитания выносливости
  6. Банковская система РФ: современное состояние, перспективы развития. Особенности построения национальных банковских систем.
  7. Бюджетная классификация РФ, сущность, состав и принципы ее построения.

Создайте собственные методы построения дерева и объявите глобальную переменную доступа к файлу:

ExpandLevel - Раскрытие ветвей дерева (рис. 3);

RebuildTree - Построение дерева (рис. 4).

LocalFile: String; -Путь к локальному файлу TreeNode.cds;

Созданные методы должны быть декларированы в разделе Private (рис. 5).

Рис. 3 Метод раскрытия ветвей дерева

 

Рис. 4 Метод построения дерева

 

Рис. 5 Декларирование методов

 

Скомпилируйте приложение.

 

В обработчике события формы вызовите метод построения дерева (рис. 6).

 

Рис. 6 Вызов метода построения дерева при создании формы

 

В обработчике события onChange компонента TVC (TreeView) создайте метод обмена данными при навигации по дереву (рис. 7).

 

Рис. 7 метод обмена данными при навигации по дереву

 

Скомпилируйте приложение.

 

В обработчике события onExpanding компонента TVC (TreeView) создайте метод раскрытия ветви при навигации по дереву (рис. 8).

 

Рис. 8 Метод раскрытия ветви при навигации по дереву

 

Скомпилируйте приложение.

 

Компонент TreeView позволяет эффективно редактировать имена узлов в интерактивном режиме, без применения дополнительных команд, путем выполнения щелчка мышью по отображаемому значению атрибута. Поэтому целесообразно реализовать метод редактирования записей в событиях компонента.

 

В обработчике события onEdited компонента TVC (TreeView) создайте метод обмена данными с таблицей CDS при редактировании названий узлов дерева (рис. 9).

 

Рис. 9 Метод обмена данными с таблицей CDS при редактировании названий узлов дерева

 

Скомпилируйте приложение.

 

Создание элементов дерева целесообразно реализовать путем описания отдельных команд контекстного меню для корневых и дочерних элементов, а свертку и развертку дерева путем описания команд главного меню приложения.

 

Создайте пункт контекстного меню (компонент PopupMenu1) AddRoot – “Добавить корневой элемент” и метод выполнения команды (рис. 10).

 

Рис. 10 Метод выполнения команды AddRoot – “Добавить корневой элемент”

 

Скомпилируйте приложение.

 

Выполните несколько раз команду “Добавить корневой элемент” (рис. 11).

Рис. 11 Вид приложения после добавления корневых элементов

 

Проверьте выполнение команды интерактивного редактирования названия элемента для чего:

 

Рис. 12 Вид приложения после редактирования элемента

 

Для реализации команды “Добавить дочерний элемент” необходимо создать личный метод FocusLevel – передача фокуса на новый узел (рис. 13), который декларируется в разделе Private (рис. 14).

 

Рис. 13 Метод передачи фокуса на новый узел

 

Рис. 14 Декларирование метода

 

Скомпилируйте приложение.

 

Создайте пункт контекстного меню (компонент PopupMenu1) AddChild – “Добавить дочерний элемент” и метод выполнения команды (рис. 15).

 

Рис. 15 Метод выполнения команды AddChild – “Добавить дочерний элемент”

 

Скомпилируйте приложение.

 

Проверьте правильность работы метода для чего, несколько раз выполните команду “Добавить дочерний элемент” для каждого корневого и вновь созданного дочернего элементов (рис. 16).

Рис. 16 Вид приложения после добавления дочерних элементов

 

Создайте пункт контекстного меню (компонент PopupMenu1) DelElement – “Удалить элемент” и метод выполнения команды (рис. 17).

 

Рис. 17 Метод выполнения команды DelElement – “Удалить элемент”

 

Скомпилируйте приложение.

 

Выполните несколько раз команду “Удалить элемент” (рис. 18).

 

Рис. 18 Вид приложения после выполнения команды ”Удалить элемент”

Создайте в главном меню пункты File (Файл) и View (Вид). Для пункта меню Файл создайте команду New (Новый), а для пункта меню Вид создайте команды Collaps (Свернуть дерево), Expanded (Раскрыть дерево), Collaps (Свернуть дерево) и ViewChildNode (Раскрыть дочернюю ветвь).

Для команд Collaps и Expanded напишите соответствующие методы (рис. 19).

 

Рис. 19 Методы CollapsиExpan

 

Для реализации команды ViewChildNode создайте метод, раскрывающий в Grid'е список дочерних ветвей выбранного узла (рис. 20).

 

Рис. 20 Методы раскрытия дочерней ветви

 

Опишите метод реализации команды создания нового документа New с выводом диалога предупреждения (рис. 21).

 

Рис. 21 Метод создания нового документа

 

Скомпилируйте приложение и проверьте выполнение команд.

 


Дата добавления: 2015-09-01; просмотров: 70 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Дизайн проекта| Комплексная проверка разработанных методов

mybiblioteka.su - 2015-2024 год. (0.01 сек.)