На этом шаге мы рассмотрим некоторые свойства этих опций.
Перечислим некоторые свойства опций MenuStrip.
- BackgroundImage - задает (с помощью выбора через диалоговое окно) фоновое изображение, которое помещается в полосу меню и на фоне
которого будут видны его опции. С помощью свойства BackgroundImageLayout изображение можно "подогнать" под соответствующий формат (рисунок 1).
Рис.1. Формирование фонового изображения на полосе меню - Items - через диалоговое окно этого свойства (см. рисунок 2) формируются опции меню.
Рис.2. Формирование опций меню - LayoutStyle - стиль размещения меню. Выбирается из выпадающего списка. Различные стили показаны на рисунке 3.
Рис.3-6. Стили размещения меню - Checked - с помощью этого свойства можно контролировать, была ли выбрана данная команда меню. Это очень важно при эксплуатации
приложения: если в вашем меню множество опций, а вы некоторые из них уже выполнили, то если не пометить выполненные, возможно по ошибке
станете выполнять какую-нибудь опцию снова. Существует свойство CheckOnClick, которое (если установить его значение в True) обеспечит
необходимую пометку выполненной опции (но при условии, что ее свойство Checked тоже имеет значение True). Пример работы с этим
свойством показан на рисунках 7 и 8.
Рис.7. Пример работы со свойством Checked (пометка установлена)
Рис.8. Пример работы со свойством Checked (пометка снята)
Обработчик события представлен ниже.if (подопция11ToolStripMenuItem->CheckOnClick == false) { подопция11ToolStripMenuItem->CheckOnClick = true; подопция11ToolStripMenuItem->Checked = true; } else { подопция11ToolStripMenuItem->CheckOnClick = false; подопция11ToolStripMenuItem->Checked = false; }
На следующем шаге мы рассмотрим события MenuStrip.