• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

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

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Методы "Редактирование", "Удаление", "Добавление" C# - C#

  • Автор темы Автор темы zendau
  • Дата начала Дата начала

zendau

Ученик
Регистрация
15 Июн 2017
Сообщения
6
Реакции
0
Баллы
0
Методы "Редактирование", "Удаление", "Добавление" C# - C#

Доброго времени суток!

На парах задали задание на тему Разработка 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).


Как возможно это реализовать?:ctivo:
 

Вложения

  • 1.png.webp
    1.png.webp
    26.1 KB · Просмотры: 118
А в чем проблема? По заданию вам необходимо реализовать такие же методы, как в примерах, только нужно определиться с тем, какие компоненты будут изменяться состояние с True на False и обратно.

Для этого нужно знать, какое имя вы присвоили каждой кнопке на панели инструментов и каждому подпункту меню.
 
Назад
Сверху