Обработка событий
DESCRIPTION
Объектно–ориентированное программирование. Lazarus - c вободный аналог Borland Delphi. Обработка событий. Юдина Ольга Владимировна МОУ средняя школа №6, Тюменская область, г.Когалым. Содержание:. Классификация языков программирования. Методы программирования. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/1.jpg)
Обработка событий
Объектно–ориентированное программирование
Lazarus -
cвободный аналог
Borland Delphi
Юдина Ольга Владимировна МОУ средняя школа №6, Тюменская область, г.Когалым
![Page 2: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/2.jpg)
Классификация языков программирования.Классификация языков программирования.
Методы программирования.
Рекомендации по оформлению кода программ.Рекомендации по оформлению кода программ.
Управление объектом.Управление объектом.
ПрактикумПрактикум по решению задач на обработку
события OnClick и работе с компонентами Edit и
Label.
Содержание:
2Слайдов 53
![Page 3: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/3.jpg)
С богом я говорю по-испански,
С банкиром я говорю по-флорентийски,
О любви я говорю по-французски,
О коммерции я говорю по-английски,
Но во время битвы я ругаю лошадь по-
немецки.
Карл Великий
3Слайдов 53
![Page 4: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/4.jpg)
«Язык формирует наш способ
мышления и определяет, о чем мы
можем мыслить».
Визуальный язык программирования
формирует наше воображение и
определяет, что мы можем себе
представить.
Б.Л.Ворф4Слайдов 53
![Page 5: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/5.jpg)
Машинно-зависимые Машинно-независимые(ориентированные на человека)
Машинные Машинно-ориентированные(Ассемблер)
Процедурные(Паскаль, Бейсик, Си)
Проблемные
Языки программирования
5Слайдов 53
![Page 6: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/6.jpg)
Процедурно-ориентированные языкиПроцедурно-ориентированные языки
Относятся к классу машинно-независимых языков.В этих языках описывается процесс обработки
информации терминами языка.
Машинно-ориентированные языкиМашинно-ориентированные языки
Для написания программ на таких языках используется определенный набор
зарезервированных команд, выполняющих определенные операции.
Это так называемые мнемокоды
6Слайдов 53
![Page 7: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/7.jpg)
Машинный языкМашинный язык
Система команд компьютера. То есть программы, написанные на таком языке, не требуют компиляции
Проблемно-ориентированныеПроблемно-ориентированные языкиязыки
Специализированные языки, направленные наВыполнение узкоспециализированных задач.
7Слайдов 53
![Page 8: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/8.jpg)
Машинно-независимые(ориентированные на человека)
Си
Бейсик
Паскаль
Процедурные
Visual Basic
Объектно – ориентированное
Пролог
Perl
SQL
АДА
Проблемные
Кобол
Lazarus
Borland Pascal
Delphi
8Слайдов 53
Паскаль
Процедурные
Бейсик
Паскаль
ПроцедурныеПроцедурные
Паскаль
Процедурные
Бейсик
Паскаль
Процедурные
Си
Бейсик
Паскаль
ПроцедурныеОбъектно –
ориентированное
Си
Бейсик
Паскаль
Процедурные
Borland Pascal
Объектно – ориентированное
Си
Бейсик
Паскаль
Процедурные
Visual Basic
Delphi
Borland Pascal
Объектно – ориентированное
Си
Бейсик
Паскаль
Процедурные
Lazarus
Visual Basic
Delphi
Borland Pascal
Объектно – ориентированное
Си
Бейсик
Паскаль
Процедурные
![Page 9: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/9.jpg)
Методы программирования Непосредственное (машинное) Ассемблер
Процедурное (структурированное) Паскаль Бейсик Си
Модульное программирование (сохранение созданных
процедурных функций по определенным правилам)
Объектно-ориентированное программирование (программа
представлена в виде совокупности объектов, каждый из
которых является реализацией определенного класса
(вида) Delphi, Visual Basic, Borland Pascal, Visual Java,
свободное СПО - Lazarus
9Слайдов 53
![Page 10: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/10.jpg)
Элементы языка Object Pascal
Рекомендации к оформлению Рекомендации к оформлению
кода программыкода программы
10Слайдов 53
![Page 11: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/11.jpg)
Pascal ( в 1970 г. Н. Виртом)
Turbo Pascal (Borland)
Borland Pascal
Object Pascal
Delphi (с версии 7 Object Pascal )
Lazarus – это свободный аналог
Borland Delphi. Существуют версии для
Windows и Linux
11Слайдов 53
![Page 12: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/12.jpg)
Комментарии
{{ Это многострочный комментарий }
(* Это многострочный комментарий, допускает вложения*)
// Это однострочный комментарий
12Слайдов 53
![Page 13: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/13.jpg)
Рекомендации к оформлению кода программы
Комментируйте «даже если и так все понятно».
Не удаляйте (закомментируйте сначала).
Записывайте исходный программный код ,
используя отступы – «лесенку».
Имена переменных должны быть интуитивно
понятны. 13Слайдов 53
![Page 14: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/14.jpg)
Объектно-ориентированное программирование
14Слайдов 53
![Page 15: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/15.jpg)
Объектно-ориентированное программирование
15Слайдов 53
![Page 16: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/16.jpg)
Объектно-ориентированное программирование
16Слайдов 53
![Page 17: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/17.jpg)
Объектно-ориентированное программированиеОбъектно-ориентированное программирование
17Слайдов 53
![Page 18: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/18.jpg)
<Имя объекта>.<Свойство> = <Значение>
<Имя объекта>.<Метод> (<Параметры>)
Груша1.Цена = 130
Квадрат1.Цвет = Красный
Груша1.Купить Груша1.Купить (130)
Квадрат1.Нарисовать
Объектно-ориентированное программированиеУПРАВЛЕНИЕ ОБЪЕКТОМ
Объекты управляются через точечную пунктуацию
18Слайдов 53
![Page 19: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/19.jpg)
<Имя компонента> . <Свойство> := <Значение свойства>;
Edit1.Text := 'Привет, мир!';Label1.Color := ClRed;A := Edit1.Text; // A - типа String
<Имя компонента> . <Метод>;
Edit1.Clear;Form1.Close;
Edit1.Text := ‘Привет, Мир!’;Edit1.Left := 100;Edit1.Color := clRed;Edit1.Font.Color := ClGreen;
Программное управление компонентомПрограммное управление компонентом
19Слайдов 53
![Page 20: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/20.jpg)
Обработка события OnClick и работа с компонентом Edit
Задание 1Задание 1
Создайте приложение Разговор с миром
с полем Edit и двумя кнопками: Привет и
Пока. При нажатии на кнопку Привет в
поле ввода должна появиться надпись
Здравствуй, мир, а при нажатии на
кнопку Пока – До свидания, мир.
20Слайдов 53
![Page 21: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/21.jpg)
21Слайдов 53
![Page 22: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/22.jpg)
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
Edit1.Text:='Здравствуй МИР';
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Edit1.Text:='До свидания МИР' ;
end;
Фрагмент программы (обработчик события)
22Слайдов 53
![Page 23: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/23.jpg)
Обработка события OnClick и работа с компонентом Edit
Задание 2
Создайте приложение с полем ввода Edit
и двумя кнопками: Имя и Очистить. При
нажатии на кнопку Имя в компоненте Edit
должно отобразиться ваше имя. А при
нажатии на кнопку Очистить поле ввода
должно быть очищено.
23Слайдов 53
![Page 24: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/24.jpg)
24Слайдов 53
![Page 25: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/25.jpg)
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
Edit1.Text:='Чернов Василий'
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Edit1.Text:=''
end;
Фрагмент программы (обработчик события)
25Слайдов 53
![Page 26: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/26.jpg)
Обработка события OnClick и работа с компонентом Edit
Задание 3
Создайте приложение Заголовок, который ты
выбираешь! В поле ввода Edit пользователь
заносит текст, и при нажатии на кнопку этот
текст должен отобразиться в заголовке формы,
которая изначально имеет надпись Впиши своё
название.
26Слайдов 53
![Page 27: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/27.jpg)
27Слайдов 53
![Page 28: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/28.jpg)
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
Form1.Caption:=Edit1.Text;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Form1.Close ;
end;
Фрагмент программы (обработчик события)
28Слайдов 53
![Page 29: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/29.jpg)
Проанализируйте фрагмент
программного кода приложения и
определите какие компоненты
использованы в приложении?
Сформулируйте задание по созданию
приложения с заданным программным
кодом.
Задача 4
29Слайдов 53
![Page 30: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/30.jpg)
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender:
TObject);
begin
Label1.Caption:=edit1.Text;
end;
Фрагмент программы (обработчик события)
30Слайдов 53
![Page 31: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/31.jpg)
31Слайдов 53
![Page 32: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/32.jpg)
Создайте приложение, где в поле ввода
Edit пользователь заносит текст. При
нажатии на кнопку этот текст должен
отобразиться в компоненте Label ,
который изначально имеет надпись Нет
сообщений .
Задача 4
32Слайдов 53
![Page 33: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/33.jpg)
Проанализируйте фрагмент фрагмент
программного кода приложения и программного кода приложения и
определите определите какие компоненты
использованы в приложении?использованы в приложении?
Сформулируйте задание по созданию по созданию
приложения с заданным программным приложения с заданным программным
кодом.кодом.
Задача 5
33Слайдов 53
![Page 34: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/34.jpg)
implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject); begin Edit1.Text:='Борщ' end;procedure TForm1.Button2Click(Sender: TObject); begin Edit2.Text:='Пельмени' end;procedure TForm1.Button3Click(Sender: TObject); begin Edit3.Text:='Сок' end;
Фрагмент программы (обработчик события)
34Слайдов 53
![Page 35: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/35.jpg)
35Слайдов 53
![Page 36: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/36.jpg)
Создайте приложение Меню с полем
ввода Edit и тремя кнопками: Первое,
Второе и Компот. При нажатии на кнопку
Первое в поле ввода отображается
первое блюдо, например , суп . При
нажатии на кнопку Второе – второе
блюдо, например , каша. При нажатии на
кнопку Компот – в поле ввода
появляется текст и компот!!!
Задача 5
36Слайдов 53
![Page 37: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/37.jpg)
Проанализируйте фрагмент
программного кода приложения и программного кода приложения и
определите определите какие компоненты
использованы в приложении?использованы в приложении?
Сформулируйте задание по созданию по созданию
приложения с заданным программным приложения с заданным программным
кодом.кодом.
Задача 6
37Слайдов 53
![Page 38: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/38.jpg)
implementation
{$R *.dfm}
procedure TForm1.Button2Click(Sender: TObject);
begin
Form1.Caption:=Label1.Caption
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Form1.Caption:=Label2.Caption
end;
Фрагмент программы (обработчик события)
38Слайдов 53
![Page 39: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/39.jpg)
39Слайдов 53
![Page 40: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/40.jpg)
Создайте приложение с двумя метками
Label и двумя кнопками: Заголовок1 и
Заголовок2. При нажатии на кнопку
Заголовок1 заголовок формы меняется
на содержимое первой метки. При
нажатии на кнопку Заголовок2 - на
содержимое второй метки.
Задача 6
40Слайдов 53
![Page 41: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/41.jpg)
Проанализируйте фрагмент Проанализируйте фрагмент
программного кода приложения и программного кода приложения и
определите какие компоненты определите какие компоненты
использованы в приложении?использованы в приложении?
Сформулируйте задание по созданию Сформулируйте задание по созданию
приложения с заданным программным приложения с заданным программным
кодом.кодом.
Задача 7
41Слайдов 53
![Page 42: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/42.jpg)
implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject); begin Label1.Caption:='КАЗНИТЬ, нельзя помиловать!!!' end;procedure TForm1.Button2Click(Sender: TObject); begin Label1.Caption:='Казнить нельзя, ПОМИЛОВАТЬ!!! ' end;
Фрагмент программы (обработчик события)
42Слайдов 53
![Page 43: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/43.jpg)
43Слайдов 53
![Page 44: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/44.jpg)
Создайте приложение Царский приказ с Создайте приложение Царский приказ с
меткой меткой Label и двумя кнопками: и двумя кнопками:
Казнить, , Помиловать . При нажатии на . При нажатии на
кнопку кнопку Казнить текст метки становиться текст метки становиться
КАЗНИТЬ , нельзя помиловать!, а при а при
нажатии на кнопку нажатии на кнопку Помиловать – –
Казнить нельзя, ПОМИЛОВАТЬ!
Задача 7
44Слайдов 53
![Page 45: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/45.jpg)
Обработка события OnClick и работа с компонентом Label
Задание 8
Создайте приложение с меткой Label и двумя
кнопками: Красный, Синий. При нажатии на
кнопку Красный в метку должен отобразиться
текст красный и цвет метки должен измениться
на красный. При нажатии на кнопку Синий –
текст синий и цвет метки, соответственно,
синий.
45Слайдов 53
![Page 46: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/46.jpg)
46Слайдов 53
![Page 47: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/47.jpg)
implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject); begin Label1.Caption:='Синий'; Label1.Color:=clBlue end;procedure TForm1.Button2Click(Sender: TObject); begin Label1.Caption:='Красный'; Label1.Color:=clRed end;
Фрагмент программы (обработчик события)
47Слайдов 53
![Page 48: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/48.jpg)
Обработка события OnClick
Задание 9
Создайте приложение Русско – английская поддержка с
двумя кнопками. Вначале на первой кнопке должно быть
написано English , а на второй кнопке – Русский. При
нажатии на первую кнопку названия кнопок меняются на
English и Russian , а при нажатии на вторую кнопку – на
Английский и Русский для первой и второй кнопки
соответственно.
48Слайдов 53
![Page 49: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/49.jpg)
implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject); begin Button2.Caption:='Russian'; Button1.Caption:='English'; end;procedure TForm1.Button2Click(Sender: TObject); begin Button1.Caption:='Английский'; Button2.Caption:='Русский'; end;
Фрагмент программы (обработчик события)
49Слайдов 53
![Page 50: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/50.jpg)
50Слайдов 53
![Page 51: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/51.jpg)
Обработка события OnClick и работа с компонентом Label
Задание 10
Создайте приложение Переключатель с меткой
Label и кнопкой . Вначале на кнопке должно быть
написано Включить, а в метке – Выключено.
Нажатие на кнопку приводит к появлению текста
Включено, а надпись на кнопке меняется на
Выключить. Повторное нажатие возвращает
исходный текст Выключено, а надпись на кнопке
становится Включено. 51Слайдов 53
![Page 52: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/52.jpg)
52Слайдов 53
![Page 53: Обработка событий](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568134c5550346895d9be9f7/html5/thumbnails/53.jpg)
procedure TForm1.Label1Click(Sender: TObject); begin if Label1.Caption='Выключить ' then begin Button1.Caption:='Выключить'; Label1.Caption:='Включено'; end else begin Button1.Caption:='Включить'; Label1.Caption:='Выключено'; end; end;
Фрагмент программы (обработчик события)
53Слайдов 53