Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб1 и далее.doc
Скачиваний:
7
Добавлен:
18.11.2019
Размер:
2.98 Mб
Скачать

Лабораторная работа 3 События и обработчики события

Выполнив эту лабораторную работу, Вы сможете:

  • познакомиться с понятием событие, процедура обработки события;

  • проектировать приложения, использующие технологию событийного программирования;

  • назначать событие и создавать процедуры обработки событий;

  • создавать обработчики следующих событий:

  • щелчок левой клавишей мыши;

  • двойной щелчок клавишей мыши;

  • нажатие клавиши;

  • DragDrop;

  • MauseDown;

  • MauseMove.

  • Научитесь изменять свойства компонентов программным путем.

1.Понятие «Событие»

Задание 1

    • Загрузите приложение First_Project.dpr, созданное вами при выполнении лабораторной работы 2.

    • Запустите на выполнение и убедитесь, что ничего не происходит если щелкнуть левой клавишей мыши по кнопке Вывести.

    • Остановите работу приложения.

  • Прекратить работу приложения (остановить его) можно обычным способом, щелкнув по кнопке закрытия окна или через Главное Меню Delphi, выбрав пункт Run\Program Reset (Пуск\Остановить).

При щелчке по кнопке мышью в работающей программе возникает событие. Пока это событие никак не обрабатывается программой, и поэтому нажатие кнопки не приводит ни к каким последствиям. Чтобы заставить программу реагировать на нажатие кнопки, необходимо написать фрагмент программы, который называется процедурой обработки события. Этот фрагмент должен представлять собой последовательность текстовых строк, в которых программист указывает, что именно должна делать программа в ответ на нажатие кнопки.

Напомним определение события.

  • Событие – характеристика объекта, описывающая внешнее воздействие, на которое реагирует объект во время работы приложения.

  • Процедура обработки события - это специальная подпрограмма, отвечающая за реакцию основной программы на то или иное событие.

Все события можно разделить на следующие типы:

  • события, обусловленные действиями пользователя (UserEvents). Применяются непосредственно при организации взаимодействия пользователя и приложения, зависят от действия пользователей. Данные события, в свою очередь, можно классифицировать следующим образом:

    • события щелчка мыши;

    • события типа Drag&Drop, что означает “Схватить и перетащить” объект мышью;

    • события клавиатуры (возникающие при нажатии клавиш);

  • обычные (программно-управляемые события), которые являются косвенным результатом действий пользователя. Примерами таких событий могут служить: события активизации и завершения какого-либо процесса, события изменения состояния отдельных компонентов и т.д.;

  • события, обусловленные исключительными ситуациями, которые могут возникать в результате работы программ или оборудования и приводить к серьезным последствиям. Примерами таких событий могут служить: попытка деления на ноль, попытка чтения информации из несуществующего файла, неготовность устройства к работе (например, принтера или дисковода) и ряд других. Используются для обеспечения надежности приложения от некорректных действий или ситуаций, при которых приложение не может работать далее корректно.