- •Лабораторная работа № 1 Среда программирования Delphi. Линейные алгоритмы
- •Краткие теоретические сведения
- •Графическая среда разработки Delphi
- •Компоненты
- •Обработка событий
- •Редактор кода
- •Компиляция
- •Отладка
- •Структура проекта
- •Сохранение проекта
- •Идентификаторы, операторы
- •Типы данных
- •Переменные
- •Константы
- •Выражение
- •Оператор присваивания
- •Комментарии
- •Стандартные функции
- •Ввод данных
- •Вывод результатов
- •Вывод в окно сообщения
- •Порядок выполнения работы
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 2 Программирование алгоритмов разветвляющейся структуры
- •Краткие теоретические сведения
- •Условие
- •Структура ветвления
- •Компонент Memo
- •Порядок выполнения работы
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 3 Операторы цикла. Создание изображений
- •Краткие теоретические сведения
- •Создание изображений
- •Класс tFont
- •Класс tPen
- •Класс tBrush
- •Компонент Image
- •Компонент Shape
- •Компонент Timer
- •Методы вычерчивания графических примитивов.
- •Порядок выполнения работы Пример1. Использования оператора цикла while
- •Пример2. Создание простейшего изображения.
- •Пример создания заставки
- •Пример 3. Создание приложения, содержащего круговую диаграмму.
- •Содержание отчета
- •Варианты заданий
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 4 Одномерные массивы. Цикл с параметром
- •Краткие теоретические сведения
- •Объявление массива
- •Цикл с параметром
- •Инициализация массива
- •Операции с массивами
- •Вывод массива
- •Ввод массива
- •Использование компонента StringGrid
- •Использование компонента Memo
- •Создание меню
- •Компонент tMainMenu
- •Диалоговые панели File Open и File Save
- •Вывод в файл
- •Открытие файла для записи
- •Закрытие файла
- •Ввод из файла
- •Открытие файла для чтения
- •Чтение чисел
- •Поиск минимального (максимального) элемента массива
- •Поиск в массиве заданного элемента
- •Сортировка массива
- •Порядок выполнения работы
- •Пример 2. Разработка диалоговой программы для работы с произвольным массивом вещественных чисел.
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 5 Двумерные массивы. Вложенные циклы.
- •Краткие теоретические сведения
- •Объявление матриц
- •Инициализация двумерного массива
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 6 Функциональная и интерфейсная эмуляция формы
- •Краткие теоретические сведения
- •Компонент Image
- •Многостраничный блокнот — компоненты tTabControl и tPageControl
- •Компоненты tTreeView w tListView
- •Задание к лабораторной работе
- •Варианты заданий
- •Контрольные вопросы
Обработка событий
Событие – факт совершения элементарного действия, от которого может зависеть ход выполнения программы.
В Delphi каждому событию присвоено имя. Например, щелчок кнопкой мыши, двойной щелчок мышью, нажатие кнопки. Реакцией на событие должно быть какое-либо действие. В Delphi реакция на событие реализуется как процедура обработки события.
Все события в Delphi принято именовать с ”On”. Страница Events Инспектора объектов дает возможность получить в программе заготовку метода – обработчика нужного события. Обработчик выполняет определенные действия при возникновении события. При этом его имя будет состоять из имени текущего компонента и имени события (без “On”), а относиться он будет к текущей форме.
Например, если на форме размещена кнопка (компонент TButton с именем Button1), то заготовка обработчика события OnClick (щелчок по кнопке) будет иметь вид:
procedure TForm1.Button1Click(Sender: TObject);
begin
end;
Заготовку обработчика события OnClick также можно получить, дважды щелкнув по размещенной на форме кнопке.
Delphi присваивает обработчику события имя, которое состоит из двух частей. Первая часть имени идентифицирует форму, содержащую объект (компонент), для которого создана процедура обработки события. Вторая часть имени идентифицирует сам объект и событие. В нашем примере имя формы — Form1, имя командной кнопки — Button1, а имя события - Click.
В окне редактора кода между словами begin и end можно печатать инструкции, реализующие обработчик события.
В табл. 1.4. приведены некоторые события Windows.
Таблица 1.4. События.
Событие |
Происходит |
OnClick |
При щелчке кнопкой мыши |
OnDblClick |
При двойном щелчке кнопкой мыши |
OnMouseDown |
При нажатии кнопки мыши |
OnMouseUp |
При отпускании кнопки мыши |
OnMouseMove |
При перемещении мыши |
OnKeyPress |
При нажатии клавиши клавиатуры |
OnKeyDown |
При нажатии клавиши клавиатуры. События OnKeyDown и OnKeyPress — это чередующиеся, повторяющиеся события, которые происходят до тех пор, пока не будет отпущена удерживаемая клавиша (в этот момент происходит событие OnKeyUp) |
OnKeyUp |
При отпускании нажатой клавиши клавиатуры |
OnCreate |
При создании объекта (формы, элемента управления). Процедура обработки этого события обычно используется для инициализации переменных, выполнения подготовительных действий |
OnPaint |
При появлении окна на экране в начале работы программы, после появления части окна, которая, например, была закрыта другим окном, и в других случаях |
OnEnter |
При получении элементом управления фокуса |
OnExit |
При потере элементом управления фокуса |
Редактор кода
Редактор кода выделяет ключевые слова языка программирования (procedure, var, begin, end, if и др.) полужирным шрифтом, что делает текст программы более выразительным и облегчает восприятие структуры программы. Помимо ключевых слов редактор кода выделяет курсивом комментарии.
В процессе разработки программы часто возникает необходимость переключения между окном редактора кода и окном формы. Сделать это можно, нажав клавишу <F12>.