3.11. Событийно-ориентированный подход
Внутренняя структура программ для Windows отличается от структуры консольных программ, где операторы выполняются последовательно, от начала программы, ключевого слова begin, до завершающего слова end. Windows обрабатывает возникающее в ней события: щелчок мыши на кнопке, выбор пункта меню, нажатие клавиши и т.п. – и передает их выполняющимся программам. Эти программы обычно находятся в состоянии ожидания и активизируются только при получении от ОС сообщений о событиях - реагируют на то или иное событие.
Сообщения обрабатываются программой не одновременно, а последовательно, что определяется, в конечном счете, архитектурой ЭВМ. Таким образом, структура программы для Windows представляет собой набор подпрограмм, каждая из которых ответственна за обработку конкретного события и вызывается только при его получении. Программист сам решает, какие события в программе требуется обрабатывать. События, на которые может реагировать тот или иной визуальный компонент из палитры компонентов Delphi, а также задать свой обработчик (процедуру) можно с помощью инспектора объектов – закладка Events (События).
|
|
Вопросы для самопроверки:
1. Перечислите основные события, на которые может реагировать главная форма приложения.
2. Что такое «обработчик события»?
3. Могут ли различные компоненты использовать один и тот же обработчик события? Если – да то, каким образом можно это задать?
Какие манипуляции на форме (Form1) приводят к автоматическому созданию события?
4. ТЕМЫ ПРАКТИЧЕСКИХ ЗАНЯТИЙ.
Второй семестр.
Практические занятия – 8 часов
Цель – изучение основ программирования на языке Object Pascal.
Темы практических занятий.
А. Синтаксис основных операторов языка -4 часа
Б. Простые программы – 4 часа.
Самостоятельное изучение тем:
- работа с типами данных, типы, определяемые пользователем, совместимость типов;
- операторы и инструкции;
- работа с файлами, текстовые, типизированные и нетипизированные файлы;
- работа с записями;
- указатели, связанные списки;
- процедуры и функции, объявление переменной, стандартные функции