Доброго времени суток!
На парах задали задание на тему Разработка Windows-форм с элементами контроля в среде Microsoft Visual Studio. Net C#
Задание такое: Разработать форму данных о сотрудниках с элементами управления.
Форма представлена на рисунке 1.
Следующим заданием было разработать методы для задания режимов "Просмотр", "Редактирование" для
управления активностью пунктов главного меню формы, контекстного меню и кнопок
панели инструментов.
Ниже представлены методы для задания режима просмотра формы
Код метода DisplayReadOnly:
Код:
public void DisplayReadOnly()
{
this.textBoxSurname.ReadOnly = true;
this.textBoxName.ReadOnly = true;
this.textBoxPatronymic.ReadOnly = true;
this.textBoxNetName.ReadOnly = true;
this.comboBoxJobRole.Enabled = false;
this.comboBoxStatus.Enabled = false;
this.comboBoxAccess.Enabled = false;
}
Код метода DisplayEdit:
Код:
/// Задание режима редактирования
public void DisplayEdit()
{
this.textBoxSurname.ReadOnly = false;
this.textBoxName.ReadOnly = false;
this.textBoxPatronymic.ReadOnly = false;
this.textBoxNetName.ReadOnly = false;
this.comboBoxJobRole.Enabled = true;
this.comboBoxStatus.Enabled = true;
this.comboBoxAccess.Enabled = true;
}
Помогите разобраться с этим заданием:
При выборе в главном меню приложения пункта "Сотрудник" Windows-форма FormEmployee должна перейти в режим "Просмотр", что определяет доступ к пунктам меню "Создать", "Редактировать", "Удалить" и запрет доступа к подпунктам меню "Отменить", "Сохранить".
Если в режиме просмотр выбирается подпункт меню "Удалить", то в результате выполнения данной функции режим Windows-формы FormEmployee не должен измениться, т.е. форма должна остаться в режиме "Просмотр".
Если в режиме просмотр выбирается подпункт меню "Изменить", то Windows-формыFormEmployee должна перейти в режим "Редактирование". Данный режим предполагает, что разрешается доступ к подпунктам меню "Отменить", "Сохранить" и запрещается доступа к подпунктам меню "Создать", "Редактировать", "Удалить".
Аналогичным образом интерпретируются переходы формы FormEmployee из одного режима в другой. Такие же режимы необходимо соблюдать для контекстного меню и кнопок панели инструментов.
Для управления доступом к пунктам главного меню создайте методы MenuItemEnabled(bool itemEnabled), для контекстного меню – MenuItemContextEnabled (bool itemEnabled) и для кнопок панели управления – StripButtonEnabled(bool itemEnabled).
Как возможно это реализовать?