Реферат: Управление проектом Delphi

Содержание

Обзор

Проект Delphi

Пункт меню “File”

Управление проектом

Обзор других пунктов меню

Edit

Search

View

Compile

Пункт меню Options | Project

Forms

Applications

Compiler

Linker

Directories/Conditionals

Конфигурация среды программирования

Обзор

В данной статье рассказывается как :

· 

·  Добавлять и удалять формы и модули в проект

· 

·  Управлять окнами на рабочем пространстве

· 

·  Создавать выполняемый файл для Windows

· 

·  Тонко настроить среду программирования

Проект Delphi

Любой проект имеет, по-крайней мере, шесть файлов,связанных с ним. Три из них относятся к управлению проектом из среды и напрямуюпрограммистом не меняются. Вот эти файлы :

· 

·  Главный файл проекта, изначально называетсяPROJECT1.DPR.

· 

·  Первый модуль программы /unit/, который автоматическипоявляется в начале работы. Файл называется UNIT1.PAS по умолчанию, но егоможно назвать любым другим именем, вроде MAIN.PAS.

· 

·  Файл главной формы, который по умолчанию называетсяUNIT1.DFM, используется для сохранения информации о внешнем виде главной формы.

· 

·  Файл PROJECT1.RES содержит иконку для проекта,создается автоматически.

· 

·  Файл, который называется PROJECT1.OPT по умолчанию,является текстовым файлом для сохранения установок, связанных с даннымпроектом. Например, установленные Вами директивы компилятора сохраняются здесь.

· 

·  Файл PROJECT1.DSK содержит информацию о состояниирабочего пространства.

Разумеется, если сохранить проект под другимименем, то изменят название и файлы с расширением RES, OPT и DSK.

После компиляции программы получаются файлы срасширениями:

DCU — скомпилированные модули

EXE — исполняемый файл

DSM — служебный файл для запуска программы всреде, очень большой, рекомендуется стирать его при окончании работы.

~PA, ~DP — backup файлы Редактора.

Пункт меню “File”

Если нужно сохранить проект, то Вы выбираете пунктглавного меню “File” (с помощью мышки или по клавише Alt+F). Пункт меню “File”выглядит следующим образом:

New Project

Open Project

Save Project

Save Project As

Close Project

---------------------

New Form

New Unit

New Component

Open File

Save File

Save File As

Close File

---------------------

Add File

Remove File

---------------------

Print

---------------------

Exit

---------------------

1 PREV1.DPR

2 PREV2.DPR

Как Вы можете видеть, здесь есть шесть секций; вотих назначение:

· 

·  Первая секция дает возможность управления проектомвцелом.

· 

·  Вторая секция дает контроль над формами, модулями икомпонентами проекта.

· 

·  Третья позволяет добавлять и удалять файлы из проекта.

· 

·  Четвертая управляет печатью.

· 

·  Пятая секция — выход из Delphi

· 

·  Шестая секция предоставляет список ранеередактировавшихся проектов; Вы можете быстро открыть нужный.

Как Вы увидите позже, большинство операций изпункта меню “File” можно выполнить с помощью Менеджера Проекта (ProjectManager), который можно вызвать из пункта меню View. Некоторые операциидоступны и через SpeedBar. Данная стратегия типична для Delphi: онапредоставляет несколько путей для решения одной и той же задачи, Вы сами можетерешать, какой из них более эффективен в данной ситуации.

Каждая строка пункта меню “File” объяснена вСправочнике. Выберите меню “File” и нажмите F1, появится экран справочника, какна рис.1.

/>

Рис.1: Delphi включает подсказку, какиспользовать пункт меню “File”.

Большинство из пунктов первой секции очевидны.“New Project” начинает новый проект, “Open Project” открывает существующийпроект и т.д.

Первые два пункта второй секции позволяют Вамсоздать новую форму или новый модуль. Выбирая “New Form”, Вы создаете новуюформу и модуль, связанный с ней; выбирая “New Unit”, Вы создаете один модуль.

“New Component” вызывает диалог для построениязаготовки нового визуального компонента. В результате создается модуль, которыйможно скомпилировать и включить в Палитру Компонент.

“Open File” открывает при необходимости любоймодуль или просто текстовый файл. Если модуль описывает форму, то эта форматоже появится на экране.

При создании нового модуля Delphi дает ему имяпо-умолчанию. Вы можете изменить это имя на что-нибудь более осмысленное(например, MAIN.PAS) с помощью пункта “Save File As“.

“Save File” сохраняет только редактируемый файл,но не весь проект.

“Close File” удаляет файл из окна Редактора.

Нужно обратить внимание: Вы должны регулярносохранять проект через File | Save Project либо через нажатие Ctrl+S.

Управление проектом

Теперь, когда Вы знаете о создании проекта спомощью пункта меню “File”, перейдем к Менеджеру Проектов, который помогаетуправлять проектом. Менеджер Проектов, рис.3, разделен на две части. Верхняя — панель с управляющими кнопками. Нижняя — список модулей, входящих в проект.

/>

Рис.3: Кнопки сверху используются для удаленияи добавления модулей в проект.

Вы можете использовать кнопки с плюсом и минусомдля добавления и удаления файлов в проекте. Эти изменения влияют на файлы сисходным текстом, то есть, если добавить в проект модуль, то ссылка на негопоявится в файле с расширением DPR.

Краткое описание других кнопок :

· 

·  Третья слева кнопка — просмотр текста модуля, накотором стоит курсор.

· 

·  Четвертая — просмотр формы, если есть таковая дляданного модуля

· 

·  Пятая — вызов диалога настройки проекта, сам диалогбудет рассмотрен позже.

· 

·  Последняя — сохранение изменений на диске.

Обзор других пунктов меню

Пункт меню “File” обсуждался ранее. Далеерассматриваются другие важные пункты — “Edit”, “Search”, “View” и “Compile”, номенее подробно. Далее, снова подробно, рассказывается о “Options”.

1.           

1.           

1.                       

1.                                    

2.                                   Пункт меню “Edit”

3.                                   “Edit” содержит команды “Undo” и“Redo”, которые могут быть очень полезны при работе в редакторе для устраненияпоследствий при неправильных действиях, например, если случайно удален нужныйфрагмент текста.

Отметьте для себя, что Справочник (on-line help)объясняет как нужно использовать пункт меню Options | Environment для настройкикоманды “Undo”. Возможность ограничить возможное количество команд “Undo” можетпригодиться, если Вы работаете на машине с ограниченными ресурсами.

Команды “Cut”, “Copy”, “Paste” и “Delete” — как вовсех остальных приложениях Windows, но их можно применять не только к тексту,но и к визуальным компонентам.

“Bring To Front”, “Send To Back”, “Align” и “Size”обсуждались в Уроке № 2. Оставшиеся четыре пункта помогают быстро “приукрасить”внешний вид формы.

4.                                   Пункт меню “Menu”

5.                                   В “Search” есть команда “FindError” (поиск ошибки), которая поможет отследить ошибку периода выполненияпрограммы. Когда в сообщении об ошибке указан ее адрес, Вы можете выбрать пунктменю Search | Find Error и ввести этот адрес. Если это представится возможным,то среда переместит Вас в то место программы, где произошла ошибка.

6.                                   Пункт меню “View”

Составляющие пункта меню “View”:

· 

·  Project Manager (Менеджер Проекта).

· 

·  Project Source — загружает главный файл проекта (DPR)в Редактор

· 

·  Установка, показывать или нет Object Inspector наэкране.

· 

·  Установка, показывать или нет Alignment Palette. То жесамое доступно из пункт меню Edit | Align.

· 

·  Browser — вызов средства для просмотра иерархииобъектов программы, поиска идентификатора в исходных текстах и т.п.

· 

·  Watch, Breakpoint и Call Stack — связаны с процедуройотладки программы и будут обсуждаться позднее.

· 

·  Component List — список компонент, альтернативаПалитре Компонент. Используется для поиска компонента по имени или приотсутствии мыши.

· 

·  Window List — список окон, открытых в среде Delphi.

· 

·  Toggle Form/Unit, Units, Forms — переключение междуформой и соответствующим модулем, выбор модуля или формы из списка.

· 

·  New Edit Window — открывает дополнительное окноРедактора. Полезно, если нужно, например, просмотреть две разных версии одногофайла.

· 

·  SpeedBar и Component Palette — установки, нужно ли ихотображать.

1.           

1.           

1.                       

1.                                    

2.                                   Пункт меню “Compile”

3.                                   В пункте меню “Compile” проектможно скомпилировать (compile) или перестроить (build). Если выбрать Compileили Run, то Delphi перекомпилирует только те модули, которые изменились современи последней компиляции. Build all, с другой стороны, перекомпилирует всемодули, исходные тексты которых доступны. Команда Syntax Check только проверяетправильность кода программы, но не обновляет DCU файлы.

В самом низу — пункт Information, который выдаетинформацию о программе: размеры сегментов кода, данных и стека, размерлокальной динамической памяти и количество скомпилированных строк.

4.                                   Пункт меню “Run”

Можно использовать “Run” для компиляции и запускапрограммы и для указания параметров командной строки для передачи в программу.Здесь же имеются опции для режима отладки.

Пункт меню Options | Project

“Options” наиболее сложная часть системного меню.Это центр управления, из которого вы можете изменять установки для проекта идля всей рабочей среды Delphi. В “Options” есть семь пунктов:

Project

Environment

Tools

Gallery

--

Open Library

Install Components

Rebuild Library

Первые четыре пункта вызывают диалоговые окна.Ниже приведено общее описание пункта меню “Options”:

· 

·  Project — выбор установок, которые напрямую влияют натекущий проект, это могут быть, к примеру, директивы компилятора проверки стека(stack checking) или диапазона (range checking).

· 

·  Environment — конфигурация самой средыпрограммирования (IDE). Например, здесь можно изменить цвета, используемые вРедакторе.

· 

·  Tools — позволяет добавить или удалить вызов внешнихпрограмм в пункт главного меню “Tools”. Например, если Вы часто пользуетеськаким-нибудь редактором или отладчиком, то здесь его вызов можно добавить вменю.

· 

·  Gallery — позволяет определить специфические установкидля Эксперта Форм и Эксперта Проектов и их “заготовок”. Эксперты и “заготовки”предоставляют путь для ускорения конструирования интерфейса программы.

· 

·  Последние три пункта позволяют сконфигурироватьПалитру Компонент.

Диалог из пункта Options | Project включает пятьстраниц:

· 

·  На странице Forms перечислены все формы, включенные впроект; Вы можете указать, нужно ли автоматически создавать форму при стартепрограммы или Вы ее создадите сами.

· 

·  На странице Application Вы определяете элементыпрограммы такие, как заголовок, файл помощи и иконка.

· 

·  Страница Compiler включает установки для генерациикода, управления обработкой ошибок времени выполнения, синтаксиса, отладки идр.

· 

·  На странице Linker можно определить условия дляпроцесса линковки приложения

· 

·  Страница Directories/Conditionals — здесь указываютсядиректории, специфичные для данного проекта.

После предыдущего абзаца с общим описанием, каждаястраница описана детально в отдельной главе.

Все установки для проекта сохраняются в текстовомфайле с расширением OPT и Вы можете вручную их исправить.

1.           

1.           

1.                       

1.                                    

2.                                   Страница Forms

3.                                   />

На странице Forms можно выбрать главную формупроекта. Изменения, которые Вы сделаете, отобразятся в соответствующем файлеDPR. Например, в нижеследующем проекте, Form1 является главной, посколькупоявляется первой в главном блоке программы:

program Project1;

uses

Forms,

Unit1 in 'UNIT1.PAS' {Form1},

Unit2 in 'UNIT2.PAS' {Form2};

{$R *.RES}

begin

Application.CreateForm(TForm1, Form1);

Application.CreateForm(TForm2, Form2);

Application.Run;

end.

Если изменить код так, чтобы он читался

begin

Application.CreateForm(TForm2, Form2);

Application.CreateForm(TForm1, Form1);

Application.Run;

end.

то теперь Form2 станет главной формой проекта.

Вы также можете использовать эту страницу дляопределения, будет ли данная форма создаваться автоматически при стартепрограммы. Если форма создается не автоматически, а по ходу выполненияпрограммы, то для этого нужно использовать процедуру Create.

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

4.                                   Страница Applications

5.                                   На странице Applications, см.рис.5, вы можете задать заголовок (Title), файл помощи (Help file) ипиктограмму (Icon) для проекта.

/>

Рис.5: Страница общих установок для приложения.

6.                                   Страница Compiler

7.                                   Ранее уже говорилось, чтоустановки из пункта меню “Options | Project” сохраняются в соответствующемфайле с расширением OPT. Давайте рассмотрим директивы компилятора на страницеCompiler (рис.6).

/>

Рис.6: Страница для определения директивкомпилятора.

Следующая таблица показывает, как различные директивыотображаются в OPT файле, на странице Compiler и внутри кода программы:

OPT File Options Page Editor Symbol F Force Far Calls {$F+} A Word Align Date {$A+} U Pentium-Safe FDIV {$U+} K Smart Callbacks {$K+} W Windows (3.0) Stack Frame {$W+} R Range Checking {$R+} S Stack Checking {$S+} I IO Checking {$I+} Q Overflow Checking {$Q+} V Strict Var Strings {$V+} B Complete Boolean Evaluation {$B+} X Extended Syntax {$X+} T Typed @ Operator {$T+} P Open Parameters {$P+} D Debug Information {$D+} L Local Symbols {$L+} Y Symbol Information {$Y+} N Numeric Processing {$N+}

8.                                   Страница Linker

9.                                   Теперь давайте перейдем к страницеLinker, показанной на рис.7.

/>

Рис.7: Страница линковщика.

Установки отладчика рассматриваются ниже. Еслибуфер линковщика расположен в памяти, то линковка происходит быстрее.

Размер стека (Stack Size) и локальной динамическойпамяти (Heap Size) весьма важны. Delphi устанавливает по умолчанию и StackSize, и Heap Size в 8192 байт каждый. Вам может понадобиться изменить размерстека в программе, но обычно это не более 32Кб. В сумме эти два размера недолжны превышать 64Кб, иначе будет выдаваться ошибка при компиляции программы.

10.                                 СтраницаDirectories/Conditionals

Страница Directories/Conditionals, рис.8, даетвозможность расширить число директорий, в которых компилятор и линковщик ищутDCU файлы.

/>

Рис.8: Страница Directories/Conditionals.

В файле DELPHI.INI содержится еще один списокдиректорий. Запомните, что в OPT файле — список директорий для конкретногопроекта, а в файле DELPHI.INI — список относится к любому проекту.

Output directory — выходная директория,куда складываются EXE и DCU файлы, получающиеся при компиляции.

Search path — список директорий для поискаDCU файлов при линковке. Директории перечисляются через точку с запятой ;

Conditional defines — для опытногопрограммиста и на первом этапе создания проекта не требуется. Для информацииможно вызвать Справочник (on-line help).

Конфигурация среды программирования (IDE)

Пункт меню “Options | Environment” предоставляетВам большой набор страниц и управляющих элементов, которые определяют внешнийвид и работу IDE. Delphi позволяет сделать следующие важные настройки:

1.            

2.           Определить, что из проекта будетсохраняться автоматически.

3.            

4.           Можно менять цвета IDE.

5.            

6.           Можно менять подсветку синтаксисав Редакторе.

7.            

8.           Можно изменить состав ПалитрыКомпонент.

9.            

10.         Указать “горячие клавиши” IDE.

Первая страница пункта меню “Options |Environment” показана на рис.9

/>

Рис.9: Страница Preferences.

В группе “Desktop Contents” определяется, чтобудет сохраняться при выходе из Delphi. Если выбрать Desktop Only — этосохранит информацию о директориях и открытых окнах, если выбрать Desktop AndSymbols — это сохранит то же самое плюс информацию для броузера (browser).

В группе “Autosave” указывается, что нужносохранять при запуске программы. Если позиция Editor Files выбрана, тосохраняются все модифицированные файлы из Редактора при выполнении командRun|Run, Run|Trace Into, Run|Step Over, Run|Run To Cursor или при выходе изDelphi. Если позиция Desktop выбрана — сохраняется рабочая среда при закрытиипроекта или при выходе из Delphi. Если Вы позже откроете проект, то он будетиметь тот же вид, что и при его закрытии.

В группе “Form Designer” можно установить,показывать ли сетку (grid) на экране и выравнивать ли объекты по ней, и размерячеек сетки.

В группе “Debugging”: опция Integrated Debugging — использовать ли встроенный отладчик; Step Program Block — отладчик остановитсяна первой строке модуля, в котором есть отладочная информация; Break OnException — останавливать ли программу при возникновении исключительнойситуации; Minimize On Run — свертывать ли Delphi при запуске программы. Послезакрытия программы среда Delphi восстанавливается. Hide Designers On Run — прячет окна Дизайнера (Инспектор Объектов, формы) при запуске приложения.

Show Compiler Progress — показывать ли окно, вкотором отражается процесс компиляции программы.

“Gallery” — указывает, в каких случаях нужнопредоставлять “галерею” (коллекцию заготовок и экспертов).

Страницы Editor Options, Editor Display и EditorColors позволяют Вам изменить цвета и “горячие” клавиши, используемые IDE.Страница Editor Display показана на рис.10, а Editor Colors — на рис.11.

/>

Рис.10: Страница Editor Display.

/>

Рис.11: Страница Editor Colors.

Существует несколько способов изменить назначение“горячих” клавиш, используемых Редактором. Например, многие пользователипривыкли, что по клавише F5 максимизируется окно Редактора. Для этого им надоиспользовать расположение клавиш, называемое “Classic” (Keystroke mapping:Classic). Всего есть четыре вида конфигурации клавиш:

· 

·  “Default” — характерно для Microsoft. Если Вы новичокв Windows или уже привыкли к этому расположению клавиш, то это подойдет.

· 

·  “Classic” — более известно ветеранам Borland C++ иBorland Pascal. Поддерживает многие комбинации клавиш WordStar и отладчикуправляется старым добрым способом.

· 

·  Остальные два вида — имитируют редакторы Epsilon иBRIEF. Подойдут, если вы с ними знакомы.

Точное описание назначения клавиш можно найти вСправочнике (в Help | Topic Search набрать “key mapping”).

Цвета IDE можно изменить на странице EditorColors.

И, наконец, Editor Options (рис.12).

/>

Рис.12: На странице Editor Options можнонастроить тонкие детали работы Редактора.

Многие из установок на данной странице не оченьважны для большинства пользователей, поэтому остановимся лишь на некоторых.

“Use syntax highlight” — выделять ли цветомсинтаксические конструкции в Редакторе Исходного текста.

“Find text at cursor” — если включено, то припоиске (Ctrl+F) в качестве подстроки для поиска будет браться то слово, накотором стоит курсор.

Обо всех опциях можно подробнее узнать вСправочнике (F1).

Установки сохраняются в файле DELPHI.INI, которыйнаходится в директории Windows.

еще рефераты
Еще работы по информатике, программированию