- •3. Основные проектные операции Delphi. Файлы, генерируемые системой Delphi. Взаимосвязь файлов на этапе проектирования и выполнения программы.
- •4.Модуль. Структура модулей. Интерфейсная часть. Раздел реализации. Компиляция модулей. Ссылки модулей. Области видимости идентификаторов.
- •5. Основные элементы языка Object Pascal. Константы и константные выражения. Переменные.
- •Зарезервированные слова языка Паскаль
- •6. Процедуры и функции. Параметры, механизмы их передачи.
- •7. Операторы Object Pascal
- •8.Динамическое распределение памяти в Object Pascal. Указатели.
- •9.Типы данных Object Pascal. Классификация типов ObjectPascal. Приведение типов.
- •10.Порядковые типы данных. Целые типы данных. Действительные типы данных. Булевы типы данных. Символьные типы данных.
- •11. Перечислимые типы. Ограниченные типы. Типы данных, специфичные для Windows.
- •12. Строки. Традиционные строки Pascal. Длинные строки Delphi.
- •Val(st: string; X: числовая переменная; var code: integer)
- •13.Массивы. Статические массивы. Операции с массивами, передача массивов как параметров. Динамические массивы.
- •14. Множества. Записи.
- •15. Файлы. Типы файлов.
- •16 Тип variant. Массивы типа Variant.
- •Теоретические положения объектно-ориентированного программирования. История, основные принципы ооп.
- •Принцип инкапсуляции в ооп. Принцип наследования в ооп.
- •Понятие полиморфизма в ооп. Языки ооп. Объектно-ориентированный анализ и проектирование.
- •Классы. Объявление классов. Реализация принципа инкапсуляции в Object Pascal. Поля. Директивы private, protected и public. Инкапсуляция и формы. Свойства.
- •21.Понятие объекта и экземпляра объекта в Object Pascal.
- •22.Конструкторы и деструкторы. Ключевое слово self.
- •23.Методы и их наследование. Статические методы.
- •25. Абстрактные методы.
- •33. Общие свойства компонентов: положение, размеры и оформление компонент.
- •35.События клавиатуры. Фокус ввода.
- •36. Механизм перетаскивания Drag&Drop, механизм причаливания Drag&Dock.
- •39. Решение проблемы утечки ресурсов с использованием механизма исключений.
- •42. Класс tList.
- •44.Класс tStream и его потомки – потоки данных.
- •45. Глобальный объект Application.
- •47. Глобальный объект Printer.
15. Файлы. Типы файлов.
Разработка любого приложения должна пройти все стадии жизненного цикла, включая стадии анализа, формирования ТЗ, технического проектирования и т.п. В Delphi осуществляется непосредственно разработка программы. Вся информация размещается в различных файлах, которые образуются на разных стадиях создания программы (разработка, компиляция, компоновка.
Расширения файлов, создаваемых на этапе разработки программы:
Расширение |
Тип файла и описание |
|
|
.dpr |
Delphi Project file: файл проекта Delphi. Содержит исходный код |
|
|
|
Резервная копия файла проекта (.dpr) |
|
|
bpg |
Borland Project Group: файлы, используемые менеджером проектов |
|
|
dof |
Delphi Option File: текстовый файл с опциями текущего проекта |
|
|
.cfg |
Файл конфигурации с настройками проекта. Аналогичен файлу .dof |
||
.dsk |
Файл рабочего стола (Desktop): содержит информацию о положении окон Delphi, об открытых в редакторе файлах и другие настройки |
||
.dfm |
Файл формы Delphi: двоичный файл с описанием свойств формы (или модуля данных) и ее компонентов |
||
,-df |
Резервная копия файла формы (.dfm) |
||
.pas |
Файл Pascal: исходный код модуля Pascal, или связанного с формой, или отдельного |
||
,~pa |
Резервная копия файла .pas |
||
.bmp, .ico, .cur |
Файл, растрового рисунка, значка, или курсора; стандартные файлы, используемые Windows для хранения растровых изображений |
||
.res, .rc |
Resource File (файл ресурсов): двоичный файл, связанный с проектом и обычно содержащий его значок. Можно добавлять в проект другие файлы данного типа. Также можно использовать текстовое описание ресурсов (файлы .гс) |
||
.dci |
Шаблоны кода Delphi |
||
.dro |
Репозиторий объектов Delphi (модифицировать его следует командой Tools->Repository) |
||
.dmt |
Шаблоны меню Delphi |
||
.dbi |
Информация Database Explorer |
||
.dem |
Delphi Edit Mask (файлы со специальными региональными масками для ввода чисел, дат и т.д.) |
||
.dct |
Шаблоны компонентов Delphi |
После окончания разработки проекта и формирования всех требуемых файлов, можно приступать к компиляции и компоновке программы. При этом создаются собственно исполняемые файлы программы, а также ряд вспомогательных файлов.
Основные расширения вспомогательных файлов:
Расширение |
Тип файла и описание |
.ехе |
Исполняемый файл |
.dcu |
Delphi Compiled Unit (откомпилированный модуль): результат компиляции модуля Pascal. Аналог obj-файла |
.dll |
Динамически подгружаемая библиотека |
.bpl |
Borland Project Library: динамическая библиотека (DLL) с компонентами, используется или средой во время разработки, или приложением во время выполнения |
■OCX |
OLE Control eXtention: это специальная форма DLL, содержащая элементы и формы ActiveX • |
Структура модулей проекта Delphi
Файл проекта представляет собой программу, написанную на языке Object Pascal. Эта программа автоматически создается Delphi и начинается с ключевого слова program. Имя программы совпадает с именем файла, в котором сохранен проект. Это же имя присваивается выполняемому файлу приложения. Просмотр файла проекта вызывается по опции Project->View Source главного меню. Файл проекта обычно состоит всего из нескольких строк.
Пример:
program Projectl;
{Объявления подключаемых модулей, а также объявления локальных для головном файла типов, классов, кокстак<г, переменных, описания локальных функций и переменных) паев
Forms-, Unit! in ' Dnitl. pas ' {Form 1}; f$R *.msj
{Здесь Btosato поместить описания констант, переменных, функций, процедур, доступюпх голвхо в пределах данного файла-проекта} begin
Application.Initialise; Application. CreateForm(TFonol, FMaЈL-) ; Application.Run; end.
После заголовка в тексте программы располагается предложение uses. В этом предложении перечисляются модули, загружаемые программой - системные
и модули приложения. В приведенном примере подразумевается, что в проекте создана одна форма с именем Forml в модуле с именем Unitl.
Строка текста {$R * .RES} представляет собой директиву компилятора. После ключевого слова begin и до завершающего end. идет текст программы, состоящий из трех операторов. Первый оператор инициализирует приложение, следующий - создает объект главной формы Forml, последний - начинает выполнение приложения.
Теоретически в текст файла проекта, как в любую программу на языке Pascal, можно вносить изменения. Тем не менее, это считается плохим стилем программирования, поскольку нарушает принцип модульности. Если все-таки программный код размещается в файле проекта, то необходимо помнить, что все описанные в нем переменные, процедуры и т.д. являются локальными, то есть не видны из других модулей программы.
Файлы ресурсов. Delphi использует стандартный формат Windows для файлов ресурсов, позволяющих включать в проект такие элементы как пиктограммы, битовые матрицы, курсоры или строки. Каждый проект Delphi содержит файл ресурсов с именем, совпадающим с именем файла проекта, и с расширением .res. Во время проектирования ресурсы хранятся в этом файле, а при компиляции включаются в выполняемый файл.
Файл ресурсов можно редактировать или создавать свой собственный, добавляя в него такие элементы как: битовые матрицы, курсоры, пиктограммы и строки. Добавление графики осуществляется встроенной в IDE программой Image Editor. Добавление строк осуществляется включением в модуль раздела resourcestring и описанием в нем нужных строк. Например: resourcestring
Nolnform = 'Отсутствует требуемая информация'; NoPaxam = 'Задано %d параметров из %d'
Эти строки помещаются в файл .res и могут использоваться как константные выражения. Данный подход является хорошим с точки зрения стиля программирования, поскольку позволяет держать все строки профаммы в одном месте, что позволяет облегчить локализацию программы.
Файл с расширением *.DFM также является, по сути, ресурсным файлом, содержащим описание формы (или фрейма) и размещенных на ней компонентов. Начиная с Delphi 5 этот файл можно сохранять как в текстовом, так и в бинарном виде, по умолчанию он хранится как текст. Чтобы хранить файлы .dfm в бинарном виде, следует щелкнуть правой клавишей мыши на форме и убрать в локальном меню галочку Text DFM. Убрав галочку New forms as text в закладке Designer окна Tools->Environment Options можно определить режим для сохранения форм в бинарном формате по умолчанию. В Delphi до версии 5 файл ресурсов DFM можно преобразовывать к текстовому виду с помощью утилиты командной строки converLexe. Работая в IDE, можно всегда просмотреть текстовое описание формы, щелкнув правой клавишей на форме и выбрав во всплывающем меню View As Text. Текстовое описание можно редактировать, при этом .асе изменения будут отображены на форме..