2. Содержание отчета
- краткая теория (описание свойств, методов и событий используемых компонентов);
- текст программы приложения;
- скриншоты работы программы;
- тексты файлов с подготовленными данными.
3. Задание
Разработать оконное приложение для работы с иерархическими структурами данных. В приложении необходимо реализовать следующие функции:
-
Загрузку из файла дерева с иерархическими данными и размещения их в компоненте TTreeView. Для загрузки файла с иерархическими данными использовать диалог TOpenDialog.
-
Программный способ создания дерева (альтернатива первого пункта)
-
Сохранение дерева в файл с помощью TSaveDialog.
-
При выборе листового раздела (узла) дерева загрузить информацию об этом элементе (из подготовленных файлов) и поместить ее в заданном компоненте формы
-
Задание элементов оформления текста в компоненте с загруженными данными. Для выбора оформления текста использовать диалоги TFontDialog, TColorDialog.
-
Задание указанных параметров с помощью диалога InputQuery
-
Изменение размеров панелей во время работы приложения с помощью компонента TSplitter.
-
Вывод указанной информации в строке состояния TStatusBar.
-
Действия кнопок должны быть продублированы пунктами контекстного меню TPopupMenu.
Индивидуальные варианты задания:
1. Загрузить из файла список моделей автомобилей:
марки,
модели,
модификации.
При выборе модификации необходимо загрузить информацию о комплектациях и ценах в компонент списка TComboBox.
Добавить возможность изменения шрифта компонента списка.
C помощью InputQuery задать максимальное количество строк раскрытого списка TComboBox.
В строку состояния вывести текущую дату и размер шрифта компонента списка
2. Загрузить из файла список текстильных изделий:
состав волокно: например, шерсть, хлопок, лен, синтетика;
группа: например, сатин, ситец, …;
артикул
При выборе артикула необходимо загрузить информацию о цветах и видах отделки (отбеленная, набивная, гладкокрашенная, суровая и т.д.) в список TListBox.
Добавить возможность изменения цвета фона списка.
C помощью InputQuery задать название текущего узла дерева.
В строку состояния вывести текущий месяц и ширину формы.
3. Загрузить из файла список транспортных средств:
вид: например, ж/д, а/м, авиация, речной:
подвид: например для ж/д: поезда дальнего следования, пригородные
номер поезда, рейса
При выборе рейса необходимо загрузить информацию о маршруте следования, времени отправления и прибытия в компонент TMemo.
Добавить возможность изменения цвета шрифта текста.
C помощью InputQuery задать координаты левого верхнего угла формы.
В строку состояния вывести текущий год и название шрифта текста.
4. Загрузить из файла структуру административного аппарата организации:
Заместители директора
Управления
Отделы
При выборе отдела необходимо загрузить информацию о начальнике, выполняемых функциях, количестве сотрудников в компонент TMemo.
Добавить возможность изменения шрифта текста.
C помощью InputQuery задать заголовок формы.
В строку состояния вывести количество узлов дерева и высоту формы.
5. Загрузить из файла список ассортимента обуви:
вид: например, мужская, женская, детская
сезон: например, лето, зима, осень
модель.
При выборе модели необходимо загрузить информацию о перечне размеров и ценах в компонент списка TComboBox.
Добавить возможность изменения цвета шрифта строк списка.
C помощью InputQuery задать высоту формы.
В строку состояния вывести вчерашнюю дату и размеры панели, на которой расположено дерево.
6. Загрузить из файла список подразделений предприятия:
управления,
департаменты,
отделы.
При выборе отдела необходимо загрузить перечень сотрудников в поле списка TListBox.
Добавить возможность изменения цвета фона компонента списка.
Строка состояния должна состоять из трех панелей: в первые две вывести следующий год и размеры панели, на которой расположены кнопки, а содержание третьей задавать с помощью InputQuery.
7. Загрузить из файла список групп по факультетам:
факультет,
курс,
группа.
При выборе группы загрузить в компонент TMemo информацию о выбранной группе: ФИО старосты, количество студентов, кол-во договорников, кол-во студентов, проживающих в общежитии, процент успеваемости.
Добавить возможность изменения цвета шрифта текста.
C помощью InputQuery задать ширину формы.
В строку состояния вывести следующий месяц и надпись кнопки, на которой находится фокус ввода.
8. Загрузить из файла список ассортимента одежды:
сезон: например, лето, зима, осень
вид: например, мужская, женская, детская,
тип: например, спортивная, рабочая, повседневная, и т.д.
При выборе типа необходимо загрузить информацию о перечне моделей в компонент списка TComboBox.
Добавить возможность изменения шрифта списка.
C помощью InputQuery задать высоту формы.
В строку состояния вывести завтрашнюю дату и координаты левого верхнего угла формы.
9. Загрузить из файла информацию об ассортименте продаваемой бытовой техники:
Вид: например, кухонная, хозяйственная и т.п.
Тип: например, холодильники, стиральные машины, пылесосы и т.п.
Модель
При выборе модели загрузить информацию о перечне магазинов и ценах в компоненте TListBox.
Добавить возможность изменения цвета шрифта элементов списка
Строка состояния должна состоять из трех панелей: в первые две вывести предыдущий месяц и количество строк в TListBox, а содержание третьей задавать с помощью InputQuery.
10. Загрузить из файла информацию о продаже компьютерной техники:
Вид: например, планшеты, нетбуки, ноутбуки,…
Тип: например, диагональ экрана,…
Производитель
При выборе производителя загрузить информацию о моделях в компонент TMemo.
Добавить возможность изменения цвета фона компонента с текстом.
C помощью InputQuery задать ширину формы.
В строку состояния вывести предыдущий год и содержание второй строки из TMemo.
11. Загрузить из файла информацию об ассортименте сотовых телефонов:
Производитель
Тип: например, телефон, смартфон, коммуникатор
Тип корпуса
При выборе типа корпуса загрузить информацию о моделях и цене в компонент списка TComboBox.
Добавить возможность изменения шрифта элементов списка.
C помощью InputQuery задать максимальное количество строк раскрытого списка TComboBox.
В строку состояния вывести название текущего узла дерева и количество строк TComboBox.
12. Загрузить из файла информацию о реализуемом топливе:
Компания: например Лукойл, Татнефть, …
Регион
Марка бензина
При выборе марки загрузить информацию об адресах заправок в компонент списка TListBox.
Добавить возможность изменения цвета шрифта элементов списка.
C помощью InputQuery задать высоту формы.
В строку состояния вывести текущий день недели и содержание третьей строки TListBox.
13. Загрузить из файла информацию о поставках сырья:
Вид сырья: например, шерсть, хлопок, лен,…
Поставщик
Месяц
При выборе месяца загрузить информацию о накладных и датах поставки в компонент списка TComboBox.
Добавить возможность изменения шрифта элементов списка.
C помощью InputQuery задать заголовок формы.
В строку состояния вывести размеры формы и предыдущий день недели.
14. Загрузить из файла информацию о некоторых видах животного мира:
Вид
Подвид
Семейство
При выборе семейства загрузить информацию о животных семейства в компонент TListBox.
Добавить возможность изменения цвета фона списка.
C помощью InputQuery задать координаты левого верхнего угла формы.
В строку состояния вывести следующий день недели и количество строк в TListBox.
15. Загрузить из файла информацию о некоторых видах растительного мира:
Вид
Род
Сорт
При выборе сорта загрузить информацию о регионах произрастания в компонент TMemo.
Добавить возможность изменения шрифта текста.
C помощью InputQuery задать название текущего узла дерева.
В строку состояния вывести текущее время и размеры панели, на которой расположено дерево.
16. Загрузить из файла информацию о проводимых банковских операциях:
Банк
Расчетный счет
Месяц
При выборе месяца загрузить информацию о проведенных операциях в компонент списка TComboBox.
Добавить возможность изменения шрифта элементов списка.
C помощью InputQuery задать заголовок формы.
В строку состояния вывести размеры панели, на которой расположены кнопки, и предыдущий месяц.
17. Загрузить из файла информацию о видах предоставляемых услуг:
Вид
Группа
Услуга
При выборе услуги загрузить информацию о поставщиках услуги и стоимости в компонент TMemo.
Добавить возможность изменения цвета фона текста.
Строка состояния должна состоять из трех панелей: в первые две вывести количество строк TMemo и текущую дату, а содержание третьей задавать с помощью InputQuery.
18. Загрузить из файла информацию о структуре текстильного предприятия :
Производства: например, приготовительное, прядильное, ткацкое
Цеха
Бригады
При выборе бригады загрузить информацию о ее составе в компонент TListBox.
Добавить возможность изменения шрифта элементов списка.
C помощью InputQuery задать координаты левого верхнего угла формы.
В строку состояния вывести содержание второй строки в TListBox и количество строк в TListBox.
19. Загрузить из файла информацию о проводимых соревнованиях:
Вид спорта (например, легкая атлетика)
Подвид (например, бег)
Программа (например, 100 м мужчины).
При выборе программы загрузить информацию об участниках в компоненте TComboBox.
Добавить возможность изменения цвета фона поля списка.
C помощью InputQuery задать ширину формы.
В строку состояния вывести текущий месяц и размеры формы
20. Загрузить из файла информацию о программах подготовки студентов:
Факультет
Программа (например, бакалавриат, магистратура, аспирантура)
Направление
При выборе направления загрузить перечень изучаемых дисциплин в компонент TListBox.
Добавить возможность изменения шрифта вывода списка.
C помощью InputQuery задать название текущего узла дерева.
В строку состояния вывести количество строк TListBox и название текущего узла дерева.
21. Загрузить из файла информацию о штатном расписании в организации:
Департамент (например, администрация, финансы, производство)
Управления или цеха
Отделы
При выборе отдела загрузить перечень должностей и ставок (окладов) в компонент TComboBox.
Добавить возможность изменения цвета шрифта элементов списка.
C помощью InputQuery задать максимальное количество строк раскрытого списка TComboBox
В строку состояния вывести предыдущий день недели и размеры панели, на которой расположено дерево.
22. Загрузить из файла информацию о репертуаре театров, спектакли, расценки:
Вид (например, театры, концерты, кино)
Театр (кинотеатр или концертный зал)
Жанр (напр, комедия, драма, опера, балет)
При выборе жанра загрузить репертуар (перечень спектаклей, фильмов, концертов) в компонент TMemo.
Добавить возможность изменения цвета фона поля с текстом.
Строка состояния должна состоять из трех панелей: в первые две вывести надпись кнопки, на которой находится фокус ввода, и высоту формы, а содержание третьей задавать с помощью InputQuery.
23. Загрузить из файла информацию о видах страховых услуг:
Область страхования (например, авто, недвижимость, здоровье)
Страховые компании
Типы страховки (например, ОСАГО, каско,…)
При выборе типа загрузить варианты страхования в компонент TListBox.
Добавить возможность изменения шрифта поля со списком.
C помощью InputQuery задать заголовок формы.
В строку состояния вывести предыдущий месяц и координаты левого верхнего угла формы.
24. Загрузить из файла информацию о действующих туроператорах
Вид отдыха
Направление
Тур (Отель, пансионат, …)
При выборе тура загрузить описание тура в компонент TMemo.
Добавить возможность изменения цвета шрифта поля со списком.
C помощью InputQuery задать название текущего узла дерева.
В строку состояния вывести завтрашнюю дату и размер шрифта поля со списком.
25. Загрузить из файла информацию о видах программного обеспечения:
Вид (системное, служебное, прикладное,…)
Платформа (операционная система)
Разработчик
При выборе разработчика загрузить перечень ПО и цену в компонент TListBox.
Добавить возможность изменения цвета фона поля со списком.
C помощью InputQuery задать координаты левого верхнего угла формы
В строку состояния вывести следующий год и высоту формы.
26. Загрузить из файла информацию о сортах цветов
Тип: например: садовые, дикие, комнатные
Вид
Подвид
При выборе подвида загрузить информацию о сортах в компоненте TMemo.
Добавить возможность изменения шрифта текста.
C помощью InputQuery задать высоту формы.
В строку состояния вывести текущий день недели и название шрифта текста.