- •Введение
- •Общие указания к выполнению практических работ
- •Практическая работа №1
- •Теоретическая часть
- •Пример выполнения задания
- •Задание:
- •Спецификация программы:
- •Постановка задачи:
- •Блок-схема алгоритма программы
- •Варианты заданий
- •Контрольные вопросы
- •Практическая работа №2
- •Теоретическая часть
- •Методы стратегии ‘белого ящика’
- •Метод покрытия операторов
- •Метод покрытия решений (покрытия переходов)
- •1.3 Метод покрытия условий
- •1.4 Критерий решений (условий)
- •1.5 Метод комбинаторного покрытия условий
- •Порядок выполнения практической работы
- •Контрольные вопросы
- •Практическая работа №3
- •Теоретические часть
- •Задание 1
- •Задание 2
- •Контрольные вопросы
- •Практическая работа №6
- •Описание практической работы Теоретические сведения
- •Операторы обнаружения и обработки исключений
- •Задание 1
- •Задание 2
- •Задание 2
- •Контрольные вопросы
- •Практическая работа №8
- •Описание лабораторной работы Задание 1
- •Задание 2
- •Методы компонента tMemo
- •Задание 1
- •Задание 2
- •Задание 3
- •Контрольные вопросы
- •Практическая работа №10
- •Теоретическая часть
- •Класс Tstrings
- •Задание 1
- •Задание 2
- •Задание 3
- •Основные свойства компонента StringGrid
- •Описание лабораторной работы Задани 1
- •Задание 2
- •Задание 1
- •Контрольные вопросы
- •Практическая работа №13
- •Теоретическая часть
- •Описание лабораторной работы
- •Контрольные вопросы
- •Практическая работа №14
- •Теоретическая часть RadioGroup, RadioButton и GroupBox - группы радиокнопок
- •Свойства компонента CheckBox
- •Свойства компонента RadioButton
- •Button и BitBtn - управляющие кнопки
- •Свойства компонента BitBtn
- •Задание 1
- •Свойства компонента SpeedButton
- •Компонент UpDown
- •Описание лабораторной работы Задание 1
- •Задание 2
- •Задание 3
- •TrackBar и ScrollBar - ползунки и полосы прокрутки
- •Контрольные вопросы
- •Практическая работа №15
- •Теоретические сведения
- •Описание лабораторной работы Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Панели общего назначения — компоненты Panel, GroupBox, Bevel, Splitter
- •Задание 1
- •Задание 2
- •Компонент PageControl
- •Задание 3
- •Задание 4
- •Контрольные вопросы
- •Практическая работа №17
- •Теоретические сведения
- •Описание практическая работы Задание 1
- •Контрольные вопросы
- •Практическая работа №18
- •Теоретические сведения Компонент MainMenu - главное меню
- •Описание лабораторной работы Задание 1
- •Контрольные вопросы
- •Практическая работа №19
- •Теоретические сведения Стандартные диалоги и их фрагменты
- •Задание 1
- •Задание 2
- •Задание 3
- •Контрольные вопросы
- •Практическая работа №20
- •Теоретические сведения
- •I способ
- •II способ
- •Свойства компонента TreeViewl
- •Задание
- •Контрольные вопросы
- •Практическая работа №21
- •Теоретические сведения Компонент tImage
- •Задание 1
- •Ход выполнения
- •Задание 2
- •Ход выполнения
- •Задание 3
- •Задание 4
- •Задание 1
- •Задание 3
- •Задание 4
- •Контрольные вопросы
- •Практическая работа №23
- •Теоретические сведения
- •Практическая работа №24
- •Теоретические сведения Компонент построения графиков и диаграмм Chart
- •Свойства компонента Chart
- •Задание 1
- •Задание 2
- •Контрольные вопросы
- •Практическая работа №25
- •Прием перетаскиваемых объектов
- •Задание 1
- •Контрольные вопросы
Свойства компонента TreeViewl
Items->Count — счётчик количества добавленных в дерево узлов.
Selected ‑ указывает, выделен ли узел пользователем, возвращает 1, если узел выделен;
Readonly ‑ запрет на редактирование отображаемых данных в дереве.
ShowButtons, ShowLines, ShowRoot ‑ позволяют отображать или убирать из дерева кнопки, позволяющие раскрыть узел, линии, связывающие узлы, и корневой узел.
SortType - позволяет автоматически сортировать ветви и узлы дерева. По умолчанию это свойство равно stNone, что означает, что дерево не сортируется. Если установить SortType равным stText, то узлы будут автоматически сортироваться.
AbsoluteIndex – абсолютный индекс (сквозная нумерация, начиная с нуля) выделенного пользователем узла.
ShowButtons определяет показывать или нет кнопку «+»
ShowLines показывает линии дерева
ShowRoot отвечают за изображение линий связи с корневым элементом.
SortType позволяет автоматически сортировать ветви и узлы дерева. stText - узлы автоматически сортируются по алфавиту stData - сортировка по связанным с узлами объектам Data stBoth - сортировка одновременно по тексту и объектам Data Count — число узлов, управляемых данным, т.е. дочерних узлов, их дочерних узлов и т.п. Если значение Count узла равно нулю, то он является листом дерева.
Indent показывает число раскрываемых потомков. или нажатием кнопки с многоточием около свойства Items в окне Инспектора Объектов. Здесь кнопка New Item позволяет добавить в дерево новый узел, New Subltem позволяет добавить в дерево дочерний узел. Если нажать на Delete, можно удалить выделенный узел дерева. Кнопка Load позволяет загрузить структуру дерева из файла — обычный текстовый файл. Уровни узлов обозначаются отступами.
sele = TreeView1->Selected->AbsoluteIndex ; //переменной sele присвоили номер (абсолютный индекс) выделенного узла
Text - текст выделенного узла определяется этим свойством: например,
TreeView1->Items->Item[1]->Text
Parent – индекс родительского узла по отношению к выделенному:
TreeView1->Selected->Parent
Outlinel->Items[Outlinel->SelectedItem]->Text
Тот же самый текст даст и выражение
Outlinel->Lines->Strings[Outlinel->SelectedItem - 1]
При выделении пользователем нового узла происходят события OnChanging (перед изменением выделения) и OnChanged (после выделения). В обработчик события OnChanging передаются параметры : TTreeNode *Node — узел, который выделен в данный момент, и bool &AllowChange — разрешение на перенос выделения. Если в обработчике задать AllowChange = false, то переключение выделения не произойдет.
В обработчик события OnChanged передается только параметр TTreeNode *Node — выделенный узел. В этом обработчике можно предусмотреть действия, которые должны производится при выделении узла.
Загрузка структуры TreeView из текстового файла (.txt)
TreeView->LoadFromFile (“ИмяФайла”);
Номер выбранного узла Node:
NodeNumber=TreeView->Selected->AbsoluteIndex;
Запись в файл структуры дерева
TreeView->SaveToFile (“ИмяФайла”);
