- •Введение Преподавателю: как использовать данное пособие
- •Тому, кто хочет научиться
- •Благодарности
- •Лабораторная работа 1 Знакомство со средой программирования
- •1.Понятие программы и технология ее создания.
- •2. Запуск среды
- •3.Структура окна среды
- •4.Запуск программы
- •5.Выход из среды
- •6.Резюме
- •7.Вопросы для контроля
- •Лабораторная работа 2 Компоненты и их свойства
- •1.Понятие компонента
- •2.Свойства компонентов
- •3.Изменение свойств объектов Изменение свойств с клавиатуры
- •Изменение свойств из списка
- •Изменение составного свойства.
- •4.Добавление компонента на форму
- •5.Исследовательские задания
- •6.Контрольное задание.
- •7.Резюме
- •8.Вопросы для контроля
- •Лабораторная работа 3 События и обработчики события
- •1.Понятие «Событие»
- •2.Создание процедуры обработки события
- •Компоненты процедуры обработки события
- •2. Заголовок процедуры обработки события
- •3.Изменение значения свойства в коде приложения
- •4.Создание процедуры обработки события «Нажатие клавиши».
- •5.Исследовательские задания
- •6.Контрольные задания
- •7.Резюме
- •8.Вопросы для контроля
- •Лабораторная работа 4 Структура модулей проекта
- •1.Структура программных модулей
- •2.Исследовательские задания
- •3.Индивидуальное задание:
- •4.Контрольные вопросы
- •Лабораторная работа 5 Конструирование меню и работа со стандартными окнами диалога Windows
- •5.Создание главного меню приложения
- •6.Стандартные окна общих диалогов
- •7.Создание рабочей области редактора
- •Чтение документа из файла
- •Сохранение документа из файла
- •8.Изменение рабочей области в зависимости от выбранных значений пунктов меню
- •9.Создание всплывающего меню
- •10.Создание панели инструментов
- •Создание структуры панели инструментов
- •Установка соответствия с пунктами меню
- •11.Изменение возможностей текстового редактора
- •12.Исследовательские задания
- •13.Контрольные задания
- •14.Контрольные вопросы
- •Лабораторная работа №6 Файлы. Типы файлов.
- •1.Понятие «диалог».
- •2.Открытие файла для вывода
- •3.Открытие файла
- •4.Контрольное задание
- •5.Ввод записи в файл
- •6.Контрольное задание
- •7.Диалоговое окно по выбору файлов
- •8.Вопросы для контроля
- •Лабораторная работа 7 Статические графические объекты
- •1. Вставка Image на этапе проектирования приложения.
- •2.Вставка Image в процессе выполнения программы.
- •3.Создание примитивов.
- •4.Исследовательские задания
- •5.Контрольные задания
- •6.Резюме
- •7.Контрольные вопросы
- •Лабораторная работа 8 Компоненты ввода-вывода данных. Многооконные приложения
- •1.Добавление форм в проект
- •Добавление новой формы в проект приложения
- •Переключение между формами и рабочими модулями проекта
- •2.Управление появлением форм
- •3.Использование кнопок выбора
- •4.Использование индикаторов с флажком
- •5.Использование списков и системных окон
- •6.Использование компонента ProgressBar
- •7.Исследовательские задания
- •8.Контрольные задания
- •9.Резюме
- •10.Контрольные вопросы
- •Лабораторная работа 9 Настройка параметров приложения
- •11.Параметры настройки приложения
- •12.Создание пиктограммы для приложения
- •13.Создание файлов помощи
- •Назначение атрибутов разделам справочной системы
- •Указание гиперссылок
- •Компиляция справочного файла
- •14.Назначение заголовка, пиктограммы, файла помощи приложения
- •15.Исследовательские задания
- •16.Резюме
- •17.Вопросы для контроля
- •Лабораторная работа 10 Использование библиотек динамической компоновки (dll)
- •1.Понятие библиотеки динамической компоновки
- •2.Анализ условий задач
- •3.Создание библиотек динамической компоновки
- •Структура библиотеки динамической компоновки
- •Список экспортируемых функций
- •4.Создание клиентских программ
- •5.Решение задач
- •6.Контрольные задания
- •7.Резюме
- •8.Контрольные вопросы
- •Лабораторная работа 11 Создание дистрибутива приложения
- •1.Понятие и назначение дистрибутива приложения
- •2.Автоматизация создания дистрибутива приложения
- •3.Создание дистрибутива многокомпонентного приложения
- •4.Исследовательские задания
- •5.Резюме
- •6.Контрольные вопросы
- •Заключение
Лабораторная работа 3 События и обработчики события
Выполнив эту лабораторную работу, Вы сможете:
познакомиться с понятием событие, процедура обработки события;
проектировать приложения, использующие технологию событийного программирования;
назначать событие и создавать процедуры обработки событий;
создавать обработчики следующих событий:
щелчок левой клавишей мыши;
двойной щелчок клавишей мыши;
нажатие клавиши;
DragDrop;
MauseDown;
MauseMove.
Научитесь изменять свойства компонентов программным путем.
1.Понятие «Событие»
Задание 1
Загрузите приложение First_Project.dpr, созданное вами при выполнении лабораторной работы 2.
Запустите на выполнение и убедитесь, что ничего не происходит если щелкнуть левой клавишей мыши по кнопке Вывести.
Остановите работу приложения.
Прекратить работу приложения (остановить его) можно обычным способом, щелкнув по кнопке закрытия окна или через Главное Меню Delphi, выбрав пункт Run\Program Reset (Пуск\Остановить).
При щелчке по кнопке мышью в работающей программе возникает событие. Пока это событие никак не обрабатывается программой, и поэтому нажатие кнопки не приводит ни к каким последствиям. Чтобы заставить программу реагировать на нажатие кнопки, необходимо написать фрагмент программы, который называется процедурой обработки события. Этот фрагмент должен представлять собой последовательность текстовых строк, в которых программист указывает, что именно должна делать программа в ответ на нажатие кнопки.
Напомним определение события.
Событие – характеристика объекта, описывающая внешнее воздействие, на которое реагирует объект во время работы приложения.
Процедура обработки события - это специальная подпрограмма, отвечающая за реакцию основной программы на то или иное событие.
Все события можно разделить на следующие типы:
события, обусловленные действиями пользователя (UserEvents). Применяются непосредственно при организации взаимодействия пользователя и приложения, зависят от действия пользователей. Данные события, в свою очередь, можно классифицировать следующим образом:
события щелчка мыши;
события типа Drag&Drop, что означает “Схватить и перетащить” объект мышью;
события клавиатуры (возникающие при нажатии клавиш);
обычные (программно-управляемые события), которые являются косвенным результатом действий пользователя. Примерами таких событий могут служить: события активизации и завершения какого-либо процесса, события изменения состояния отдельных компонентов и т.д.;
события, обусловленные исключительными ситуациями, которые могут возникать в результате работы программ или оборудования и приводить к серьезным последствиям. Примерами таких событий могут служить: попытка деления на ноль, попытка чтения информации из несуществующего файла, неготовность устройства к работе (например, принтера или дисковода) и ряд других. Используются для обеспечения надежности приложения от некорректных действий или ситуаций, при которых приложение не может работать далее корректно.