Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Создание приложений в Delphi 7.0.doc
Скачиваний:
5
Добавлен:
05.07.2019
Размер:
1.13 Mб
Скачать

2.3.2.Создание процедур обработки событий

Работа приложений Windows основана на понятии события. Фрагменты приложения выполняются в ответ на возникновение определенной ситуации. Такой подход известен как обработка событий.

События делятся на три основные категории:

    • События мыши.

    • События клавиатуры.

    • Системные события.

События мыши и клавиатуры вызываются воздействиями пользователя на приложение.

Системные события исходят непосредственно от Windiws, поэтому их использование не так очевидно.

К событиям мыши относятся события OnClick, OnDblClick, OnMouseDown, OnMouseMove, OnMouseUp, OnDragOver, OnDragDrop.

К событиям клавиатуры относятся события OnKeyDown, OnKeyPress, OnKeyUp.

К к основным системным событиям относятся события OnActivate, OnClose, OnCloseQwery, OnCreate, OnDeactivate, OnDestroy, OnPaint, OnResize.

Каждый компонент имеет предварительный набор событий, которые могут быть обработаны. Страница Events инспектора объектов отображает эти события. Обрабатываемые события имеют непустую строку в поле значения.

Для многих компонентов в Delphi уже определен стандартный обработчик события.

Процедура обработки стандартного события создается двойным щелчком мыши на компоненте в форме. При этом активизируется редактор кода и Delphi автоматически создает заголовок процедуры с именем по умолчанию и пустой блок Begin End в Implementtation – секции модуля, а также помещает заголовок процедуры в Published – секции объявления типа формы. Курсор помещается в начало строки внутри блока Begin End, в которой можно вводить программный код процедуры обработки события.

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

  1. Выбрать страницу Events инспектора объектов.

  2. Дважды щелкнуть на поле значения нужного события. Delphi автоматически создает в редакторе кода заголовок процедуры с именем по умолчанию и пустой блок Begin End в Iimplementtation-секции модуля, внутрь которого помещается курсор, а также помещает заголовок процедуры в Published – секции объявления типа формы.

Имя по умолчанию процедуры обработчика события состоит из имени типа формы, точки, имени компонента и имени события без On. Например, имя процедуры обработчика события OnClick компонента с именем Button1, расположенного на форме типа Tform1, будет выглядеть как TForm1.Button1Click.

2.3.3.Удаление процедур обработки событий

Процедуру обработки события можно удалить двумя способами:

  1. Удалить в Published – секции объявления типа формы объявление процедуры обработки события (заголовок процедуры), после чего удалить реализацию этой процедуры в Implementtation – секции модуля.

  2. Удалить весь программный код внутри блока Begin End процедуры обработки события. Пустая процедура при последующей компиляции будет автоматически удалена.

3.Пример создания приложения

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

  • сложение,

  • вычитание,

  • умножение,

  • деление.

Проверка правильности ввода данных не выполняется, а предполагается, что данные введены правильно.