Распределения. Код. ч.2

Описание: описание кода трех ключевых форм (frmApp, frmChoice, frmResult).

Каждая из форм имеет свое предназначение в программе. Довольно просто понять по их название, какая из них самая главная (родитель) – frmApp, сокращенное название от “Form for application”. Она, как бы, является контейнером для всех остальных, т.е. в ней открываются другие формы (диалоговые окна). Это очень удобно, т.к. на нее можно прикрутить некий интерфейс для пользователя, например строка меню или контекстное меню.

Форма frmChoice или сокращенное название от “Form for choice”, отвечает за обработку действий пользователя или визуальный обработчик событий. На каждую кнопку или радио кнопку соответствует определенное действие, которое решает дальнейший ход выполнения задачи, например, какое распределение выбрать. Для понятности и удобства форма содержит несколько контейнеров (GroupBox), которые открываются с каждым шагом.

Еще есть frmResult – “Form for Result”, в основном эта форма необходима для отображения результата, которые были получены в ходе выполнения расчетов.

Итак, начнем с самой главной формы (frmApp). Код дизайнера для этой формы я вывешивал в первой статье. Форма должна иметь примерный вид, как на рисунке “1”, ну или приближен к ней. Форма должна иметь одно меню (MenuStrip) с несколькими пунктами и одну панель статуса (StatusBar), как показано на рисунке.

На данный момент нам необходима всего одна кнопка меню – “Распределения”, которая бы открывала форму в “родителе”. Для этого нам и нужна форма frmChoice. Запишем для данной кнопки маленький код (листинг 1). Отображение формы показано на рисунке 2.

Итак, вы можете наблюдать, что у этой формы активный только один блок (GroupBox) для выбора необходимого закона, все остальные неактивны. Также неактивна кнопка “Начать”. Справа расположены обозреватель сверху (WebBrower) и снизу текстовое поле (RichBox). В верхнем будет отображаться информация о распределении, а нижнее пока служит, как еще уведомительное. Чтобы все это работало, для формы необходимо записать следующий код (frmResult). Теперь еще нужно разобраться с описанием: сделать иерархию папок для программы откуда будет браться информация. Создадим следующие древо папок и файлов в папке проекта “Debug”:

info

  • html
    • css
      • style.css
    • images
      • random.html
    • random.html
    • norm.html