- •Введение
- •1. Проектирование прикладных программ на языке высокого уровня
- •1.1. Особенности разработки программного обеспечения на языке высокого уровня
- •1.1.1. Функциональные принципы работы компьютера
- •1.1.2. Понятие о низкоуровневом программировании
- •1.1.3. Основные языки программирования высокого уровня
- •1.1.4. Процедурное и событийное программирование
- •1.1.5. Технология быстрой разработки приложений
- •1.1.6. Классификация программных средств
- •1.2. Основные фазы проектирования программных продуктов
- •1.2.1. Определение проекта и анализ процесса проектирования с позиций теории управления
- •1.2.2. Классификация проектов
- •1.2.3. Основные фазы проектирования
- •2. Жизненный цикл программных продуктов, методология и технология разработки
- •2.1. Процессы жизненного цикла
- •2.1.1. Структура жизненного цикла по стандарту iso/iec 12207
- •2.1.2. Основные процессы
- •2.1.3. Вспомогательные и организационные процессы
- •2.2. Модели жизненного цикла
- •2.2.1. Каскадная модель
- •2.2.2. Спиральная модель
- •2.3. Методология, технология и инструментальные средства разработки прикладного программного обеспечения
- •3. Объектно-ориентированное программирование в рамках языка object pascal
- •3.1. Элементарная грамматика языка Object Pascal
- •3.2. Основные структурные единицы
- •3.2.1. Структуры главного файла программы и модулей
- •3.2.2. Общая характеристика объявляемых элементов
- •3.3. Типы данных и операции над ними
- •3.3.1. Порядковые типы
- •3.3.2. Действительные типы
- •3.3.3. Строки
- •3.3.4. Массивы
- •3.3.5. Множества
- •3.3.6. Записи
- •3.3.7. Файлы
- •3.3.8. Указательные типы
- •3.3.9. Вариантные типы
- •3.3.10. Объекты, классы и интерфейсы
- •3.4. Операторы языка Object Pascal
- •3.4.1. Оператор присваивания
- •3.4.2. Оператор безусловного перехода
- •3.4.3. Оператор if
- •3.4.4. Оператор case
- •3.4.5. Организация цикла с помощью оператора for
- •3.4.6. Цикл repeat … until
- •3.4.7. Цикл while … do
- •3.4.8. Дополнительные операторы организации циклов
- •3.4.9. Оператор with...Do
- •3.5. Обработка исключительных ситуаций
- •3.6. Процедуры и функции
- •4. Интегрированная среда delphi
- •4.1. Общий внешний вид и основные возможности
- •4.2. Главное меню
- •4.2.1. Меню File
- •4 .2.2. Депозитарий – хранилище объектов
- •4.2.3. Меню Edit и команды контекстного меню визуального редактора форм
- •4.2.4. Меню Search
- •4.2.5. Меню View
- •4.2.6. Меню Project
- •4.2.7. Меню Run
- •4.2.8. Меню Component и палитра компонентов
- •4.2.9. Меню Database, Tools, Windows, Help
- •4.3. Инспектор объектов
- •4.4. Редактор кода и его настройка
- •4.5. Общие настройки среды проектирования
- •4.6. Некоторые дополнительные настройки
- •5. Основные элементы построения интерактивного интерфейса прикладных программ
- •5.1. Формы и фреймы – основа визуализации интерфейсных элементов
- •5.2. Наиболее общие свойства, методы и события компонентов
- •5.3. Типы пользовательского интерфейса
- •5.3.3. Форма со вкладками
- •5.4. Основные стандартные компоненты
- •5.4.1. Надписи
- •5.4.2. Текстовое поле ввода
- •5.4.3. Класс tCheckBox
- •5.4.4. Списки
- •5.4.5. Радиокнопки
- •5.4.6. Кнопки
- •5.4.7. Панели
- •5.4.8. Меню
- •5.4.9. Таймер
- •5.4.10. Визуализация больших текстовых фрагментов
- •5.4.11. Визуализация структурированных данных
- •5.4.12. Компоненты построения баз данных
- •5.5. Компоненты организации диалога
- •5.5.1. Окна сообщений
- •5.5.2. OpenDialog, SaveDialog и другие компоненты стандартных диалоговых окон
- •5.6. Средства управления конфигурацией
- •5.7. Работа с графикой
- •Заключение
- •Библиографический список
- •Оглавление
5.4.8. Меню
Строка главного меню (компонент MainMenu, , страница Standard) располагается в верхней части главной формы приложения. Доступ к командам осуществляется либо непосредственным выбором мышью пункта меню, либо с помощью специально назначенных клавиш клавиатуры. Проектирование производится с помощью конструктора меню, вызываемого двойным щелчком на компоненте. Команды Create Submenu позволяет ввести подменю в выделенный раздел.
Свойство Items содержит массив разделов меню типа TMenuItem, обладающих своими свойствами, методами, событиями. Свойство Caption обозначает надпись раздела, свойство ShortCut определяет клавиши быстрого доступа к разделу. Свойство Default определяет, является ли данный раздел разделом по умолчанию своего подменю, т.е. разделом, выполняемым при двойном щелчке пользователя на родительском разделе. Свойство Break используется в длинных меню, чтобы разбить список разделов на несколько столбцов. Свойство Checked, установленное в true, указывает, что в разделе меню будет отображаться маркер флажка, показывающий, что данный раздел выбран. Еще одним свойством, позволяющим вводить маркеры в разделы меню, является RadioItem. Это свойство, установленное в true, определяет, что данный раздел должен работать в режиме радиокнопки совместно с другими разделами, имеющими то же значение свойства GroupIndex. Для каждого раздела могут быть установлены во время проектирования или программно во время выполнения свойства Enabled (доступен) и Visible (видимый). Предусмотрена возможность ввода в разделы меню изображений с помощью свойств Bitmap и ImageIndex. Первое из них позволяет непосредственно ввести изображение в раздел. Второе – указать индекс изображения во внешнем компоненте ImageList. Указание на этот компонент задается в свойстве Images.
Пункты меню в рамках одного раздела принято логически делить на группы. Друг от друга группы отделяются специальной линией – разделителем. Для реализации подобного эффекта достаточно присвоить пункту меню в качестве заголовка (Caption) одиночный символ "-".
Свойства и методы класса TMainMenu могут обеспечить объединение меню главной и вспомогательной форм. В MDI-приложениях меню дочерней формы всегда объединяется с меню главной формы. В SDI-приложениях при установке свойства AutoMerge в true меню вторичной формы также объединится с меню главной формы приложения. Положение добавляемых пунктов меню зависит от значения их свойств GroupIndex.
Основное событие раздела меню – OnClick, возникающее при выборе раздела с помощью мыши или при нажатии "горячих" клавиш и клавиш быстрого доступа.
Компонент PopupMenu ( , страница Standard) определяет всплывающее контекстное меню, появляющееся на экране при щелчке правой кнопкой мыши в поле практически любого компонента, который связан с данным меню своим свойством PopupMenu. Процесс проектирования контекстного меню и его свойства практически аналогичны компоненту MainMenu.
5.4.9. Таймер
Таймер (компонент Timer, , страница System) позволяет задавать интервалы времени. Компонент не является визуальным, но тем не менее часто используется, например, при синхронизации мультипликации, для программного закрытия окон, для регулярного опроса источников информации, при контроле времени на ответ в обучающих программах и т.д.
Таймером можно управлять с помощью двух свойств: Interval – интервал времени в миллисекундах и Enabled – доступность. Если задать Interval=0 и Enabled=false, то таймер перестанет работать, т.е. перестанет генерировать событие OnTimer через заданный интервал времени после предыдущего срабатывания, или после программной установки свойства Interval (или – альтернативный вариант – свойства Enabled), или после запуска приложения.
Заданный интервал времени выдерживается достаточно точно, только если он составляет сотни и тысячи миллисекунд. При меньших значениях, как правило, реальные интервалы времени оказываются существенно больше.