ЭЛЕМЕНТЫ ИНТЕРФЕЙСА ПРОГРАММНОГО КОМПЛЕКСА
Шаблоны окон На рисунках 12 и 13 изображено главное окно программы, которое может изменять свой вид в зависимости от выбранной закладки. На рисунке 14 изображено окно, предназначенное для ввода произвольной функции. На рисунке 15 представлена форма окна отображающего сведения о системе. Окно на рисунке 16 изображено окно сведений о разработчике.
Рисунок 12 – Главное окно программы – закладка «Расчет интегралов»
Рисунок 13 – Главное окно программы – закладка «Построение графика»
Рисунок 14 – Окно «Произвольная функция»
Рисунок 15 – Окно отображающее информацию о текущей системе
Рисунок 16 – Окно сведений о программе Все компоненты, которые расположены на формах представленных на рисунках 12-16, описаны в таблицах 1-4. Структурно-функциональная схема программного комплекса Файл формы – MainUnit.pas Имя формы – MainForm Заголовок – Курсовая работа по СПр Назначение формы – ввод исходных данных для вычисления интегралов, для отрисовки графика зависимости значения интеграла от значения верхнего предела интегрирования при фиксированном нижнем пределе, вывод на экран полученного графика, полученных результатов расчета интегралов и вызов дополнительных форм, демонстрирующих работу API-функций, формы для ввода произвольной функции, формы для получения информации о разработчике, а также вызова справки в стиле Windows. В таблице 1 представлен перечень компонентов содержащихся на форме.
Таблица 1 – Описание главной формы приложения Имя компонента в модуле |
Назначение компонента |
События компонента | Назначение обработчиков событий |
Примечания | |||||||||||||||||
cbSimpFunct, cbTrapFunct | Компонент ComboBox предназначенный для выбора подинтегральной функции | - | - | - | |||||||||||||||||
edSimpA, edSimpB, edTrapA, edTrapB | Поля для ввода изменения границ интегрирования | - | - | - | |||||||||||||||||
edSimpN | Поле для ввода числа разбиений в методе Симпсона | - | - | - | |||||||||||||||||
edTrapEPS | Поля для ввода точности вычислений в методе трапеций | - | - | - | |||||||||||||||||
edSimpResult, edTrapResult | Поля для вывода результатов интегрирования | - | - | - | |||||||||||||||||
btnSimpsonRun | Кнопка для расчета интеграла методом Симпсона | onClick | Сначала производиться проверка на наличие верхней и нижней границ. Далее проверка на то, чтобы нижняя граница была меньше или равна верхней. Контроль записи вещественных чисел. В случае прохождения всех вышеперечисленных проверок—расчет методом Симпсона и выдача в поле вывода результата. Вывод значения интеграла в edSimpResult. | MessageBox('Нижний предел больше верхнего', 'Ошибка!',MB_OK or MB_ICONError);
MessageBox('Ошибка ввода численных значений', 'Ошибка!',MB_OK or MB_ICONError) | |||||||||||||||||
btnTrapRun | Кнопка для расчета интеграла методом трапеций | onClick | Сначала производиться проверка на наличие верхней и нижней границ, проверка на то, чтобы нижняя граница была меньше или равна верхней. Контроль записи вещественных чисел.—расчет методом трапеций и выдача в поле вывода результата. Вывод значения интеграла в TrapResult. | MessageBox('Нижний предел больше верхнего', 'Ошибка!',MB_OK or MB_ICONError); MessageBox('Ошибка ввода численных значений', 'Ошибка!',MB_OK or MB_ICONError) | |||||||||||||||||
imInt1, imInt2 | Image для отображения интегралов 1 и 2 | - | - | - | |||||||||||||||||
PageControl | Компонент TPageControl, для управления закладками | - | - | - | |||||||||||||||||
ChartBox | Компонент Image для отрисовки графиков | OnMouseDown | Выполняется проверка какая клавиша нажата – левая или правая – устанавливается соответствующий флаг - и в результате принимается решение о начале масштабирования либо перемещения графика | - | |||||||||||||||||
OnMouseMove | Выполняется проверка флага нажатия кнопки мыши и в результате: если нажата левая клавиша – продолжение перемещения, правая – продолжение масштабирования | - | |||||||||||||||||||
OnMouseUp | Выполняется проверка флага нажатия кнопки мыши и в результате: если нажата левая клавиша – окончание перемещения и снятие флага, правая – окончание масштабирования и снятие флага | - | |||||||||||||||||||
SavePictureDialog | Компонент страницы DIALOGS служащий для сохранения изображения графика в виде отдельного файла. | Execute | Вызов стандартного окна сохранения файлов |
| |||||||||||||||||
MainMenu | Главное меню программы состоящее из разделов: «Файл», «Фукции», «Сервис», «Помощь» | - | - | - | |||||||||||||||||
mmSave | Пункт меню для сохранения графика | onClick | Вызов стандартного окна сохранения графика |
| |||||||||||||||||
mmExit | Пункт меню для выхода из программы | onClick | Выход программы |
| |||||||||||||||||
mmIntFunct1 | Пункт меню для отображения/скрытия графика подынтегральной функции 1 | onClick | Отображает/скрывает график подынтегральной функции 1 |
| |||||||||||||||||
mmIntFunct2 | Пункт меню для отображения/скрытия графика подынтегральной функции 2 | onClick | Отображает/скрывает график подынтегральной функции 2 |
| |||||||||||||||||
mmIntegral1 | Пункт меню для отображения/скрытия графика интеграла 1 | onClick | Отображает/скрывает графикинтеграла 1 |
| |||||||||||||||||
mmEval | Пункт меню для открытия окна ввода произвольной функции | onClick | Вызывает окно ввода произвольной функции (форма EvalForm) |
| |||||||||||||||||
mmGrid | Пункт меню для установки сетки на графике | onClick | Разрешает/запрещает отрисовку сетки на графике |
| |||||||||||||||||
mmSysInfo | Пункт меню для вывода информации о системе | onClick | Выводит окно с информацией о системе (форма SystemInfoForm) | ||||||||||||||||||
mmClipCursor | Пункт меню для использования функции ClipCursor | onClick | Демонстрирует использование функции ClipCursor | ||||||||||||||||||
mmHelp | Пункт меню для вызова помощь | onClick |
| ||||||||||||||||||
mmAbout | Пункт меню для вывода окна информации о разработчике | onClick | Вызов формы FormAbout с информацией о разработчике | ||||||||||||||||||
Файл формы – evalForm.pas
Имя формы – EvalForm
Заголовок – Произвольная функция
Описание – форма предназначена для ввода произвольной пользовательской функции, отображении/скрытия ее графика.
В таблице 2 представлен перечень компонентов содержащихся на форме.
Таблица 2 – Описание формы ввода произвольной функции
Имя компонента в модуле | Назначение компонента | События компонента | Назначение обработчиков событий | Примечания |
edEval | Поле для ввода произвольной функции | - | - | - |
cbEval | CheckBox для отображения/скрытия графика произвольной функции | - | - | - |
btnOk | Функция принятия изменений в произвольной функции | onClick | Выполняется проверка введенной функции, если функция соответствует правилам, то происходит изменение произвольной функции, иначе выводится сообщение | ShowMessage('Ошибка в формуле'); |
Файл формы – SysInfo.pas
Имя формы – SystemInfoForm
Заголовок - Информация о системе
Описание – форма предназначена для вывода информации о текущей системе
Таблица 3 – Описание формы информации о системе
Имя компонента в модуле | Назначение компонента | События компонента | Назначение обработчиков событий |
SystemInfoForm | Форма для отображения информации о системе | onCreate | Вызывается функция GetSystemInfo и результат заносится в поля формы |
leProcessorType, leProcessorArchitecture, leProcessorLevel, leAllocationGranularity, lePageSize, leMinimumApplicationAddress, leMaximumApplicationAddress, leActicveProcessorMask, leNumberOfProcessor | Компоненты для отображения информации о системе |
Файл формы – About.pas
Имя формы – AboutForm
Заголовок - О программе
Описание – форма предназначена для вывода информации о разработчике
Таблица 4 – Описание формы информации о разработчике
Имя компонента в модуле | Назначение компонента | События компонента | Назначение обработчиков событий | Примечания |
meAabout | Поле для вывода информации о разработчике | - | - | - |
btnOk | Кнопка закрытия формы | onClick | Закрытие формы |
2019-12-29 | 183 | Обсуждений (0) |
5.00
из
|
Обсуждение в статье: ЭЛЕМЕНТЫ ИНТЕРФЕЙСА ПРОГРАММНОГО КОМПЛЕКСА |
Обсуждений еще не было, будьте первым... ↓↓↓ |
Почему 1285321 студент выбрали МегаОбучалку...
Система поиска информации
Мобильная версия сайта
Удобная навигация
Нет шокирующей рекламы