Читайте также:
|
|
Создайте собственные методы построения дерева и объявите глобальную переменную доступа к файлу:
ExpandLevel - Раскрытие ветвей дерева (рис. 3);
RebuildTree - Построение дерева (рис. 4).
LocalFile: String; -Путь к локальному файлу TreeNode.cds;
Созданные методы должны быть декларированы в разделе Private (рис. 5).
![]() |
![]() |
![]() |
Скомпилируйте приложение.
В обработчике события формы вызовите метод построения дерева (рис. 6).
![]() |
В обработчике события onChange компонента TVC (TreeView) создайте метод обмена данными при навигации по дереву (рис. 7).
![]() |
Скомпилируйте приложение.
В обработчике события onExpanding компонента TVC (TreeView) создайте метод раскрытия ветви при навигации по дереву (рис. 8).
![]() |
Скомпилируйте приложение.
Компонент TreeView позволяет эффективно редактировать имена узлов в интерактивном режиме, без применения дополнительных команд, путем выполнения щелчка мышью по отображаемому значению атрибута. Поэтому целесообразно реализовать метод редактирования записей в событиях компонента.
В обработчике события onEdited компонента TVC (TreeView) создайте метод обмена данными с таблицей CDS при редактировании названий узлов дерева (рис. 9).
![]() |
Скомпилируйте приложение.
Создание элементов дерева целесообразно реализовать путем описания отдельных команд контекстного меню для корневых и дочерних элементов, а свертку и развертку дерева путем описания команд главного меню приложения.
Создайте пункт контекстного меню (компонент PopupMenu1) AddRoot – “Добавить корневой элемент” и метод выполнения команды (рис. 10).
![]() |
Скомпилируйте приложение.
Выполните несколько раз команду “Добавить корневой элемент” (рис. 11).
![]() |
Проверьте выполнение команды интерактивного редактирования названия элемента для чего:
![]() |
Для реализации команды “Добавить дочерний элемент” необходимо создать личный метод FocusLevel – передача фокуса на новый узел (рис. 13), который декларируется в разделе Private (рис. 14).
![]() |
![]() |
Скомпилируйте приложение.
Создайте пункт контекстного меню (компонент PopupMenu1) AddChild – “Добавить дочерний элемент” и метод выполнения команды (рис. 15).
![]() |
Скомпилируйте приложение.
Проверьте правильность работы метода для чего, несколько раз выполните команду “Добавить дочерний элемент” для каждого корневого и вновь созданного дочернего элементов (рис. 16).
![]() |
Создайте пункт контекстного меню (компонент PopupMenu1) DelElement – “Удалить элемент” и метод выполнения команды (рис. 17).
![]() |
Скомпилируйте приложение.
Выполните несколько раз команду “Удалить элемент” (рис. 18).
![]() |
Создайте в главном меню пункты File (Файл) и View (Вид). Для пункта меню Файл создайте команду New (Новый), а для пункта меню Вид создайте команды Collaps (Свернуть дерево), Expanded (Раскрыть дерево), Collaps (Свернуть дерево) и ViewChildNode (Раскрыть дочернюю ветвь).
Для команд Collaps и Expanded напишите соответствующие методы (рис. 19).
![]() |
Для реализации команды ViewChildNode создайте метод, раскрывающий в Grid'е список дочерних ветвей выбранного узла (рис. 20).
![]() |
Опишите метод реализации команды создания нового документа New с выводом диалога предупреждения (рис. 21).
![]() |
Скомпилируйте приложение и проверьте выполнение команд.
Дата добавления: 2015-09-01; просмотров: 70 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Дизайн проекта | | | Комплексная проверка разработанных методов |