
- •Часть II
- •Главные составные части среды программирования
- •Формы, модули
- •Интеллектуальный редактор
- •Палитра Компонент
- •Дополнительные элементы
- •Структура проекта
- •Структура модуля
- •Проект Delphi
- •Стандартные компоненты
- •Свойства формы
- •События формы
- •Создание форм разного вида
- •Конструирование меню
- •Компоненты
- •Общие принципы создания меню
- •Пункты меню
- •TMainMenu - компонент
- •Основные свойства tMainMenu
- •Основные методы tMainMenu
- •События tMainMenu
- •TMenuItem - класс
- •Основные свойства tMenuItem
- •Основные методы tMenuItem
- •События tMenuItem
- •Рисование и закраска Графические компоненты
- •Свойство объектов Canvas
- •Полный список методов tCanvas
- •Основные события tCanvas
- •Объект tPaintBox
- •TImage - компонент
- •TShape - компонент
- •Файлы и устройства ввода/вывода
- •Использование файловых переменных. Типы файлов
- •Операции ввода/вывода
- •Процедуры и функции для работы с файлом
- •Контроль ошибок ввода/вывода
- •Атрибуты файла. Поиск файла
- •Базовые классы tStream и tHandleStream
- •Свойства и методы класса Tstream
- •Класс tFileStream
- •Класс tMemoryStream
- •Класс tStringStream
- •Оповещение об изменениях в файловой системе
- •Компоненты, используемые для создания баз данных
- •Открытие и закрытие DataSet
- •Работа с Данными
- •Использование SetKey для поиска в таблице
- •Использование фильтров для ограничения числа записей в DataSet
- •Теория ole
- •Ole Контейнер Основные свойства и методы компонента OleContainer.
- •Работа с ms Office в Delphi.
- •Объекты ms Word
- •Свойства и методы объекта Selection
- •Коллекция объектов Shapes
- •Объекты ms Excel
- •Создание объекта ExceLApplication, запуск и визуализация окна приложения
- •Работа с листами рабочей книги
- •Программирование диаграмм Excel в Delphi
- •Коллекция Charts, размещение диаграммы и исходных данных
- •Тип диаграммы
Компоненты
Главное меню (компонент 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 контейнера.