- •Раздел 2. Среда программирования Delphi.
- •2.1. История языка.
- •2.2. Среда программирования Delphi.
- •2.3. Основная форма и её свойства.
- •2.4. Компонентный подход. Палитра компонентов.
- •1) Label.
- •2) Edit.
- •3) Button.
- •5) Компонент GroupBox.
- •6) Компонент RadioGroup.
- •7) Компонент RadioButton.
- •8) Компонент Shape.
- •4) Image.
- •9) Компонент CheckBox.
- •10) Компонент Memo.
- •11) Компонент ListBox.
- •12) Компонент Combobox.
- •13) Компонент CheckListBox.
- •14) Компонент ScrollBar.
- •15) Компонент StringGrid.
- •16) Компонент ValueListEditor.
- •17) Компонент MainMenu.
- •18) Компоненты tToolBar и tControlBar.
- •19) Набор закладок (tTabControl)
- •20) Набор страниц (tPageControl )
- •21) Ползунки (tTrackBar)
- •22)Компонент Timer.
- •2.5. Структура проекта, его сохранение и компиляция.
- •Interface
- •Implementation
- •Раздел 3. Лабораторные работы по Delphi.
- •3.1. Лабораторная работа №1. СтандартныекомпонентыLabel, Edit, Button, Image, Shape.
- •3.2. Лабораторная работа №2. Стандартные компоненты GroupBox, RadioGroup, RadioButton, CheckBox.
- •3.3. Лабораторная работа №3. Компоненты Memo, ListBox, Combobox, CheckListBox.
- •3.4. Лабораторная работа №4. Закрепление стандартных компонент. Калькулятор.
- •3.5. Лабораторная работа №5. Полосы прокрутки ScrollBar, сеточки StringGrid, редактор параметров ValueListEditor.
- •3.6. Лабораторная работа №6. Компоненты MainMenu, tToolBar, tControlBar, набор закладок (tTabControl), набор страниц (tPageControl ), ползунки (tTrackBar).
- •3.7. Лабораторная работа №7. Компонент времени Timer.
2.2. Среда программирования Delphi.
Создание прикладных программ, или приложений, Delphi выполняется в интегрированной среде разработки IDE (IntegratedDevelopmentEnvironment). IDE служит для организации взаимодействия с программистом и включает в себя ряд окон, содержащих различные управляющие элементы. С помощью средств интегрированной среды разработчик может удобно проектировать интерфейсную часть приложения, а также писать программный код и связывать его с управляющими элементами. При этом вся работа по созданию приложения, включая отладку, происходит в интегрированной среде разработки.
Интегрированная среда разработки Delphi представляет собой многооконную систему (рис 2.1). После сгрузки интерфейс Delphi включает пять окон:
главное окно (Delphi 7 - Project);
окно Обозревателя дерева объектов (ObjectTreeView);
окно Инспектора объектов (ObjectInspector);
окно Конструктора формы (Form1);
окно Редактора кода (Unit1.pas);
окно Проводника кода (Exploring Unit1.pas).
Несмотря на наличие многих окон, Delphi является однодокументной средой и позволяет одновременно работать с одним приложением (проектом приложения). Название проекта приложения вводится в строке заголовка главного окна в верхней части экрана.
Рис. 2.1. Вид интегрированной среды разработки.
Главное окно Delphi включает:
главное меню;
панели инструментов;
палитру компонентов.
Главное меню содержит обширный набор команд для доступа к функциям Delphi.
Панели инструментов находятся под главным меню в левой части главного окна и содержат пятнадцать кнопок для вызова наиболее часто используемых команд главного меню.
Всего имеется 6 панелей инструментов:
Standard (Стандартная);
View (Просмотра);
Debug (Отладки);
Custom(Пользователя);
Desktop (Рабочий стол);
Internet (Интернет).
Палитра компонентов находится под главным меню в правой части главного окна и содержит множество компонентов, размещаемых в создаваемых формах. Компоненты являются своего рода строительными блоками, из которых конструируются формы приложения. Все компоненты разбиты на группы, каждая из которых в Палитре компонентов располагается на отдельной странице, а сами компоненты представлены иконками. Нужная страница Палитры компонентов выбирается щелчком мышью на ее ярлычке. К числу основных страниц Палитры компонентов можно отнести следующие:
Standard (Стандартная);
Additional (Дополнительная);
Win32 (32-разрядный интерфейс Windows);
System (Доступ к системным функциям);
DataAccess (Работа с информацией из баз данных);
DataControls (Создание элементов управления данными);
QReport(Составление отчетов);
Dialogs (Создание стандартных диалоговых окон).
Окно Конструктора формы первоначально находится в центре экрана и имеет заголовок Form1. В нем выполняется проектирование формы, для чего на форму из Палитры компонентов помещаются необходимые компоненты.
Окно Редактора кода (заголовок Unit1.pas) после запуска системы программирования находится под окном Конструктора формы и почти полностью перекрывается им. Редактор кода (Редактор) представляет собой обычный текстовый редактор, с помощью которого можно редактировать текст модуля и другие текстовые файлы приложения, например, файл проекта. Каждый редактируемый файл находится в окне Редактора на отдельной странице, доступ к которой осуществляется щелчком на соответствующем ярлычке.
Окно Проводника кода (ExploringUnit1.pas) (рис. 2.2) пристыковано слева от окна Редактора кода. В нем в виде дерева отображаются все объекты модуля формы, например, переменные и процедуры.
Рис. 2.2. Окно Проводника кода
Окно Инспектора объектов имеет две страницы: Properties(Свойства) и Events(События).
Страница Properties отображает информацию о текущем (выбранном) компоненте в окне Конструктора формы и при проектировании формы позволяет удобно изменять многие свойства компонентов.
Страница Events определяет процедуру, которую компонент должен выполнить при возникновении указанного события. Если для какого-либо события существует процедура, то в процессе выполнения приложения при возникновении этого события процедура вызывается автоматически. Такие процедуры служат для обработки соответствующих событий, поэтому их называют процедурами-обработчиками или обработчиками. Отметим, что события также являются свойствами, которые указывают на свои обработчики.
Структура программы
Исходный текст программы представляется в виде последовательности строк, в которой строка может начинаться с любой позиции, Структурно программа состоит из заголовка и блока.
Заголовок находится в начале программы и имеет вид:
Program<Имя программы>;
Блок состоит из двух частей: описательной и исполнительной. В описательной части содержится описание элементов программы, в исполнительной части указываются действия с различными элементами программы, позволяющие получить требуемый результат.
В общем случае описательная часть состоит из следующих разделов:
подключения модулей;
объявления меток;
объявления констант;
описания типов данных;
объявления переменных;
описания процедур и функций.
В конце каждого из указанных разделов указывается точка с запятой.
Структуру программы в общем случае можно представить следующим образом:
Program<Имяпрограммы;
Uses<Список модулей>;
Label<Список меток>;
Const<Список констант>;
Туре <0писание типов>;
Var<Объявление переменных>;
<Описание процедур>;
<Описание функций>;
Begin
<операторы>;
End.
В структуре конкретной программы любой из разделов описания и объявления может отсутствовать. Разделы описаний и объявлений, кроме раздела подключения модулей, который располагается сразу после заголовка программы, могут встречаться в программе произвольное число раз и следовать в произвольном порядке. При этом все описания и объявления элементов программы должны быть сделаны до того, как они будут использованы. Рассмотрим отдельные разделы программы.
Операторы.
Операторы предоставляют собой законченные предложения языка, которые выполняют некоторые действия над данными. Операторы Delphi можно разделить на две группы:
простые;
структурированные.
Например, к простым операторам относится оператор присваивания (:=), к структурированным операторам – оператор цикла.
Правила записи операторов.
Операторы разделяются точкой с запятой. Точка с запятой является разделителем, и её отсутствие между операторами является ошибкой. Наличие между операторами нескольких точек с запятой не является ошибкой, так как они означают пустые операторы. Отметим, что лишняя точка с запятой в разделе описаний и объявлений является синтаксической ошибкой.
Точка с запятой может не ставится после слова begin и перед словом end, так как они являются операторными скобками, а не операторами.
