p align="left">В таблице 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 | Закрытие формы | | | |
3.3 Описание компонентов: GroupBox, SavePictureDialog 1. Компонент TGroupBox Модуль - StdCtrls Описание: TGroupBox используется для оформления внешнего вида приложения и для группировки установленных в форму компонентов по смыслу. Все компоненты в форме можно разделить по функциональным назначениям и разместить в таких компонентах. Удобен при назначении порядка перехода по компонентам с помощью кнопки Tab. Заголовок этого компонента изменяется свойством Caption. Приведем иерархию классов для компонента TGroupBox TObject -> TPersistent -> TComponent -> TWinControl -> TCustomControl -> TCustomGroupBox -> TGroupBox Основные свойства, методы и события для этого компонента приведены в таблицах 5,6 и 7. Таблица 5 - Основные свойства компонента ТGroupBox |
Наименование | Описание | | property Components[Index: Integer]: TComponent; | Список всех компонентов, для которых данный компонент является владельцем. | | property Brush: TBrush; | Определяет цвет и шаблон для отрисовки фона копмонента. | | property ClientOrigin: TPoint; | Возвращает координаты экрана в пикселях левого верхненго угла клиентской области компонента. | | property TabOrder: TTabOrder; | Отображает номер в последовательности при переходе по компонента с помощью | | property Controls[Index: Integer]: TControl; | Список всех дочерних компонентов | | |
Страницы: 1, 2, 3, 4, 5, 6
|