Лабораторная работа № 3. Использование элементов управления, файлов
Цель: Изучить методику разработки приложений в среде IDE Delphi.
Изучить свойства и методы элементов управления, операции ввода и вывода с файлами.
1. Краткая теория
Для ввода данных на форме можно использовать различные элементы управления:
- простые поля ввода;
- поля ввода с шаблоном;
- радиокнопки и флажки для выбора вариантов;
- поля-счетчики;
- поля выбора (выпадающие списки);
Данные можно загружать из текстовых файлов, а также выгружать в файлы
Требования к внешнему виду формы.
Для решения задачи использовать компоненты:
TLabel – для задания подписей элементов формы,
TEdit, TMaskEdit - для ввода скалярных исходных данных,
TCheckBox – выбора указанного признака
TGroupBox – для выбора варианта из альтернативных значений
TComboBox – для выбора значения из заданного списка
TButton, TBitBtn, TSpeedButton – для активизации действий,
TMemo, TListBox – для формирования строк вводимых записей.
Все компоненты необходимо располагать на панелях (TPanel). При разработке программного интерфейса выровнять панели относительно границ формы, а компоненты относительно границ панели с использованием свойств выравнивания и фиксации компонент относительно контейнера (Align, Anchor). Компоненты, в которых выводятся массивы и другие результаты, должны быть недоступными для изменения.
Более подробное описание используемых компонент дано в приложении 3.1, 3.2, 3.3
Рассмотрим пример. Необходимо ввести сведения о сотрудниках: Фамилию, имя, отчество, пол, дату рождения, признак наличия льгот, город места рождения. Примерный вид формы представлен на рис. 1. На форме использованы компоненты:
TEdit - для ввода Фамилии, Имени, Отчества
TMaskEdit - для ввода Даты рождения
TGroupBox – для выбора Пола сотрудника
TCheckBox – для указания признака наличия Льгот
TComboBox – для выбора Города
Рис.1 Пример формы с компонентами для ввода информации о сотрудниках
Список городов загружается в поле TComboBox из файла city.txt (рис.2)
Рис. 2. Содержимое файла со списком городов для загрузки в TComboBox
Пример формы с заполненными данными об одном сотруднике приведен на рис.3
Рис. 3. Форма с заполненными данными о сотруднике
По нажатию кнопки «Добавить» данные о сотруднике добавляются одной строкой в компонент TMemo (рис.4). Отдельные поля данных отделяются символом «|» (вертикальная черта). Вид формы после добавления 4-х сотрудников приведен на рис.5.
Рис. 4. Результат сохранения данных о сотруднике в TMemo
Рис.5. Список введенных сотрудников
По кнопке «Сохранить» все введенные данные о сотрудниках переносятся из многострочного компонента TMemo в файл на диске (рис. 6). При этом выводятся только строки с нечетными номерами.
Рис.6. Содержимое файла со сведениями о некоторых сотрудниках
2. Содержание отчета
- краткая теория (описание свойств, методов и событий используемых компонентов);
- текст программы приложения;
- скриншоты работы программы;
- тексты файлов с подготовленными данными для полей-списков и сохраненными результатами.