Любой объект реальной жизни вынужден
реагировать на те или иные события окружающего мира: зазвонил телефон -
человек берёт трубку, пошёл дождь - мы открываем зонт.
С компьютером
тоже связаны различные события: включение питания, нажатие клавиши на
клавиатуре, щелчок кнопкой мыши и пр. Среда Delphi предоставляет
возможность своим клиентам реагировать на них: она по указанию
программиста устанавливает связь специальных процедур компонента,
называемых обработчиками событий, с соответствующим механизмом
операционной системы.
Событие - это реакция компонента на определённое воздействие.
Windows первой узнает о любом событии, и если связь с обработчиком такого события установлена, передаёт ему управление.
На
генерацию события программист обычными средствами повлиять не может. В
его компетенции только обработать событие, то есть написать процедуру,
которая будет выполняться при его возникновении.
Среда Delphi хранит
для каждого компонента имена всех его обработчиков событий и выводит их
на экран в окне "Инспектор объектов" (Object Inspector) во вкладке
"События" (Events).
Для того, чтобы создать обработчик события, необходимо выполнить следующие действия:
выберите компонент, для которого необходимо обработать событие.
откройте вкладку "События" (Events) и два раза щелкните по правому столбцу выбранного события.
В
результате этих действий Delphi автоматически сгенерирует процедуру
обработки события. Имя этой процедуры состоит из имени компонента и
названия события. Оно может быть изменено пользователем непосредственно в
окне "Инспектор объектов".
Для удаления события нужно только
очистить содержимое процедуры (код между словами Begin и End), а при
следующей компиляции, Delphi сам удалит ненужный код процедуры.
Событие OnClick
Самый
простой способ сообщить приложению о событии - это щёлкнуть мышью на
каком-либо компоненте. При щелчке по кнопке мышью в работающей программе
возникает событие OnClick (по щелчку). Пока это событие не
обрабатывается программой, поэтому нажатие кнопки не приведёт ни к каким
последствиям. Чтобы заставить программу реагировать на нажатие кнопки,
необходимо написать на языке Object Pascal фрагмент программы, который
называется обработчиком события.
Этот фрагмент должен представлять
собой последовательность текстовых строк, в которых программист
указывает, что именно должна делать программа в ответ на нажатие кнопки.
Фрагмент оформляется в виде процедуры на языке Pascal.
Чтобы
заставить Delphi самостоятельно сделать заготовку для процедуры
обработчика события OnClick, необходимо дважды щёлкнуть по вставленному
компоненту. В ответ Delphi активизирует окно кода, в котором можно
увидеть следующий фрагмент:
procedure TForm1.Button1Click(Sender: TObject);
begin
end;
Слово
procedure извещает компилятор о начале процедуры. За ним следует имя
метода TForm1.Button1Click. Это имя составное: оно состоит из имени
класса TForm1 и собственно имени метода Button1Click.
Пока
имеется только заготовка обработчика - тело метода пусто. Команды,
которые будут написаны внутри обработчика, выполнятся при щелчке по
компоненту.