Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебники 60105.doc
Скачиваний:
10
Добавлен:
01.05.2022
Размер:
827.9 Кб
Скачать
    1. Работа с меню

      1. Компонент MainMenu

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

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

Главное меню располагается в верхней части формы под ее заголовком и содержит наиболее общие команды приложения. В Delphi главное меню представлено компонентом MainMenu .

Основное свойство компонента – Items. Его заполнение производится с помощью Конструктора меню (рис. 17), который вызывается двойным щелчком на компоненте MainMenu или нажатием кнопки с многоточием рядом со свойством Items в окне Инспектора объектов.

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

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

  1. Конструктор меню

Свойство Caption содержит строку, отображаемую как заголовок пункта меню. Если в качестве заголовка указать символ «-», то на месте соответствующего пункта меню отображается разделительная линия.

Свойство Enabled определяет, активен ли пункт меню, т.е. будет ли он реагировать на события от клавиатуры и мыши. Если свойству Enabled присвоено значение false, то пункт меню неактивен, и его заголовок обесцвечен. По умолчанию свойство Enabled имеет значение true, и пункт меню активен.

Основным событием, связанным с пунктом меню, является событие OnClick, возникающее при выборе пункта с помощью клавиатуры или мыши.

Для создания подменю нужно щелкнуть на пункте меню правой кнопкой мыши и в контекстном меню выбрать пункт Create Submenu.

      1. Компонент PopupMenu

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

  1. Пример контекстного меню

Контекстному меню соответствует компонент PopupMenu . Поскольку в приложении может быть несколько контекстных меню, то и компонентов PopupMenu может быть несколько.

Формирование контекстного меню происходит с помощью Конструктора меню.

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

  1. Лабораторное задание

Написать программу для редактирования текста, реализующую следующие функции:

  • изменение параметров выделенного текста (размер, цвет, стиль, выравнивание) – с помощью кнопок, списков и переключателей;

  • сохранение в файл и открытие из файла.

Программа должна иметь главное и контекстное меню.

  1. Указания по оформлению отчета

Отчет должен содержать:

  • наименование и цель работы;

  • краткие теоретические сведения;

  • задание на лабораторную работу;

  • результаты выполнения лабораторной работы.

  1. контрольные вопросы

  1. Какие компоненты Delphi предназначены для работы с многострочным текстом?

  2. Чем Memo отличается от RichEdit? Какие свойства и методы имеют эти компоненты?

  3. Для чего предназначены списки строк?

  4. Что такое переключатели? Какие они бывают?

  5. С помощью каких компонентов можно реализовать открытие и сохранение файла?

  6. Чем отличается главное меню от контекстного?

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