Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Визуальное программирование Delphi.doc
Скачиваний:
71
Добавлен:
05.06.2015
Размер:
603.65 Кб
Скачать

2. Создание меню с помощью мастера

С помощью мастера можно создать приложение с типовой конфигурацией главного меню. Чтобы запустить мастер необходимо:

  • вызвать команду «New» из главного меню «File»

  • в появившемся окне «New Items» перейти на страницу «Projects»

  • выбрать «Application Wizard».

После нажатия OK мастер начнет свою работу.

Процесс создания меню мастер проводит в несколько шагов, запрашивая у пользователя необходимые сведения.

  1. На первом шаге мастер предлагает выбрать разделы, которые будут содержаться в главном меню.

  2. На втором шаге, если был выбран раздел «File», есть возможность отредактировать расширения файлов, которые будут использоваться в диалогах открытия и записи файла. Для добавления новой записи нужно нажать на кнопку «Add» и в открывшееся окно ввести описание (Description) и расширение(я) (Extension(s)), например, «Файлы программ» и «.com»; «.exe»

  3. На третьем шаге с помощью кнопок «Remove», «Insert» и «Space» можно создать панель инструментов.

  4. На четвертом шаге необходимо задать имя (в верхнем поле) и каталог (в нижнем поле) приложения и, по желанию, включить следующие опции:

  • Create MDI Application – создать многооконное приложение;

  • Create a status line – создать строку состояния;

  • Enable Hints – включить всплывающие подсказки.

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

3. Компоненты MainMenuи РоpupMenu(панельStandart)

ВDlphir имеется два компонента, представляющие меню: MainMenu – главное меню и РоpupMenu всплывающее меню. Эти компоненты имеют много общего.

Меню - невизуальные компоненты, т.е. место размещения их на форме в процессе проектирования не имеет значения для пользователя, так как он их не увидит, а увидит только меню, сгенерированные ими.

Компоненты меню необходимо связать с компонентами, к которым они относятся. Главное меню всегда связано с самой формой. Связь формы с главным меню MainMenu осуществляется через специальное свойство формы – Menu, в котором указывается ссылка на главное меню. Эта связь возникает автоматически при добавлении на форму MainMenu.

Связь компонента со всплывающим меню также осуществляется через специальное свойство, присущее почти всем компонентам – PopupMenu. Эта связь автоматически не возникает. Для ее установления в свойстве PopupMenu некоторого компонента необходимо самостоятельно указать ссылку на всплывающее меню, которое будет связано с данным компонентом, а свойство всплывающего меню AutoPop должно было установлено в true. Тогда при при нажатии на компоненте правой кнопки мыши в процессе выполнения приложения будет появляться всплывающее меню. Такое всплывающее меню называется контекстным.

4. Проектирование меню с помощью Конструктора Меню

Основное свойство компонентов меню — Items.Редактирование меню, т.е. заполнение свойства Items, осуществляется в Конструкторе Меню. Его вызов производится двойным щелчком на компоненте или нажатием кнопки с многоточием рядом со свойством Items в окне Инспектора Объектов. В результате откроется окно, вид которого представлен на рис.1, в котором можно спроектировать все меню.

  • Создание раздела. Для создания нового раздела необходимо поместить курсор в рамку из точек, обозначающую место расположения раздела (см. рис.1) и задать в Инспекторе Объектов его свойство Caption, которое обозначает надпись раздела. Если в свойство Caption ввести символ «-», то будет создана разделительная черта.

Рис. 1 Создание раздела меню

Каждый раздел меню, т.е. каждый элемент свойстваItems, является объектом типа TMenuItem, обладающий своими свойствами, методами, событиями. Свойство Name задает имя объекта, соот­ветствующего разделу меню. Во избежание путаницы рекомендуется задавать объектам осмысленные имена.

  • Вставка нового раздела. Для вставки нового раздела необходимо выбрать раздел, выше или левее которого требуется сделать вставку и нажать клавишу «Ins» или вызвать команду «Insert» из контекстного меню (появляется при щелчке на окне правой кнопкой мыши, см. рис.1).

  • Перемещение раздела. Чтобы переместить раздел в другое место меню необходимо отбуксировать его туда мышью.

  • Создание подменю. Для создания подменю необходимо выбрать раздел, для которого требуется создать подменю, и нажать «Ctrl+» или вызвать команду «Create Submenu» из контекстного меню.

  • Удаление раздела. Чтобы удалить раздел необходимо выделить его и нажать «Del» или вызвать команду «Delete» из контекстного меню.

  • Вставка раздела из шаблона. Для вставки раздела из шаблона необходимо вызвать команду «Insert From Template» из контекстного меню и выбрать нужный шаблон. Элементы шаблона создадут подменю выбранного элемента или новый раздел в главном меню. Пользователю предоставляется возможность контролировать наполнение списка шаблонов: удалять ненужные – команда «Delete Templates», сохранять созданные – «Save As Template» из контекстного меню.

  • Вставка раздела из другого меню. Эта операция часто используется для редактирования всплывающего меню, т.к. обычно его разделы повторяют некоторые из главного меню. Для вставки раздела из другого меню необходимо сначала перейти в это меню. Это можно сделать, вызвав команду «Select Menu» из контекстного меню. Затем выделить нужные разделы (несколько разделов можно выделить, удерживая Shift или Ctrl), скопировать разделы в буфер, нажав «Ctrl-C». Потом с помощью пункта «Select Menu» вернуться обратно и вставить разделы из буфера, нажав «Ctrl-V».

  • Задание «горячих клавиш» и клавиш быстрого доступа к разделу. Свойство ShortCut определяет «горячие» клавиши, с помощью которых пользователь, даже не заходя в меню, может в любой момент вызвать выполнение процедуры, связанной с данным разделом. Чтобы определить «горячие» клавиши, надо открыть выпадающий список свойства ShortCut в окне Инспектора Объектов и выбрать из него нужную комбинацию клавиш. Эта комбинация появится в строке раздела меню.

Клавиши быстрого доступа задаются в свойстве Caption. Если некоторой букве надписи (например «S») предшествует сим­вол «&», то обращение к соответствующей команде можно выполнять нажатием «Alt-S».

  • Задание раздела по умолчанию. Свойство Default определяет, является ли данный раздел разделом по умолчанию своего подменю, т.е. разделом, выполняемым при двойном щелчке пользователя на родительском разделе.

  • Задание изображения для раздела. В C++Builder-4 и выше предусмотрена возможность ввода в разделы меню изображений. Для этого служит свойство Bitmap. Выбор изображения производится подобно выбору изображения для свойства Glyph компонента BitBtn (см. лаб.раб.№1): при на­жатии кнопки с многоточием в строке этого свойства открывается окно, нажав кнопку Load в котором можно перейти в обычное окно открытия файла рисун­ка. Выбрав изображение необходимо нажать OK.