Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
конспект лекций_2 семестр.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.4 Mб
Скачать

Компоненты

  • Главное меню (компонент Main Menu). Используйте этот компонент для создания главного меню приложе­ния, которое всегда отображается под заголовком окна. Для того чтобы создать динамические меню (т.е. такие, которые изменяются во время работы программы в со­ответствии с различными программными операциями, например при открытии нового окна), поместите на форму несколько объектов Main Menu и выполните приведенные в этой главе инструкции, направленные на объединение команд меню. Страница Standard.

  • Всплывающее меню (компонент РорирМеnu). Исполь­зуйте этот компонент для создания всплывающих ме­ню, которые появляются при щелчке правой кнопкой мыши, когда указатель мыши находится внутри кли­ентной области окна. Вы также можете установить другие способы отображения всплывающего меню в любом месте экрана. Страница Standard.

  • Пункт меню. Каждый элемент обычного или всплы­вающего меню - это объект класса TMenuItem. Но компонент MenuItem не входит в палитру VCL. Не­смотря на то, что такие объекты проще всего создавать с помощью Меnи Designer, в целях создания элементов меню вы также можете воспользоваться операторами программы или файлами описания ресурсов.

Общие принципы создания меню

Строго говоря, раскрывающееся меню представляет собой окно, отображаемое при открытии какого-­нибудь элемента в главном меню окна, в то время как всплывающее меню появляется в любом месте экра­на. Но, по своей сути, эти меню ничем не отличаются друг от друга. Для того чтобы создать подменю главного меню окна, используйте компонент MainMenu. А для создания всплывающих меню воспользуй­тесь компонентом PopupMenu.

Пункты меню

Каждый пункт меню - это объект класса TMenultem. Delphi автоматически создает эти объекты при разработке меню с помощью Menu Designer. Однако вы можете создавать объекты MenuItem и с помощью программных операторов, а уж обращаться к ним в программе будете очень часто. Например, чтобы поме­тить команду меню галочкой, установите свойство Checked объекта Menultem равным True. Вы также мо­жете выполнять подобное сразу со всеми объектами Menultem, содержащимися в объекте MainMenu или PopupMenu, обратившись для этого к массиву Items.

Как всегда, ключ к созданию хорошо организованных меню - это удачное соглашение о присваивании имен. Delphi автоматически выбирает для Menultem такие имена, как Filе1, Ореn1 и Save1 , которые под­ходят только для написанных на скорую руку тестов и демонстрационных программ.

TMainMenu позволяет Вам поместить главное меню в программу. При помещении TMainMenu на форму это выглядит, как просто иконка. Иконки данного типа называют "невидимыми компонентом", поскольку они невидимы во время выполнения программы.

Создание меню включает три шага:

1) помещение TMainMenu на форму;

2) вызов Дизайнера Меню через свойство Items в Инспекторе Объектов;

3) определение пунктов меню в Дизайнере Меню.

TMainMenu - компонент

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

Свойства и методы TMainMenu обеспечивают объединение меню главной и вспомогательной форм и связь с меню OLE контейнера.