Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по Delphi.doc
Скачиваний:
143
Добавлен:
10.04.2015
Размер:
262.66 Кб
Скачать

Создание обработчиков событий

Собственно говоря, на этом разработка дизайна главного окна программы закончена. Сохраните ваш проект, нажав кнопку Save All на панели инструментов (илиShift+Ctrl+S), а затем запустите его на выполнение, нажав кнопкуRun (илиF9).

Все компоненты будут вести себя в соответствии с поведением по умолчанию, но при нажатии на кнопки ничего происходить не будет. Чтобы заставить кнопки выполнять полезную работу, мы должны создать для них обработчики событий.

Создание обработчика событий для кнопки «Заполнить»:

  • Закройте программу и вернитесь в среду разработки Delphi.

  • Выберите на форме кнопку «Заполнить» (компонент Button1).

  • В Инспекторе объектов перейдите на закладку Events (события). Вы увидите перечень событий, определенных для компонентаButton, для каждого из которых вы можете создать собственный обработчик. Например, для кнопки определены такие обработчики как:OnClick – когда пользователь нажимает на кнопку,OnEnter – когда кнопка получает фокус ввода,OnExit - когда кнопка теряет фокус ввода и т.д.

  • Чтобы создать обработчик для какого-то события, надо или написать имя этого обработчика (в соответствии с правилами именования процедур и функций языка Pascal) и нажать клавишуEnter, или же просто дважды щелкнуть по полю ввода имени, предоставивDelphiсгенерировать имя обработчика по умолчанию. В любом случае текстовый курсор окажется в окне редактора исходного кода, гдеDelphi сгенерировала заголовок процедуры обработки указанного события. Вам остается только написать действия, которые должны при этом выполняться.

Замечание. Если вы случайно создали ненужный обработчик для какого-то события, то не надо его удалять вручную из исходного текста программы. При запуске программы на выполнениеDelphi автоматически удалит все обработчики с пустым телом (то есть не содержащие ни одного оператора).

Создание обработчика для кнопки «Заполнить»

Существует и другой, более простой способ создания обработчика нажатия на кнопку. Дело в том, что для многих визуальных компонентовDelphi определяет обработчик события по умолчанию. Для кнопки это обработчик событияOnClick, для строки редактирования – обработчикOnChange, для формы – обработчикиOnFormCreate и т.д. Для того, чтобы создать обработчик события по умолчанию, достаточно просто дважды щелкнуть по соответствующему компоненту на форме.

  • Создайте обработчик для кнопки «Заполнить», дважды щелкнув по ней на форме. Текстовый курсор окажется в редакторе исходного кода, где Delphi сгенерирует заготовку обработчика событияOnClick:

procedureTForm1.Button1Click(Sender: Tobject);

begin

|

end;

  • Напишите 3 строчки кода, которые будут осуществлять заполнение строк редактирования предопределенной информацией о человеке. В конечном итоге обработчик события будет выглядеть следующим образом:

procedureTForm1.Button1Click(Sender: Tobject);

begin

Edit1.Text := ‘Сидоров’;

Edit2.Text := ‘Иван’;

Edit3.Text := ‘Петрович’;

end;

  • После этого запустите программу на выполнение и убедитесь, что обработчик кнопки «Заполнить» действует правильно.

А теперь немного разберемся, что обозначают написанные нами выше строчки. Для этого необходимо пролистать исходный текст модуля Unit1к началу. Там мы увидим следующее:

unitUnit1;