VC++ № 6. Создание и работа с меню формы

Целью данного урока является ознакомление с элементом управления MenuStrip при работе в visual c++ с формами.

Работа с элементом MenuStrip в Visual c++ 2008

Разработайте приложение, которое изменяет задний фон текстового поля из предыдущего занятия, реализовав эту функцию с помощью меню формы

Целью данного урока является ознакомление с элементом управления MenuStrip при работе в visual c++ с формами.

Инструментарий:

объект свойство name
форма
меню формы (MenuStrip) MenuStrip1

c++ меню menuStripВыполнение:

  1. Запустите проект из предыдущего занятия. Удалите ListBox (Список).
  2. Для создания меню на панели инструментов выберите MenuStrip . Дважды кликните на появившемся в нижней области окна объекте, а затем перейдите на форму и в области (Вводить здесь) введите меню верхнего уровня с текстом Цвет.
  3. Переместитесь на нижнюю область и введите текст Черный. Заполните элемент MenuStrip следующим образом:

Цвет

Черный

Красный

Синий

Зеленый

  1. Запустите программу и поэкспериментируйте: выбирайте разные элементы созданного объекта.
  2. Запрограммируйте событие Click для каждого пункта; например, для элемента Черный необходимо написать следующий код (дважды щелкнув на пункте, чтобы открыть код):
private: System::Void черныйToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
  this->txt->BackColor=System::Drawing::Color::Black;
}
  1. Запрограммируйте аналогично остальные пункты Цвет.
  2. Запустите и отладьте приложение. Сохраните проект.
Дополнительное задание:

  1. При выборе какого-либо пункта сделайте его недоступным для повторного выбора (свойство Enabled=false).
  2. Выполните дополнительное задание из занятия № 5, реализовав функцию с помощью MenuStrip.
Вопросы для самоконтроля:

  1. Каково основное назначение объекта MenuStrip?
  2. Как запрограммировать необходимый пункт меню формы в Visual c++?
  3. Какое свойство служит для изменения фона объекта?
  4. С помощью какого свойства menu можно сделать недоступным какой-либо пункт?