Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Описание объекта



Для описания объекта используется служебное слово Object. Тип объекта описывается следующим образом:

Type ИмяОбъекта = Object ПоляДанных; Заголовки методов; End;

Описание объекта должно помещаться в разделе описания типов. При описании объекта вначале описываются поля-данные, а затем – методы доступа к этим данным. Сами методы при описании объекта не раскрываются, указывается лишь их заголовок. Описываются процедуры где-то ниже по тексту. Поля данных объекта – это то, что объект “знает”, а методы объекта – это то, что объект “делает”.

Объектом считается либо тип, описывающий сами данные и операции над ними, либо переменная объектного типа, иначе называемая экземпляром объекта.

Var Person: TPerson;

Person – переменная объектного типа или экземпляр объекта.

Существуют две секции объявления методов: Private и Public. Директива Private в описании объекта открывает секцию описания скрытых полей и методов. Перечисленные в этой секции элементы объекта “не видны” программисту, если этот объект он получил в рамках библиотечного TPU‑модуля. Скрываются обычно те поля и методы, к которым программист не должен иметь доступа. Директива Public отменяет действие директивы Private. Все, следующие за Public, элементы объекта доступны в любой программной единице.

Type NewObject = Object {родитель}

поля; {общедоступные}

методы; {общедоступные}

Private поля; {частные}

методы; {частные}

Public поля; {общедоступные}

методы; {общедоступные} End;

80 СТРУКТУРА ПРОЕКТА В DELPHI

Программа на Delphi – это совокупность файлов, называемая проектом.

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

Файл проекта имеет расширение.dpr. Он содержит программу, написанную на языке Object Pascal. Для каждого проекта может быть только один такой файл. В файле проекта содержатся ссылки на все формы проекта и относящиеся к ним модули. Он связывает вместе все файлы, из которых состоит приложение, и, таким образом, среда Delphi “знает”, какие файлы необходимы для создания приложения. В файле проекта также содержится код инициализации приложения. Этот файл создается автоматически. DPR-файл может быть открыт для просмотра или редактирования при помощи команды View/Source меню Project. Этот файл обычно не редактируется.

Структура простого проекта Delphi

program Calcul1; uses Forms,

Calcu in ‘Calcu.pas’ {fmCalcu}; {$R *.RES}

Begin Application.Initialize;

Application.CreateForm(TfmCalcu, fmCalcu);

Application.Run; End.

Строки

Uses Forms, Calcu in ‘Calcu.pas’ {fmCalcu};

указывают, что помимо файла проекта в программе должны использоваться модули Forms и Calcu. Модуль Forms является стандартным, а модуль Calcu – новым, ранее неизвестным, и Delphi в этом случае указывает также имя файла с текстом модуля. Каждый раз, когда к проекту добавляется новая форма или новый модуль, Delphi автоматически добавляет директиву Uses в файл проекта.

Директива компилятору

{$R *.RES}

содержит указание компилятору на необходимость подключения к программе файла ресурсов.

Тело программы содержит три исполняемых оператора:

Application.Initialize;

Application.CreateForm(TfmCalcu, fmCalcu);

Application.Run;

Файл программного модуля (файл, содержащий описание связанной с модулем формы, процедур и функций программной логики функциониро­вания окна приложения в синтаксисе Object Pascal) имеет расширение.Pas. Для каждой формы, включаемой в проект, создается отдельный модуль. Именно в этом файле хранится программа: объявление переменных, типов, код обработчиков сообщений для интерфейсных элементов, дополнительный код и т. п. В проект можно включать и модули, не связанные с формами.

Файл формы имеет расширение.Dfm. Он подключается непосредственно к исполняемому файлу в момент компиляции программы. Файл формы – это список свойств всех компонентов, включенных в форму, значения которых были изменены по сравнению со значениями, заданными по умолчанию. Файл формы связывает графическое представление формы с обработчиками сообщений и используется методом TАpplication.CreateForm для начального создания формы.

Файл с расширением.Dfm представляет собой двоичный файл, но его содержимое может быть отображено на экране в виде текста. TextHeight = 13

End Файл параметров проекта имеет расширение.Dof. Это текстовые файлы, содержащие текущие установки проекта: настройки компилятора и компоновщика, имена служебных каталогов, условные директивы и параметры командной строки.

Dsk-файл содержит Desktop-настройки проекта. В этом текстовом файле хранится информация о том, какие окна открыты и в каких позициях они расположены. Этот файл позволяет восстановить внешний вид рабочей среды проекта.

Cfg-файл содержит установки конфигурации проекта. Этот файл используется компилятором при трансляции и имеет такое же имя, как и файл проекта.

Файл ресурсов имеет расширение.Res. Это двоичный файл, содержащий все необходимые для проекта ресурсы, такие как, например, пиктограммы, графические изображения, курсоры мыши или строки. Этот файл создает и модифицирует Delphi. Он не должен изменяться или создаваться пользователем.Расширения.~dp, ~df, ~pa имеют файлы резервных копий.

Исполняемый файл имеет расширение.Exe. Это автономный исполняемый файл, для которого больше ничего не требуется, если только не используются динамически подключаемые библиотеки.Расширение.Dcu имеют объектные файлы модулей. Эти файлы являются откомпилированной версией файлов программных модулей.Кроме этих основных файлов проект Delphi может содержать: динамически присоединяемую библиотеку (.Dll); файлы справки (.Hlp); файлы изображений (.Wmf,.Bmp,.Ico); анимационные файлы (.Avi); файлы, написанные на языке Pascal более ранних версий, или на других языках программирования и др.

83 БАЗОВЫЕ КЛАССЫ VCL.ХАРАКТЕРИСТИКА.ПРИМЕРЫ

В основе иерархии объектов библиотеки VCL лежит класс TObject. Он обеспечивает выполнение важнейших функций “жизнедеятельности” любого объекта. Благодаря ему каждый класс получает в наследство механизмы создания экземпляра объекта и его уничтожения.

Компоненты VCL создаются и освобождают занимаемые ресурсы автоматически.

Класс TРersistent происходит непосредственно от класса TОbject. Он обеспечивает своих потомков возможностью взаимодействовать с другими объектами и процессами на уровне данных. Его методы позволяют передавать данные в потоки, а также обеспечивают взаимодействие объекта с инспектором объектов.

Класс TСomponent служит основой для всех компонентов Delphi. Этот класс задает базовое поведение всех компонентов – их основные свойства и методы. К ним относятся:

возможность отображения компонента в палитре компонентов и управления им в дизайнере форм;

возможность выступать контейнером для других компонентов;

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





Дата публикования: 2015-01-26; Прочитано: 297 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...