Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Delphi.Начало.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.56 Mб
Скачать

Задание для самостоятельной работы

  1. Создайте новое приложение в Delphi

  2. Сохраните его в отдельной папке

  3. Откройте папку и посмотрите, из каких файлов она состоит

  4. Измените приложение, например, добавьте несколько любых компонентов на форму

  5. Сохраните приложение

  6. Откройте папку и посмотрите, из каких файлов она состоит

  7. Удалите ненужные файлы, т.е. такие которые не повлияют на работо­способность приложения

  8. Запустите приложение на выполнение и убедитесь в его работоспособности.

Форма

Приложение может состоять из нескольких форм. Форма – это основной элемент интерфейса пользователя, который обеспе­чивает наиболее удобный вид представления, просмотра, редактирования данных и управления ходом выполнения приложения. С точки зрения пользователя, форма – это просто окно, посредством которого программа общается с пользователем. С точки зрения разра­ботчика, форма – это объект класса TForm. С каждой формой связаны два файла: файл dfm – содержит графическое представление формы, файл pas – содержит ассоциированный с формой модуль Паскаля.

Добавление формы к проекту

Добавление формы к проекту осуществляется либо через меню File | New | Form, либо с помощью быстрой кнопки New Form кнопочной панели.

New Form

Toggle Form\Unit

При этом открывается окно новой формы. Модуль новой формы добавляется в строку Uses файла проекта – dpr. Чтобы запомнить форму как часть проекта, сохраните ее в папке, где хранятся все файлы вашего приложения, с помощью меню File | Save.

Как мы уже говорили, с каждой формой связаны два файла: в одном находится графическое представление формы, другой содержит модуль Pascal, связанный с формой. Каждый из этих файлов открывается в своем окне. Для переключения между окнами используются кнопка кнопочной панели Toggle Form\Unit или клавиша F12.

Структура модуля Pascal

Модули введены в Turbo Pascal начиная с версии 4.0. Введение модулей явилось решающим шагом на пути его превращения в язык, пригодный для крупных разработок производственного и коммерческого назначения.

Модуль (Unit) в языке Turbo Pascal по определению считается отдельной программой. Модуль – это отдельно хранимая и независимо компилируемая единица в отличие от подпрограммы.

Модуль представляет собой набор программных ресурсов, предназначенных для использования другими модулями и программами. Ресурсы модуля можно разбить на две части – предназначенные для использования другими модулями и программами и объекты рабочего характера, используемые только процедурами и функциями данного модуля. В соответствии с этим модуль имеет две основные части, называемые интерфейсом и реализацией. В интерфейсной части (interface) сосредоточены описания объектов модуля, доступных другим программам; такие объекты называются видимыми вне модуля. Здесь должны быть представлены только заголовки процедур и функций, видимые для других программ, а их полные описания будут содержаться в разделе реализации.

В части реализации (implementation) помещаются рабочие объекты, называемые также невидимыми или скрытыми, а также реализации процедур и функций, используемых другими модулями.

В последующих версиях появились еще две части: initialization и finalization.

Часть initialization используется для инициализации данных, используемых моду­лем. Если приложение использует данный модуль, код в части initialization выпол­няется перед тем, как начнет выполняться само приложение.

Если для модуля необходимо выполнить, например освобождение ресурсов, заня­тых при инициализации объектов, перед тем как завершится приложение, используется часть finalization. Часть finalization следует за частью initialization, но перед конечным end.

Заголовок модуля состоит из ключевого слова Unit и идентификатора, который является именем модуля. Hапример:

Unit Unit1;

Interface

{ описание видимых объектов }

Implementation

{ описание скрытых объектов }

Initialization

{ операторы инициализации объектов модуля }

Finalization

{ очистка }

end.

Для доступа к объектам, процедурам и функциям другого модуля нужно указать имя этого модуля в операторе Uses.

Давайте рассмотрим структуру модуля, связанного с пустой формой.

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs;

type

TForm1 = class(TForm)

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

{$R *.dfm}

end.

Ключевое слово Unit задает имя модуля. В интерфейсной части модуля с помощью ключевого слова Uses задаются внешние библиотеки, которые будут использоваться модулем. Ключевое слово type задает описание класса TForm1, который является наследником класса TForm. Ключевые слова private и public задают скрытые и общедоступные части класса соответственно. С помощью ключевого слова var задается переменная Form1 это объект класса TForm1.

В части implementation будут создаваться обработчики событий формы.

{$R *.dfm} – это не комментарий, а директива компилятора, которая говорит о том, что данный модуль связан с графическим представлением формы, файлом dfm. Не удаляйте эту директиву!

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]