Информатика. Программирование в Delphi
235
21. КОМПОНЕНТ PopupMenu
Этот компонент используется для создания локального (контекстного)
меню рис 21.1. Локальное меню связывается с конкретными компонентами. В
отличие от главного меню, которое постоянно находится на экране, локальное
меню выводится в случае необходимости при нажатии правой кнопки мыши на
компоненте, с которым связано данное контекстное меню. В локальное меню
включаются команды, которые в первую очередь требуются при работе с дан-
ным компонентом. Как правило, такое меню является одноуровневым, хотя это
не обязательно.
Большинство оконных компонентов (рамки, редакторы текста и т.д.) со-
держат свойство
PopupMenu
, которое по умолчанию не заполнено. Через это
свойство и производится связывание компонента с локальным меню. В свойст-
ве записывается имя соответствующего контекстного меню. Для создания ло-
кального меню необходимо поместить компонент
PopupMenu
на форму и, два
раза щелкнув по нему мышью, вызвать конструктор меню.
Теперь можно создавать меню, выполняя те же действия, что и при соз-
дании главного меню приложения. Пункты локального меню будут добавляться
только по вертикали. При разработке вспомогательного меню в дизайнере меню
также можно использовать его локальное меню.
Пусть для формы необходимо создать локальное меню. Для этого нужно
добавить компонент
PopupMenu
на форму и разместить в нем какой-нибудь
пункт, например, стандартный пункт меню
File
.
Для размещения пункта
File
можно:
−
выполнить команду всплывающего меню
Insert From Template
редак-
тора меню;
−
создать пункты нового меню вручную по аналогии с тем, как это осу-
ществляется при создании главного меню.
В первом случае в открывшемся окне
Insert Templat
e выбирается
FileMenu
и нажимается кнопка
ОК
. Для привязки созданного локального меню
к форме в ее свойство
PopupMenu
заносится имя соответствующего компонен-
та
PopupMenu
. Теперь при установке указателя мыши на свободное простран-
ство формы и нажатии правой кнопки мыши появится всплывающее меню.
Основным событием отдельного пункта меню является событие
OnClick
,
возникающее после щелчка пользователя на разделе, т.е. выборе пункта меню.
В обработчик этого события помещаются все действия, которые необходимо
выполнять при выборе соответствующего пункта меню.
Для того, чтобы написать программный код обработчика события
OnClick
, необходимо либо в дизайнере меню, либо в редакторе форм два раза
щелкнуть мышью по соответствующему пункту меню и ввести код.
Для того, чтобы связать локальное меню с определенным элементом
управления, используется свойство
PopupMenu
различных визуальных ком-
понентов. Это свойство того или иного визуального компонента должно ссы-