- •Введение
- •Основные концепции объектно-ориентированного программирования
- •Принципы ооп
- •Архитектура программы при ооп
- •Объектно-ориентированные языки програм-мирования
- •Описание класса в Object Pascal
- •События и реакция на них
- •Интегрированная среда разработки
- •Интегрированная среда разработки Delphi 7: 1 – главное окно; 2 - окно Дерева объектов; 3 – окно Инспектора объектов; 4 – окно Проводника кода; 5 – окно Конструктора форм; 6 – окно Редактора кода
- •Характеристика проекта Delphi
- •Компиляция и выполнение проекта
- •Знакомство со средой программирования
- •Компонент Lable
- •Компонент Label
- •Инспектор объектов
- •Компонент Edit
- •Компонент Edit
- •Компоненты Button, BitBtn, SpeedButton
- •Примеры кнопок Button, BitBtn и SpeedButton
- •Пример приложения
- •Форма с размещенными на ней компонентами
- •Компоненты для работы с текстом
- •Строковый редактор
- •Пример работы с компонентом Memo
- •Компонент RichEdit
- •Примеры форматирования текста в компоненте RichEdit
- •Списки строк
- •Компонент ListBox
- •Пример работы со списками строк
- •Компонент ComboBox
- •Переключатели
- •Компонент CheckBox
- •Пример работы с независимыми переключателями
- •Компоненты RadioButton и RadioGroup
- •Пример работы с группой зависимых переключателей
- •Объединение элементов управления. Компонент Panel
- •Примеры различного оформления рамки панелей
- •Компоненты OpenDialog и SaveDialog
- •Диалоговое окно открытия файла
- •Редактор фильтра
- •Работа с меню
- •Компонент MainMenu
- •Конструктор меню
- •Компонент PopupMenu
- •Пример контекстного меню
- •Работа с базами данных
- •Средства для работы с базами данных
- •Создание баз данных с помощью Database Desktop
- •Окно выбора формата таблицы
- •Окно определения структуры таблицы
- •Пример структуры таблицы
- •Пример заполненной таблицы
- •Создание псевдонимов бд в bde Administrator
- •Диалоговое окно создания псевдонима бд
- •Главное окно Администратора bde
- •Компоненты для работы с бд
- •Пример приложения
- •Форма с компонентами Table, DataSource и dbGrid
- •Редактор полей таблицы
- •Пример таблицы с измененными свойствами
- •Работа с графикой
- •Пример работы с графикой
- •Лабораторное задание
- •Указания по оформлению отчета
- •Контрольные вопросы
- •Заключение
- •Библиографический список
- •Оглавление
- •394026 Воронеж, Московский просп., 14
Работа с меню
Компонент MainMenu
Практически все Windows-приложения имеют меню, которое является распространенным элементом пользовательского интерфейса. Меню представляет собой список объединенных по функциональному признаку пунктов, каждый из которых обозначает команду или вложенное меню. Выбор пункта меню равносилен выполнению соответствующей команды или раскрытию подменю.
Обычно в приложении есть главное меню и несколько контекстных (локальных) меню. Главное меню используется для управления работой всего приложения, каждое из контекстных меню служит для управления отдельным интерфейсным элементом.
Главное меню располагается в верхней части формы под ее заголовком и содержит наиболее общие команды приложения. В Delphi главное меню представлено компонентом MainMenu .
Основное свойство компонента – Items. Его заполнение производится с помощью Конструктора меню (рис. 17), который вызывается двойным щелчком на компоненте MainMenu или нажатием кнопки с многоточием рядом со свойством Items в окне Инспектора объектов.
Для того чтобы создать новый пункт меню, надо поместить курсор в рамку из точек, при этом в Инспекторе объектов отобразится множество свойств и событий данного раздела.
Свойство Bitmap определяет изображение пиктограммы, размещаемое слева от заголовка пункта меню. По умолчанию свойство имеет значение nil, и изображение отсутствует.
Конструктор меню
Свойство Caption содержит строку, отображаемую как заголовок пункта меню. Если в качестве заголовка указать символ «-», то на месте соответствующего пункта меню отображается разделительная линия.
Свойство Enabled определяет, активен ли пункт меню, т.е. будет ли он реагировать на события от клавиатуры и мыши. Если свойству Enabled присвоено значение false, то пункт меню неактивен, и его заголовок обесцвечен. По умолчанию свойство Enabled имеет значение true, и пункт меню активен.
Основным событием, связанным с пунктом меню, является событие OnClick, возникающее при выборе пункта с помощью клавиатуры или мыши.
Для создания подменю нужно щелкнуть на пункте меню правой кнопкой мыши и в контекстном меню выбрать пункт Create Submenu.
Компонент PopupMenu
Контекстное (всплывающее) меню появляется при нажатии правой кнопки мыши и размещении указателя на форме или в области некоторого управляющего элемента (рис. 18). Обычно контекстное меню содержит команды, влияющие только на тот объект, для которого вызвано это меню.
Пример контекстного меню
Контекстному меню соответствует компонент PopupMenu . Поскольку в приложении может быть несколько контекстных меню, то и компонентов PopupMenu может быть несколько.
Формирование контекстного меню происходит с помощью Конструктора меню.
Для того чтобы контекстное меню появлялось при щелчке на компоненте, необходимо его свойству PopupMenu этого компонента присвоить в качестве значения имя требуемого контекстного меню.
Лабораторное задание
Написать программу для редактирования текста, реализующую следующие функции:
изменение параметров выделенного текста (размер, цвет, стиль, выравнивание) – с помощью кнопок, списков и переключателей;
сохранение в файл и открытие из файла.
Программа должна иметь главное и контекстное меню.
Указания по оформлению отчета
Отчет должен содержать:
наименование и цель работы;
краткие теоретические сведения;
задание на лабораторную работу;
результаты выполнения лабораторной работы.
контрольные вопросы
Какие компоненты Delphi предназначены для работы с многострочным текстом?
Чем Memo отличается от RichEdit? Какие свойства и методы имеют эти компоненты?
Для чего предназначены списки строк?
Что такое переключатели? Какие они бывают?
С помощью каких компонентов можно реализовать открытие и сохранение файла?
Чем отличается главное меню от контекстного?