- •Введение Преподавателю: как использовать данное пособие
- •Тому, кто хочет научиться
- •Благодарности
- •Лабораторная работа 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.Контрольные вопросы
- •Заключение
7.Резюме
Событие – характеристика объекта, описывающая внешнее воздействие, на которое реагирует объект этого класса во время работы приложения.
Процедура обработчики события - это специальная подпрограмма, отвечающая за реакцию основной программы на то или иное событие.
Все события можно разделить на следующие типы:
события, обусловленные действиями пользователя (UserEvents), которые, в свою очередь, можно классифицировать следующим образом: события щелчка мыши; события типа Drag&Drop, что означает “Перетащить и бросить” объект мышью; события клавиатуры (возникающие при нажатии клавиш);
обычные (программно-управляемые события), которые являются косвенным результатом действий пользователя. Примерами таких событий могут служить: события активизации и завершения какого-либо процесса, события изменения состояния отдельных компонентов и т.д.;
события, обусловленные исключительными ситуациями, которые могут возникать в результате работы программ или оборудования и приводить к серьезным последствиям. Примерами таких событий могут служить: попытка деления на ноль, попытка чтения информации из несуществующего файла, неготовность устройства к работе (например, принтера или дисковода) и ряд других.
Для того чтобы создать, нужный обработчик событий, следует выбрать интересующий Вас компонент, щелкнув по нему мышкой, перейти на закладку Events (События) Инспектора Объектов и, выбрав необходимое событие, дважды щелкнуть по его полю ввода. Раскроется окно Редактора кода программы, куда среда автоматически поместит заготовку процедуры обработчика.
Для организации взаимодействия приложения и пользователя можно использовать следующие события:
OnClick - щелчок левой клавишей мыши;
OnDbClick - двойной щелчок клавишей мыши;
OnKeyPress - нажатие клавиши;
OnDragDrop – перетащить объект и бросить;
OnMouseDown – нажатие кнопки мыши;
OnMouseMove – перемещение курсора мыши над объектом.
8.Вопросы для контроля
Что такое «событие»? Какие основные типы событий Вы знаете? Приведите примеры основных типов событий.
Перечислите известные Вам события, характерные для большинства известных вам компонентов.
Что называют процедурой обработки события? Как создать процедуру обработки определенного события для конкретного компонента?
Что произойдет, если щелкнуть два раза по компоненту до запуска приложения?
Возможно ли создать два обработчика одного события?
Поясните суть следующих событий: DragDrop, MauseDown, MauseMove.
Выберите наиболее подходящее событие в указанной ситуации и обоснуйте выбор.
Вызов контекстной помощи в приложении нажатием по ключевой клавише.
Изменение вида курсора мыши при перемещении его по Web-документу.
В тестовом задании на установление соответствия между несколькими объектами и категориями объектов перемещение объекта в область соответствующей категории.
Как остановить выполнение программы?
Как в теле процедуры обработки события обратиться к определенному свойству объекта?
Запишите обращение к типу шрифта компонента Текстовое поле.
Как преобразовать текстовые данные из текстовых окон в числовые данные? А наоборот?
Определите порядок действий при создании приложения:
Создание процедуры обработки события;
Определение необходимого события и компонента;
Определение необходимых компонентов в приложении и их назначения;
Проектирование будущего приложения;
Создание формы будущего приложения и расположение на ней необходимых компонентов.