- •Методические указания к лабораторным работам по Delphi Содержание:
- •Назначение курса лабораторных работ
- •Плюсы и минусыDelphiпо сравнению с другими системами разработки
- •Основные проблемы, встречающиеся при написании программ наDelphi
- •Основные сведения о среде разработкиDelphi
- •Внешний вид среды Delphi
- •Работа с проектами
- •Полезные горячие клавиши
- •Порядок и сроки сдачи лабораторных работ поDelphi
- •Общие требования к выполнению лабораторных работ
- •Разработка первого приложения наDelphi
- •Требования к программе
- •Создание нового проекта и первый запуск
- •Добавление компонентов к форме
- •Установка свойств компонентов
- •Создание обработчиков событий
- •Создание обработчика для кнопки «Заполнить»
- •Interface
- •Создание обработчика для кнопки «Очистить»
- •Создание обработчика для кнопки «в заголовок»
- •Создание обработчика для кнопки «Выход»
- •Добавление к проекту диалогового окна «о программе»
- •Создание обработчика для кнопки «о программе»
- •Последние штрихи
- •Лабораторная работа № 1 – программа "Сотрудники"
- •Требования к лабораторной работе № 1:
- •Методические указания к лабораторной работе № 1:
- •Лабораторная работа № 2 – программа "Картотека предприятия"
- •Требования к лабораторной работе № 2:
- •Методические указания к лабораторной работе № 2:
- •Лабораторная работа № 3 – программа "Магазин cd-дисков"
- •Требования к лабораторной работе № 3:
- •Методические указания к лабораторной работе № 3:
Создание обработчиков событий
Собственно говоря, на этом разработка дизайна главного окна программы закончена. Сохраните ваш проект, нажав кнопку 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;