Исходя из задания курсового проекта, программа должна иметь пользовательский интерфейс, позволяющий вводить исходные данные и выводить результаты. Поэтому наиболее удобным «родителем» для класса главного окна разрабатываемой программы TFormMain будет класс из стандартной библиотеки VCL TForm. Этот класс наиболее полно отвечает требованиям разработки по ряду причин:
1) является классом, в котором уже реализованы все функции по созданию, отображению и уничтожению окна Windows;
2) может быть контейнером для дополнительных элементов пользовательского интерфейса (поле ввода, кнопок и т.д.).
В процессе разработки необходимо добавить в класс-потомок TFormMain следующие методы и поля, определенные поставленной задачей.
1. Поле «EditFileName» – поле ввода пути к исходному файлу.
2. Поле «LabelFileName» – подпись поля ввода пути к исходному файлу.
3. Поле «ButtonOpen» – кнопка, запускающая диалог открытия исходного файла.
4. Поле «OpenDialog» – диалог открытия исходного файла.
5. Поле «LabelA» – подпись поля ввода нижней границы интервала.
6. Поле «EditA» – поле ввода нижней границы интервала.
7. Поле «LabelB» – подпись поля ввода верхней границы интервала.
8. Поле «EditB» – поле ввода верхней границы интервала.
9. Поле «ButtonFind» – кнопка определения результатов.
10. Поле «LabelResults» – подпись результатов.
11. Поле «LabelMinOdd» – подпись минимального нечетного числа.
12. Поле «EditMinOdd» – поле для вывода минимального нечетного числа.
13. Поле «LabelMax» – подпись максимального числа.
14. Поле «EditMax» – поле для вывода максимального числа.
15. Поле «ButtonHelp» – кнопка вызова справки по программе.
16. Метод «ButtonFindClick» – обработчик нажатия кнопки «ButtonFind», осуществляет поиск в файле минимального нечетного и максимального числа из введенного пользователем интервала.
17. Метод «ButtonOpenClick» – обработчик нажатия кнопки «ButtonOpen», запускает диалог открытия исходного файла.
18. Метод «EditFileNameChange» – обработчик изменения содержимого полей ввода «EditFileName», «EditA» и «EditB», скрывает предыдущие результаты.
19. Метод «ButtonHelpClick» – обработчик нажатия кнопки «ButtonHelp», запускает справку по программе.
Класс TFormMain размещен в модуле UnitMain. В модуле UnitMain реализуются основные алгоритмы необходимых операций.
Метод «ButtonFindClick» предназначен для поиска в файле минимального нечетного и максимального числа из введенного пользователем интервала.
Заголовок метода:
procedure ButtonFindClick(Sender: TObject);
Описание:
Входным параметром является объект Sender класса TObject, представляющий собой компонент, на котором произошло событие щелчка кнопкой мыши. Выходные параметры отсутствуют.
Схема алгоритма процедуры представлена на рисунке 1.
Рисунок 1 – Схема алгоритма поиска минимального нечетного и максимального чисел в файле
Метод «ButtonOpenClick» предназначен для запуска диалога открытия исходного файла. При успешном завершении работы диалога путь к выбранному файлу записывается в текстовое поле «EditFileName».
Заголовок метода:
procedure ButtonOpenClick(Sender: TObject);
Описание:
Входным параметром является объект Sender класса TObject, представляющий собой компонент, на котором произошло событие щелчка кнопкой мыши. Выходные параметры отсутствуют.
Схема алгоритма процедуры представлена на рисунке 2.
Рисунок 2 – Схема алгоритма выбора исходного файла через стандартный диалог открытия файла
Метод «EditFileNameChange» предназначен для скрытия результатов при изменении пользователем исходных данных.
Заголовок метода:
procedure EditFileNameChange(Sender: TObject);
Описание:
Входным параметром является объект Sender класса TObject, представляющий собой компонент, на котором произошло событие изменения содержимого. Выходные параметры отсутствуют.
Схема алгоритма процедуры представлена на рисунке 3.
Рисунок 3 – Схема алгоритма скрытия результатов
Метод «ButtonHelpClick» предназначен для запуска справки по программе.
Заголовок метода:
procedure ButtonHelpClick(Sender: TObject);
Описание:
Входным параметром является объект Sender класса TObject, представляющий собой компонент, на котором произошло событие щелчка кнопкой мыши. Выходные параметры отсутствуют.
Схема алгоритма процедуры представлена на рисунке 4.
Рисунок 4 – Схема алгоритма запуска справки по программе