 
        
        Практическая работа № 31
Наименование работы: «Знакомство c интегрированной средой разработки Delphi»
- Цель работы: Познакомиться с окнами, панелями инструментов, панелями визуальных компонентов Delphi 2010. 
- Литература: Флёнов М. «Библия Delphi», Том Сван «Основы программирования в Delphi». 
- Подготовка к работе: Повторить раздел «Начальные сведения о Delphi». 
- Перечень основного оборудования: ПЭВМ Pentium. 
- Задание:- Рассмотреть панели инструментов объектно-ориентированной среды программирования Delphi 2010. 
- Ответить на контрольные вопросы. 
 
- Порядок выполнения работы:- Запустить объектно-ориентированную среду Delphi 2010. 
- Создать новый проект File=>New=>VCL Forms Application – Delphi. 
- Рассмотреть интерфейс объектно-ориентированной среды программирования Delphi 2010, уделяя особое внимание панелям «Tool Palette», «Object Inspector», «Structure», «Project Manager». 
- На панели «Tool Palette» ознакомьтесь с компонентами вкладок «Standard», «Additional», «Win32», «System». 
- Ознакомиться с приложением №1. 
 
- Контрольные вопросы:- Какие панели присутствуют в объектно-ориентированной среде программирования Delphi 2010? 
- Опишите назначение компонентов вкладки «Standard». 
- За что отвечают компоненты вкладки «System»? 
- Для чего необходима панель «Object Inspector»? 
 
Приложение №1
 
Рис. 1.1. – Главное окно Delphi 2010.
На рис. 1.1. наглядно изображены панели инструментов, где под цифрами:
- Главное окно программы, в котором находится основное меню, панели инструментов. 
- Форма. Уже готовая визуальная форма будущей программы. 
- Объектный инспектор («Object Inspector») – предназначен для управления объектами и состоит из двух вкладок «Properties» (свойства) и «Events» (события). 
- Менеджер проектов («Project Manager») – панель, включающая в себя все модули вашего проекта. 
- Палитра инструментов и компонентов («Tool Palette») – панель с компонентами, в которой можно легко и удобно перетащить компонент с любой вкладки на вашу форму. 
- Дерево компонентов («Structure») – панель, отображающая компоненты расположенные на форме. 
 
Рис. 1.2. – Панель «Tool Palette». Вкладка Standard.
На рис. 1.2. компоненты этой вкладки осуществляют включение в ваше приложение следующих типовых интерфейсных элементов Windows:
| Frames | Фреймы, подобно форме, являются контейнерами для других компонентов. | 
| TMainMenu | Панель команд главного меню для формы. | 
| TPopupMenu | Контекстное меню для формы или для другого компонента. | 
| TLabel | Текст названия, отображаемый на форме, который нельзя редактировать. | 
| TEdit | Отображает область редактируемого ввода одиночной строки информации на форме. | 
| TMemo | Отображает область редактируемого ввода множественных строк информации на форме. | 
| TButton | Создает кнопку с надписью. | 
| TCheckBox | Создает элемент управления с двумя состояниями. | 
| TRadioButton | Создает элемент управления с двумя состояниями. | 
| TListBox | Отображает область списка текстовых строк. | 
| TComboBox | Создает комбинацию области редактирования и выпадающего списка текстовых строк. | 
| TScrollBar | Создает линейку прокрутки для просмотра содержимого окна, формы, списка или диапазона значений. | 
| TGroupBox | Создает контейнер, объединяющий на форме логически связанную группу некоторых компонент. | 
| TRadioGroup | Создает контейнер, объединяющий на форме группу логически взаимоисключающих радио-кнопок. | 
| TPanel | Создает панель инструментов или строк состояния. | 
| TActionList | Позволяет централизовать логику программы. | 
 
Рис. 1.3. – Панель «Tool Palette». Вкладка System.
На рис. 3 вкладка «System» предоставляет возможность комбинировать отдельные элементы, такие как списки дисков, каталогов и файлов. В нее входят компоненты:
- TTimer 
- TPaintBox 
- TMediaPlayer 
- TOleContainer 
- TCOMAdminCatalog 
- TDdeClientConv 
- TDdeClientItem 
- TDdeServerConv 
- TDdeServerItem 
Практическая работа № 32
Наименование работы: «Создание приложения с помощью Delphi»
- Цель работы: Получить практические навыки в создании простого приложения Delphi 2010. 
- Литература: Флёнов М. «Библия Delphi», Том Сван «Основы программирования в Delphi». 
- Подготовка к работе: Повторить раздел «Основы языка программирования Delphi». 
- Перечень основного оборудования: ПЭВМ Pentium. 
- Задание: - Создать простое приложение в Delphi 2010. 
- Оформить отчет, записав в него программный код приложения. 
- Ответить на контрольные вопросы. 
 
- Порядок выполнения работы: - Запустить объектно-ориентированную среду Delphi 2010. 
- Создать новый проект File=>New=>VCL Forms Application – Delphi. 
- Сохранить проект File=>Save All. 
- В панели «Object Inspector» открыть вкладку Properties и изменить название формы на Hello World в свойстве Caption. 
- Запустить приложение Run=>Run или клавишей F9. 
- Ознакомиться с приложением №2. 
 
- Контрольные вопросы: - Что изменяет свойство Caption? 
- Из чего состоит проект? 
- Чем отличаются свойства (properties) от событий (events)? 
- Как откомпилировать и запустить приложение из объектно-ориентированной среды программирования Delphi 2010? 
 
Приложение №2
 
Рис. 2.1. - Менеджер проекта при созданном приложении.
На рис. 2.1. показано окно, в котором раскрыты все ветви дерева, чтобы вы могли увидеть все составляющие проекта. В менеджере проектов появилось целое дерево. Давайте рассмотрим каждый пункт этого дерева:
- ProjectGroup1 (Заголовок дерева) — имя группы проектов. В одной группе проектов может быть несколько приложений. В нашем случае мы создали одно новое приложение, поэтому в группе будет только оно. Если вы нажмете кнопку New (Новый) в окне менеджера проектов и создадите, но вое приложение, то оно будет добавлено в существующую группу проектов. 
- Project1.exe — имя проекта (приложения). Когда вы создаете новое приложение, Delphi дает ему имя Project плюс порядковый номер. 
- Unitl.pas — модуль. Проект состоит из модулей. Каждое окно программы хранится в отдельном модуле, а мы видим на экране, что у нашего приложения есть окно, и именно оно находится в нем. Файлы с расширением *.pas содержат исходный код модуля. Имя файла такое же, как и у модуля. 
- Unitl.dfm — это визуальная форма. Она сохраняется в файле с таким же именем, как у и модуля, но с расширением dfm. Раньше имена модулей визуальной формы и исходного кода находились на одном уровне, но теперь визуальную часть перенесли на уровень ниже. Это подчеркивает, что файл с описанием визуальной части связан с файлом с исходным кодом, показанным на уровень выше. 
 
Рис. 2.2. - Изменение свойства в объектном инспекторе.
В Delphi все объекты, значит, и окно программы тоже объект. Caption — это строковое свойство, которое отвечает за заголовок окна. Заголовок окна — это скорей всего свойство окна. Для того чтобы изменить это свойство, нужно перейти в объектный инспектор (вкладка Properties (Свойства)), найти свойство Caption (Заголовок) и ввести в его поле ввода слово «Hello Worid» (рис. 2.2.). После этого можно нажать Enter или просто перейти на другую строку с другим свойством.
Для того чтобы запустить и откомпилировать приложения необходимо выполнить следующие действия в главном меню, изображенные на рис. 2.3.:
 
		 
		 
Рис. 2.3. – Сохранение, компилирование и запуск приложения.
Практическая работа №33
Наименование работы: «Создание приложений с использованием библиотеки визуальных компонентов».
- Цель работы: Получить практические навыки в создании приложений с использованием библиотеки визуальных компонентов VCL. 
- Литература: Флёнов М. «Библия Delphi», Том Сван «Основы программирования в Delphi». 
- Подготовка к работе: Повторить раздел «Палитра компонентов Standart». 
- Перечень основного оборудования: ПЭВМ Pentium. 
- Задание: - Создать приложение, использующее библиотеку визуальных компонентов в Delphi 2010. 
- Оформить отчет, записав в него только программный код событий. 
- Ответить на контрольные вопросы. 
 
- Порядок выполнения работы: - Запустить объектно-ориентированную среду Delphi 2010. 
- Создать новый проект File=>New=>VCL Forms Application – Delphi. 
- В менеджере проектов (Project Manager) изменить Project1.exe на Lab33.exe. 
 
А также изменить название модуля Unit1.pas на Main.pas.
- Сохранить проект File=>Save All. 
- В дереве компонентов (Structure) выбрать Form1. 
- В панели «Object Inspector» открыть вкладку Properties и изменить в следующих свойствах стандартные значений на: - Caption: «Практическая работа №33». 
- Name: «MainForm». 
- BorderIcons: снять галочки с biMinimize и biMaximize. 
- BorderStyle: установить в bsSingle. 
- Position: установить в poScreenCenter. 
 
- С вкладки Standard перенести мышкой на форму следующие компоненты: TButton (2 шт.), TLabel (4шт.), TEdit (2 шт.), разместив их на форме примерно так: 
 
- В дереве компонентов (Structure) выбрать Edit1 и изменить следующие его свойства: - В свойстве Text удалить «Edit1». 
- Name изменить на «edx1» 
 
- Аналогичным способом, описанном в пункте 6.8, проделать те же самые операции для объекта Edit2, не забыв изменить имя на «edx2». 
- Для объекта Button1 изменить следующие свойства: - Caption: «Посчитать». 
- Name: «resbtn». 
 
- Для объекта Button2 изменить следующие свойства: - Caption: «Закрыть». 
- Name: «exitbtn». 
 
- Для объекта Label1 изменить следующие свойства: - Caption: «X1:». 
- Name: «lblx1». 
 
- Для объекта Label2 изменить следующие свойства: - Caption: «X2:». 
- Name: «lblx2». 
 
- Для объекта Label3 изменить следующие свойства: - Caption: «Результат равен:». 
- Name: «reslbl». 
 
- Для объекта Label4 изменить следующие свойства: - В свойстве Caption удалить «Label4». 
- Name: «otvet». 
 
- В дереве компонентов (Structure) выбрать нами измененную кнопку resbtn, перейти в объектный инспектор (Object Inspector) и выбрать вкладку Events. 
- Напротив события OnClick дважды щелкнуть левой кнопкой мыши, тем самым создав событие для нашей кнопки. 
- Для события OnClick кнопки resbtn пропишите следующий код: 
procedure TMainForm.resbtnClick(Sender: TObject);
var x1,x2, res: integer; // объявляем переменные
begin // начало процедуры
x1:=StrToInt(edx1.Text); // переменной x1 присваиваем значение строки ввода edx1
x2:=StrToInt(edx2.Text); // переменной x2 присваиваем значение строки ввода edx2
res:=x1*x2; // переменной res присваиваем произведение переменных x1 и x2
otvet.Caption:=IntToStr(res); // выводим в метке полученное выражение
end; // конец процедуры
- Для события OnClick кнопки exitbtn пропишите следующий код: 
procedure TMainForm.exitbtnClick(Sender: TObject);
begin
MainForm.Close;
end;
- Откомпилируйте Ваш проект (Ctrl+F9). 
- Запустить приложение Run=>Run или клавишей F9. В итоге у Вас должно получиться приложение похожее на: 
 
