Компонент Delphi MainMenu (главное меню)

Компонент Delphi MainMenu (главное меню) располагается на странице Standard Палитры инструментов. Почти у всех современных Windows приложениях имеется меню, как необходимый элемент интерфейса. Меню представляет из себя список из пунктов объединенных по функциональному признаку. Пункт меню обозначает или вложенное подменю, или конкретную команду. При выборе пункта меню мы выполняем соответствующую этому пункту команду или раскрываем подменю.

Он представляет из себя не визуальный компонент, следовательно располагать его можно на форме где угодно. Пользователь увидит результат работы компонента - меню сгенерированное им.

Выбор в форме mainmenuОбычно в приложении имеется одно главное меню и его имя автоматически задается в свойстве формы Menu Инспектора объектов. Но если необходимо можно разместить на форме и несколько компонентов главного меню с разными наборами пунктов, которые будут  соответствовать различным режимам работы программы. Тогда при проектировании свойству Menu формы присваивается ссылка на одно  из этих меню. А в процессе работы, когда это необходимо это свойство можно изменять, изменяя соответственно состав главного меню программы.

Основное свойство главного меню - это Items. Его заполнение происходит в редакторе меню, который вызывается двойным щелчком на компоненте или на многоточии напротив соответствующего пункта в Инспекторе объектов. Для добавления нового пункта меню можно воспользоваться клавишей Insert или заполнить свойство Caption у последней нижней ячейки. Удалить ненужный пункт меню можно клавишей Delete.

Основные свойства пункта меню:

  • Bitmap - рисунок, расположенный слева от заголовка пункта меню. По умолчанию рисунок отсутствует и это свойство равно nil.,
  • Break - задает разделение на столбцы,
  • Caption - задает заголовок меню. символ "-" в качестве заголовка будет отображаться в меню разделительная линия,
  • Checked - согласно этому признаку определяется помечен (TRUE) пункт меню или нет (FALSE). Пункт меню, по умолчанию не отмечен,
  • AutoCheck - при равном TRUE, автоматически изменяет свойства Checked на противоположное, если выбран данный пункт меню,
  • Count - количество подпунктов в данном пункте меню,
  • Enabled - свойство, которое блокирует пункт меню. При равном FALSE оно не активно и им нельзя воспользоваться,
  • RadioItem - позволяет изменять вид отметки при FALSE  (по умолчанию) - галочка, TRUE - жирная точка,
  • ShortCut - определяет горячие клавиши,
  • Visible - отвечает за видимость пункта меню.

Основным событием является событие onClick. Мы его можем задать при проектировании двойным щелчком на пункте меню.

Для закрепления материала поэкспериментируйте с данным компонентом изменяя различные свойства.

Пример создания главного меню

Итог: нами был рассмотрен Компонент Delphi MainMenu (главное меню).

Понравилась статья? Раскажите друзьям:
Общайтесь со мной

Оставить комментарий

Ваш email не будет опубликован. Обязательные поля отмечены *

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>