- •Часть 1. Среда Delphi Тема 1. Объектно-ориентированное программирование
- •Тема 2. Элементы интерфейса
- •Окно проектировщика формы
- •Окно инспектора объектов
- •С оздание и сохранение проекта и файла модуля Как открыть новый проект?
- •Как открыть существующий проект?
- •Тема 3. Характеристика проекта. Состав проекта
- •Файлы формы
- •Файлы модулей
- •Файл ресурсов
- •Параметры проекта
- •Тема 4. Компиляция и выполнение проекта
- •Тема 5. Основные объекты
- •Основные свойства объектов
- •Основные события
- •Часть 2. Язык Object Pascal
- •Тема 1. Основные понятия
- •Словарь языка
- •Структура программы
- •Комментарии
- •Тема 2. Данные Виды данных
- •Типы данных
- •Простые типы данных
- •Структурные типы данных
- •Тема 3. Выражения
- •Арифметические выражения
- •Логические выражения
- •Строковые выражения
- •Тема 4. Простые операторы Оператор присваивания
- •Оператор перехода
- •Тема 5. Работа с графикой
- •Оператор доступа
- •Рисование многоугольников в Delphi
- •Закрашивание произвольной области в Delphi
- •Работа с несколькими формами
- •Объект Shape (Фигура)
- •Тема 6. Работа с датой и временем Объект Timer
- •Свойства компонента Timer
- •Манипулирование датами и временем
- •Тема 7. Встроенные окна диалога.
- •Окно ввода данных
- •InputВох(заголовок, подсказка, значение)
- •Окно вывода сообщений
- •Тема 8. Структурированные операторы
- •Составной оператор
- •Условный оператор
- •Оператор выбора
- •Операторы цикла
- •Тема 9. Подпрограммы
- •Процедуры
- •Функции
- •Параметры и аргументы
- •Тема 10. Работа с элементами выбора
- •1. Флажок (CheckBox)
- •2. ПереключательRadioButton
- •Свойства компонента RadioButton
- •Свойства компонента tRadioGroup
- •3. Простой список ListBox
- •Свойства компонента ListBox
- •4. Комбинированный список ComboBox
- •Свойства компонента СотbоВох
- •Значения для свойства Style
- •Тема 11. Работа с меню
- •Основные свойства пункта меню:
- •Главное меню
- •Конструктор меню
- •Динамическая настройка меню
- •Тема 12. Массивы
- •Объявление массива
- •Операции с массивами
- •Вывод массива
- •Ввод массива
- •Использование компонента StringGrid
- •Использование компонента Memo
- •Поиск минимального (максимального) элемента массива
- •Сортировка массива
Основные события
Событие |
Происходит |
OnClick |
При щелчке кнопкой мыши |
OnDblClick |
При двойном щелчке кнопкой мыши |
OnMouseDown |
При нажатии кнопки мыши |
OnMouseUp |
При отпускании кнопки мыши |
OnMouseMove |
При перемещении мыши |
OnKeyPress |
При нажатии клавиши клавиатуры |
OnKeyDown |
При нажатии клавиши клавиатуры. События OnKeyDown и OnKeyPress — это чередующиеся, повторяющиеся события, которые происходят до тех пор, пока не будет отпущена удерживаемая клавиша (в этот момент происходит событие OnKeyUp) |
OnKeyUp |
При отпускании нажатой клавиши клавиатуры |
OnCreate |
При создании объекта (формы, элемента управления). Процедура обработки этого события обычно используется для инициализации переменных, выполнения подготовительных действий |
OnPaint |
При появлении окна на экране в начале работы программы, после появления части окна, которая, например, была закрыта другим окном и в других случаях. Событие сообщает о необходимости обновить (перерисовать) окно |
OnEnter |
При получении элементом управления фокуса |
OnExit |
При потере элементом управления фокуса |
Часть 2. Язык Object Pascal
Язык Object Pascal является языком программирования Delphi и представляет собой объектно-ориентированное расширение стандартного языка Pascal.
Система Delphi обеспечивает возможность визуального программирования на нем с помощью библиотеки визуальных компонентов VCL.
Тема 1. Основные понятия
Алфавит
Алфавит языка Object Pascal включает в себя следующие символы:
53 буквы – прописные (A–Z) и строчные (a–z) буквы латинского алфавита и знак подчеркивания (_);
цифры – 0, 1,..., 9;
23 специальных символа – + - * / . , : ; = > < • () {} [ ] # $ Л @ и символ пробела.
Комбинации специальных символов образуют следующие составные
символы:
:= – присваивание,
<> – не равно;
.. – диапазон значений;
<= – меньше или равно;
>= – больше или равно;
(* и *) – альтернатива фигурным скобкам { и };
(. и .) – альтернатива квадратным скобкам [ и ].
Словарь языка
Неделимые последовательности знаков алфавита образуют слова, отделяемые друг от друга разделителями и несущие определенный смысл в программе.
Разделителями могут служить пробел, символ конца строки, комментарий, другие специальные символы и их комбинации.
Слова подразделяются на:
• ключевые слова;
• стандартные идентификаторы;
• идентификаторы пользователя.
Ключевые (зарезервированные) слова являются составной частью языка, имеют фиксированное написание и однозначно определенный смысл, изменить который программист не может. Например, ключевыми являются слова: Label, Unit, Goto, Begin, Interface. В редакторе кода ключевые слова выделяются полужирным шрифтом.
Стандартные идентификаторы служат для обозначения следующих заранее определенных разработчиками конструкций языка:
• типов данных;
• констант;
• процедур и функций.
В отличие от ключевых слов любой из стандартных идентификаторов можно переопределить. Так как это может привести к ошибкам, то стандартные идентификаторы лучше использовать без каких-либо изменений. Примерами стандартных идентификаторов являются слова sin, pi,Real.
Идентификаторы пользователя применяются для обозначения имен меток, констант, переменных, процедур, функций и типов данных. Эти имена задаются программистом и должны отвечать следующим правилам.
Идентификатор составляется из букв и цифр.
Идентификатор всегда начинается только с буквы, исключением являются метки, которыми могут быть целые числа без знака в диапазоне 0 –9999.
В идентификаторе можно использовать как строчные, так и прописныебуквы, компилятор интерпретирует их одинаково. Так как нельзя использовать специальные символы, то для наглядности отдельные составляющие идентификатора полезно выделять прописными буквами, например, btnOpen, или разделять их с помощью знака подчеркивания, который также относится к буквам, например, PictureiD.
Между двумя идентификаторами в программе должен быть по крайней мере один разделитель.