Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика_СА_СМ_ДМ.doc
Скачиваний:
36
Добавлен:
02.05.2019
Размер:
3.46 Mб
Скачать

Обработка событий

Событие – факт совершения элементарного действия, от которого может зависеть ход выполнения программы.

В Delphi каждому событию присвоено имя. Например, щелчок кнопкой мыши, двойной щелчок мышью, нажатие кнопки. Реакцией на событие должно быть какое-либо действие. В Delphi реакция на событие реализуется как процедура обработки события.

Все события в Delphi принято именовать с ”On”. Страница Events Инспектора объектов дает возможность получить в программе заготовку метода – обработчика нужного события. Обработчик выполняет определенные действия при возникновении события. При этом его имя будет состоять из имени текущего компонента и имени события (без “On”), а относиться он будет к текущей форме.

Например, если на форме размещена кнопка (компонент TButton с именем Button1), то заготовка обработчика события OnClick (щелчок по кнопке) будет иметь вид:

procedure TForm1.Button1Click(Sender: TObject);

begin

end;

Заготовку обработчика события OnClick также можно получить, дважды щелкнув по размещенной на форме кнопке.

Delphi присваивает обработчику события имя, которое состоит из двух частей. Первая часть имени идентифицирует форму, содержащую объект (компонент), для которого создана процедура обработки события. Вторая часть имени идентифицирует сам объект и событие. В нашем примере имя формы — Form1, имя командной кнопки — Button1, а имя события - Click.

В окне редактора кода между словами begin и end можно печатать инструкции, реализующие обработчик события.

В табл. 1.4. приведены некоторые события Windows.

Таблица 1.4. События.

Событие

Происходит

OnClick

При щелчке кнопкой мыши

OnDblClick

При двойном щелчке кнопкой мыши

OnMouseDown

При нажатии кнопки мыши

OnMouseUp

При отпускании кнопки мыши

OnMouseMove

При перемещении мыши

OnKeyPress

При нажатии клавиши клавиатуры

OnKeyDown

При нажатии клавиши клавиатуры. События OnKeyDown и OnKeyPress — это чередующиеся, повторяющиеся события, которые происходят до тех пор, пока не будет отпущена удерживаемая клавиша (в этот момент происходит событие OnKeyUp)

OnKeyUp

При отпускании нажатой клавиши клавиатуры

OnCreate

При создании объекта (формы, элемента управления). Процедура обработки этого события обычно используется для инициализации переменных, выполнения подготовительных действий

OnPaint

При появлении окна на экране в начале работы программы, после появления части окна, которая, например, была закрыта другим окном, и в других случаях

OnEnter

При получении элементом управления фокуса

OnExit

При потере элементом управления фокуса

Редактор кода

Редактор кода выделяет ключевые слова языка программирования (procedure, var, begin, end, if и др.) полужирным шрифтом, что делает текст программы более выразительным и облегчает восприятие структуры программы. Помимо ключевых слов редактор кода выделяет курсивом комментарии.

В процессе разработки программы часто возникает необходимость переключения между окном редактора кода и окном формы. Сделать это можно, нажав клавишу <F12>.