Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Текстовый документ OpenDocument (2).doc
Скачиваний:
12
Добавлен:
18.04.2019
Размер:
121.86 Кб
Скачать

19 Создание главного и всплывающего меню.

В Delphi главное меню представлено компонентом MainMenu. По внешнему виду главное меню представляет собой строку, и его также называют строчным. Если пункты меню не умещаются в форме в одну строку, то они переносятся на следующую строку. Для создания и изменения меню в процессе разработки приложения в среде Delphi предназначен Конструктор меню (Menu Designer). Запуск Конструктора меню выполняется командой Menu Designer (Конструктор меню) контекстного меню компонента MainMenu или PopupMenu, а также с помощью двойного щелчка мыши на этих же компонентах. Предварительно один из этих компонентов следует добавить в форму. Напомним, что компоненты MainMenu и PopupMenu размещаются на странице Standard Палитры компонентов. С их помощью можно добавить (Insert) и удалить (Delete) пункт меню, создать подменю (Create Submenu), выбрать меню (Select Menu), сохранить меню как шаблон (Save As Template), вставить меню из шаблона (Insert From Template), удалить шаблоны меню (Delete Templates) и вставить меню из файла ресурса (Insert From Resource).

Контекстное (всплывающее) меню появляется при размещении указателя в форме или в области некоторого элемента управления и нажатии правой кнопки мыши. Обычно контекстное меню содержит команды, влияющие только на тот объект, для которого вызвано это меню, поэтому такое меню также называют локальным.

20 Компоненты страницы additional. Использование в приложениях.

BitBtn - Командная кнопка. Отличается от стандартной кнопки Button возможностью отображения пиктограммы.

SpeedButton - Пиктографическая кнопка. Обычно используется для быстрого доступа к опциям Главного Меню.

MaskEdit – поле с масок ввода. Этот компонент способен фильтровать вводимый текст, например, для правильного ввода даты.

StringGrid - Таблица строк. Этот компонент обладает мощными возможностями для представления текстовой информации в табличном виде.

DrawGrid - Таблица изображений. Этот компонент используется для представления изображений в табличном виде.

Image - Рисунок. Компонент для отображения изображений, в том числе пиктограмм и метафайлов.

Shape — Стандартная фигура. С помощью этого компонента можно вставить на Форму правильную фигуру - прямоугольник, эллипс, окружность.

Bevel - Кромка. Служит для выделения отдельных частей Формы трёхмерными рамками и полосами.

ScrollBox - Панель с полосами прокрутки. В отличие от компонента Panel автоматически вставляет полосы прокрутки, если размещённые на нём компоненты отсекаются его границами.

CheckListBox - Список множественного выбора. Отличается от стандартного компонента ListBox наличием рядом с каждой опцией независимого переключателя типа CheckBox, облегчающего выбор сразу нескольких опций.

Splitter - Граница. Этот компонент создаёт границу между двумя видимыми компонентами и даёт возможность пользователю перемещать её.

StaticText - Статический текст. Отличается от стандартного компонента Label наличием собственного Windows-окна, что позволяет обводить текст рамкой или выделять его в виде "вдавленной" части Формы.

ControlBar - один из типов панелей инструментов. Автоматически перетаскивается по области, отведённой для панелей инструментов.

ApplicationEvents - используется для доступа к некоторым свойствам и событиям объекта TApplication. Этот объект - и есть само приложение. Работать с этим объектом можно и программно, но с помощью этого компонента всё же удобнее. Он является невизуальным.

ValueListEditor - таблица из двух колонок - поля и значения. Некое подобие StringGrid.

LabeledEdit - Label и Edit "в одном флаконе". Оба компонента являются полностью настраиваемыми.

ColorBox - выпадающий список для выбора цвета.

Chart - Диаграмма. Этот компонент облегчает создание специальных панелей для графического представления данных.

ActionManager - используется для управления действиями TAction. Аналогичен ActionList со страницы Standard, но имеет намного больше возможностей. При создании приложения на основе этой технологии рекомендуется использовать именно ActionManager.

ActionMainMenuBar - меню, работающее на основе TAction.

ActionToolBar - аналогично, панель инструментов на основе TAction.

XPColorMap, StandardColorMap, TwilightColorMap - стандартные цветовые схемы для объектов на основе TAction (кстати, они называются Action-band компонентами).

CustomizeDlg - диалог для настройки Action-band компонентов. Такой диалог используется, например в Microsoft Word для индивидуальной настройки панелей инструментов и меню. Помимо этого, Action-band компоненты позволяют сохранять и восстанавливать состояние всех объектов. Это делает приложение полностью настраиваемым. Контекстное меню в Delphi представлено компонентом PopupMenu. PopupMenu можно конструировать так же с помощью Конструктора меню. Для этого нажимаем правой кнопкой мыши на компоненте и выбираем пункт меню — Menu Dessigner. AutoPopup типа Boolean (определяет, появляется ли контекстное меню при щелчке правой кнопки мыши и размещении указателя на компоненте, использующем это меню). Если свойство AutoPopup имеет значение True (по умолчанию), то контекстное меню при щелчке мыши появляется автоматически. Если свойство AutoPopup имеет значение False, то меню не появляется. Однако в этом случае можно активизировать меню программно, используя метод Popup. Процедура Popup (X, Y: integer), где X и Y— координаты меню относительно левого верхнего угла экрана монитора, выводит на экран указанное контекстное меню, например: PopupMenu1.Popup(200, 200);

Alignment типа TPopupAlignment (определяет место появления контекстного меню по отношению к указателю мыши). Свойство Alignment может принимать следующие значения:

paLeft (положение указателя определяет положение левого верхнего угла меню) — по умолчанию;

paCenter (положение указателя определяет положение центра меню по горизонтали);

paRight (положение указателя определяет положение правого верхнего угла меню).

Для того чтобы контекстное меню появлялось при щелчке на компоненте, необходимо его свойству PopupMenu присвоить в качестве значения имя требуемого контекстного меню.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]