- •Визуальное программирование в среде delphi Методические указания к лабораторным работам Пенза
- •Содержание
- •Разработка модульных паскаль - программ
- •1. Требование к программе
- •2. Порядок выполнения работы
- •3. Рекомендации по разработке программ с использованием модулей типа unit.
- •4. Процесс создания загрузочных программ с использованием модулей типа unit.
- •5. Содержание отчета.
- •6 Варианты заданий.
- •Лабораторная работа №2.
- •1. Основные сведения.
- •1.1 Основы визуального программирования.
- •1.2 Среда визуальной разработки.
- •Компоненты
- •1.3 Проектирование простого приложения.
- •2. Контрольные вопросы.
- •3. Задание к выполнению лабораторной работы.
- •4. Варианты заданий.
- •5. Приложение. Некоторые стандартные функции для работы со строками.
- •Изучение средств управления проектом в среде Delphi
- •Основные сведения.
- •1.1 Структура проекта в Delphi.
- •1.1.1 Файлы описания форм.
- •1.1.2 Файлы программных модулей.
- •Private
- •1.1.3 Главный файл проекта.
- •1.2 Создание, сохранение и открытие проекта.
- •1.3 Настройка параметров проекта в окне Project Options.
- •1.4. Создание программы
- •2. Контрольные вопросы.
- •3. Задание к выполнению лабораторной работы.
- •4. Варианты заданий.
- •Изучение свойств и событий форм приложения в среде delphi
- •1.Основные сведения.
- •1.1. Понятие форм.
- •1.2 Основные свойства формы.
- •1.2.1 Имя и заголовок формы.
- •1.2.2 Стиль формы.
- •1.2.3 Размеры и положение формы на экране.
- •1.2.3 Рамка формы.
- •1.2.4 Значок формы.
- •1.3 Событие формы.
- •1.4 Создание в проекте новой формы.
- •1.4.2 Переключение между формами во время проектирования.
- •1.4.3 Выбор главной-формы приложения.
- •1.4.4 Отображение второстепенных форм во время работы приложения.
- •2. Контрольные вопросы.
- •3. Задание к выполнению лабораторной работы.
- •4. Варианты заданий.
1.1.1 Файлы описания форм.
Первая составляющая часть проекта - двоичные файлы с расширением DMF, описывающий форму. В нем сохраняются все установки свойств формы и её компонентов, сделанные во время проектирования приложения. Количество DFM - файлов равно количеству используемых в приложении форм. DFM – файл является описательным, г.к. в нем хранятся исходные значения для свойств формы и ее компонентов, заданные вами с Инспекторе объектов.
DFM - файл нужен только на этане проектирования, т.к. при сборке приложения данные из него помещаются в область выполняемого EXE - модуля.
1.1.2 Файлы программных модулей.
Каждой проектируемой форме соответствует свой программный модуль (Unit), содержащий все относящиеся к ней объявления и методы обработки событий, написанные на Object Pascal. Программные модули размещают в отдельных файлах с расширением PAS. Их количество может превышать количество форм, т.к. PAS - модули могут содержать описание других процедур, функций, объектов и т.д. Пример программного модуля - ниже:
Unit Unit1;
Uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;
Var
Form1: TForm1;
{$R *.DFM} {Подключение двоичного образа формы}
procedure Tform1.Button1Click (Sender: Tobject);
begin
{Реализация алгоритма}
end;
end.
Содержание интерфейсной части модуля (Interface) начинается с подключения стандартных модулей библиотеки VCL, в которой определены часто вызываемые подпрограммы и классы помещённых на форму компонентов.
Uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;
Delphi формирует список модулей самостоятельно и автоматически пополняет его, когда вы добавляете на форму новые компоненты, но это можно делать вручную.
В разделе описания типов (Type) объявлен класс формы. По умолчанию он называется TForm1 и порожден от стандартного класса Form:
Type
Tform1 = class(Tform)
Button1: Tbutton;
Procedure Button1Click(Sender: Tobject);
Private
{Private declarations}
public
{Public declarations}
end;
Помещённые на форму компоненты представлены полями формы. У нас на форме один компонент, поэтому и поле в описании класса - тоже одно. Имена полей совпадают с именами компонентов, задаваемые в окне Инспектора объектов.
После полей идут заголовки методов обработки событий. Название каждого метода Delphi формирует автоматически на основании имени компонента и имени генерируемого им события.
После описания класса идёт объявление объекта формы:
Var
Form1: TForm1;
Form1 - это переменная, которая содержит ссылку на объект класса TForm1. Конструирование объекта Form1 выполняется в главном файле проекта - DPR - файле.
На этом содержание интерфейсной секции модуля заканчивается и начинается секция реализации (Implementation). Сначала в ней подключается файл описания формы:
{$R *.DFM}
Эта директива компилятора подключает лишь один DFM - файл, в котором описана форма данного модуля. Имя DFM - файла получается заменой звёздочки на имя модуля, в котором записана директива.
Далее следует реализация методов обработки событий. Пустые заготовки для них Delphi создаёт одновременно с добавлением заголовков в класс формы. Вы же начиняете их операторами.
Procedure TForm1.Button1Click(Sender: TObject);
begin
{Реализация алгоритма}
end;