Мегаобучалка Главная | О нас | Обратная связь


ЭЛЕМЕНТЫ ИНТЕРФЕЙСА ПРОГРАММНОГО КОМПЛЕКСА



2019-12-29 183 Обсуждений (0)
ЭЛЕМЕНТЫ ИНТЕРФЕЙСА ПРОГРАММНОГО КОМПЛЕКСА 0.00 из 5.00 0 оценок




Шаблоны окон

На рисунках 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)
ЭЛЕМЕНТЫ ИНТЕРФЕЙСА ПРОГРАММНОГО КОМПЛЕКСА 0.00 из 5.00 0 оценок









Обсуждение в статье: ЭЛЕМЕНТЫ ИНТЕРФЕЙСА ПРОГРАММНОГО КОМПЛЕКСА

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас...
Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы...
Почему наличие хронического атрофического гастрита способствует возникновению и развитию опухоли желудка?
Почему в черте города у деревьев заболеваемость больше, а продолжительность жизни меньше?



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (183)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.009 сек.)