Хелпикс

Главная

Контакты

Случайная статья





Лабораторная работа № 5



Лабораторная работа № 5

Создание многомодульных приложений.
Организация межмодульного взаимодействия.

Цель работы: получить практические навыки реализации типовых элементов пользовательского интерфейса, научится работать с компонентом панель инструментов, разрабатывать многомодульные проекты и организовывать межмодульное взаимодействие.

Ход работы:

1.Прочитайте ещё раз свой вариант задания (к лаб.№4). Откройте проект 3, созданный в лаб.№4 (интерфейс с меню), проверьте правильность оформления интерфейса пользователя. Разработайте методы обработки событий нажатия на каждую кнопку панели инструментов.

2.Откомпилируйте новый вариант проекта, исправьте синтаксические ошибки.

3.Запустите проект на выполнение и убедитесь, что при нажатии на разные кнопки выполняется соответствующий фрагмент кода.

4. Создайте методы обработки событий выбора пунктов меню. Если некоторые пункты меню реализуют те же функции, что и кнопки на панели инструментов, назначьте им те же события с помощью вкладки События окна свойств, не копируя тот же код.

5.Добавьте в проект вторую форму для реализации методов настройки параметров главной формы. Вторая форма должна запускаться при выборе пункта меню «Настройки» в модальном режиме, то есть до её закрытия пользователь не сможет работать на главной форме.

6.При закрытии второй формы (или в интерактивном режиме) должны устанавливаться настройки цвета главной формы, включения/отключения панели инструментов, размеры формы, координаты появления главной формы на экране (по центру экрана, сверху по центру экрана, снизу по центру экрана, в развернутом виде на весь экран). При этом расположение элементов формы должно подстраиваться под новый размер формы.

Для того чтобы вторая форма могла возвратить значения настроек, необходимо во второй форме выполнить описание передаваемых свойств, например:

 

public partial class Form2 : Form

{

   public bool Info

   {

       get

       {

           return radioButton1.Checked;

       }

   }

 

   public Color clFon

   {

       get

       {

           if (checkBox1.Checked == true)

       {

               return colorDialog1.Color;

       }

       return Color.LightGray;

       }

   }

 

   public Color clText

   {

       get

       {

           if (checkBox2.Checked == true)

           {

               return colorDialog2.Color;

           }

           return Color.Black;

       }

   }

}

Пример метода обработки выбора пункта меню «Настройки»:

private void Nastroiki_Click(object sender, EventArgs e)

   {

       Form2 form2 = new Form2();

       form2.ShowDialog();

       this.statusStrip1.Visible = form2.Info;

       this.BackColor = form2.clFon;

       this.ForeColor = form2.clText;

   }

 

7.Запустите проект на компиляцию. При необходимости исправьте синтаксические ошибки, выявленные на этапе компиляции.

8.Подготовьте план тестирования (тестовый сценарий). Необходимо проверить работоспособность программы при разных вариантах расчётов с помощью кнопок панели инструментов, с помощью выбора пунктов меню, а также правильность установки настройки параметров главной формы.

9.Протестируйте приложение. Внесите в отчёт скриншоты выполнения программы в каждом случае, в соответствие с планом тестирования.

10.Добавьте комментарии в код программы. Перенесите в отчёт окончательный вариант текста обоих модулей с комментариями.

Подведение итогов лабораторной работы:

Результатом выполнения лабораторной работы должен быть проект, сохранённый в отдельной папке и отчёт. Отчёт должен содержать:

ü название лабораторной работы, цель работы;

ü текст вашего задания с указанием номера варианта;

ü что дано и что требуется найти в задаче с указанием типов данных;

ü скриншот формы с надписанными компонентами;

ü текст окончательного варианта двух модулей с комментариями;

ü план тестирования (тестовый сценарий);

ü скриншоты проекта на этапе выполнения;

ü колонтитулы с вашей фамилией и номером группы.

Продемонстрируйте результаты работы преподавателю и получите оценку.

Контрольные вопросы:

1. Как добавить в проект второй модуль? Где можно и посмотреть и при необходимости изменить название модуля, который является главным в проекте?

2. Как организовать межмодульное взаимодействие? Как минимизировать связи между модулями?

3. Чем отличается запуск второй формы в модальном и не модальном режиме?

4. Что нужно сделать в проекте, чтобы при выборе пунктов меню «Расчёт» вызывались те же методы, что и при нажатии на кнопки панели инструментов?



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.