Презентация к уроку по информатике в 10 классе ЕМН по изучению объектно-ориентированного программирования в среде Delph.
Тема 3 "События в среде Delphi" .
Презентация содержит также описание практической работы по обработке событий.

Презентация к уроку по информатике в 10 классе ЕМН по изучению объектно-ориентированного программирования в среде Delph.
Тема 3 "События в среде Delphi" .
Презентация содержит также описание практической работы по обработке событий.

10 класс ЕМЦ
Тема 3.
События Delphi
Тема урока:
События
Цель урока:
Сформулировать понятия « Событие » , « Обработчик события »
Повторение
Компоненты Delphi располагаются на соответствующих вкладках палитры компонентов на главном окне. Все основные компоненты Delphi находятся на первых четырёх вкладках:
Выбираем на панели Component Palette компонент , помещаем его на форму и компонент становится объектом , затем настраиваем его с помощью инспектора объектов (т.е. меняем его свойства), создаем программный код для него, в результате чего объект превращается в элемент управления .
Из этого следует схема:
Компоненты
визуальные
невизуальные
компоненты, которые мы видим в окне работающего приложения
базовый класс T С ontrol
не видны в процессе работы приложения
оконные
неоконные
Оконный элемент управления – специализированное окно, предназначенное для решения конкретной задачи :
базовый класс TWinControl –
прямой потомок класса TControl
Неоконные элементы управления не могут получать фокус и быть контейнерами для других элементов. Пример - Графические окна
базовый класс TGraficControl
События
Визуальные компоненты способны генерировать и обрабатывать события . К наиболее общим событиям относятся:
Для реализации события пишется процедура-обработчик события .
Пример . Процедура обработки события «щелчок мыши по кнопке Button 1»
procedure TForm1.Button1Click(Sender: TObject);
begin
Button1.Caption:=’ Выход ’;
end;
Практическая работа №3
Напишем маленькую программку, которая будет по нажатию кнопки отображать на форме то, что мы введём в строке ввода .
В результате получим: Label1.Caption .
Как мы видим, точкой разделяются в Delphi объект и его свойства.
Указанием на объект служит его имя (свойство Name ).
Имя компонента можно посмотреть в Инспекторе Объектов, или наведя мышку на компонент и дождавшись появления подсказки.
Присваиваем свойству Caption объекта Label1 значение оператором присваивания :=
Label1.Caption:= ...
Далее пишем то, что отобразится в метке - свойство Text объекта Edit1:
Edit1.Text
и оператор " ; ". Получилось
Label1.Caption := Edit1.Text;
между begin и end .
Сохраняем в папке P 3
и жмём F9.
Часть 2-я
Изменим нашу программу так, чтобы текст на форме появлялся прямо в момент его ввода.
В момент ввода у Edit1 меняется свойство Text - в нём появляется новая буква.
Воспользуемся событием onChange которое и происходит в этот момент.
Теперь рассмотрим событие onClick . Это событие возникает при щелчке мышкой на компоненте. Воспользуемся им, чтобы очищать строку ввода от уже введённых символов. В обработчике нужно присвоить свойству Text значение пустой строки. Строка в Delphi образуется заключением текста в одинарные кавычки : ' Так в Delphi образуется строка ' Значит, пустая строка - это кавычки без текста: ‘’ . Не должно быть даже пробела, иначе он окажется в строке ввода: Edit1.Text:= ‘’ ;
Есть другой способ, воспользоваться специально предназначенным для этого методом компонента Edit, который так и называется Clear Edit1.Clear;
Другие важные события, которые есть почти у каждого визуального компонента:
onExit - возникает, когда компонент теряет фокус ввода;
onDblClick - возникает при двойном щелчке мышкой по компоненту;
onKeyDown - когда при нажатии на кнопку на клавиатуре она оказалась в нижнем положении;
onKeyUp - когда при отпускании клавиатурной кнопки она оказалась в верхнем положении;
onKeyPress - возникает при нажатии на клавиатурную кнопку. От событий onKeyDown и onKeyUp оно отличается типом используемого параметра Key ;
onMouseDown - когда при нажатии кнопки мышки она оказалась в нижнем положении;
onMouseUp - когда при отпускании кнопки мышки она оказалась в верхнем положении;
onMouseMove - возникает при перемещении указателя мышки над компонентом.
Дальнейших успехов в изучении Delphi
-80%