Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Belova_TM

.pdf
Скачиваний:
56
Добавлен:
06.05.2015
Размер:
2.46 Mб
Скачать

Изучение интегрированной среды Delphi

21

но тому, как это делалось в окне Save Unit1 As, следует указать каталог, в котором будет сохранен проект, и имя файла проекта. Файлы проектов по умолчанию имеют расширение DPR (Delphi Project).

Каталог, заданный в окне Save Project1 As, становится активным каталогом.

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

Для сохранения файла группы проектов нужно выбрать команду Save Project Group As контекстного меню окна Project Manager, открываемого щелчком правой кнопки мыши на имени группы проектов.

В результате открывается окно Save ProjectGroup1 As, подобное окну Save Project1 As, в котором выполняются действия, аналогичные тем, которые производятся при сохранении файлов модуля и проекта. Если файлы модуля и проекта перед этим еще не были сохранены или же со времени последней записи на диск в них были сделаны изменения, то все три окна сохранения будут открыты по очереди – сначала Save Unit1 As, затем Save Project1 As и Save ProjectGroup1 As. Файлы групп проектов имеют расширение BPG (Borland Project Group). Если группа проектов состоит только из одного проекта, то создавать файл группы проектов посредством команды Save Project Group As нет необходимости.

Вы должны взять себе за правило: начиная работу над новым проектом, в самом начале следует сохранить его при помощи команды Save Project As меню File, указывая при этом имя проекта и модуля формы, а также задавая каталог для хранения файлов проекта. Впоследствии вам уже не придется возвращаться к этим вопросам, и вы сможете полностью сосредоточиться на работе над проектом. Если создается группа проектов, то следует выполнить аналогичные действия и для файла группы проектов.

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

22

Изучение интегрированной среды Delphi

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

Файл проекта

В начале работы над новым проектом создается файл PROJECT1.DPR. Он содержит код главной программы, написанной на языке Object Pascal. В файле проекта содержатся ссылки на все формы проекта и относящиеся к ним модули. В нем также содержится код инициализации приложения. Если проект еще не был сохранен, файл проекта существует только в оперативной памяти компьютера. Ниже приведен исходный код файла нового проекта.

Пример program Project1; uses

Forms,

Unit1 in 'Unit1.pas' {Form1}; {$R *.res}

begin Application.Initialize;

Application.CreateForm(TForm1, Form1); Application.Run;

End.

Первая строка содержит имя проекта. Это же имя используется в качестве имени приложения, если не задано другое.

Оператор uses сообщает компилятору, что программа использует модуль с исходным кодом формы UNIT1.PAS. Имя формы указано в виде комментария. Таким образом, данная программа имеет одну форму.

После этого следует директива компилятора $R, указывающая на RES-файл с именем проекта. Затем начинается собственно главный блок программы, в котором создается форма и содержится команда запуска основного цикла приложения.

Примечание. DPR-файл может быть открыт для просмотра или редактирования при помощи команды View Source меню Project. Однако не рекомендуется редактировать файл проекта самостоятельно.

Изучение интегрированной среды Delphi

23

Файлы, создаваемые пользователем

Помимо файлов, создаваемых Delphi, в проект могут быть включены ваши собственные файлы, например файлы, написанные на языке Pascal более ранних версий или на других языках программирования. Такого рода файлы включаются в проект в качестве

Include-файлов.

В файле проекта обычно указываются все файлы, необходимые для компиляции и/или компоновки ЕХЕили DLL-файлов. Delphi периодически обновляет файл проекта на протяжении всего времени разработки приложения.

Меню

Если вы не изменяли установки, которые были сделаны при инсталляции Delphi, панель инструментов и палитра компонентов будут находиться под строкой меню главного окна Delphi. Однако как панель инструментов, так и палитра компонентов являются самостоятельными окнами и могут быть убраны с экрана. По умолчанию главное окно расположено в верхней части экрана (рис. 1.9).

Рис. 1.9. Главное окно Delphi со строкой меню

Активизация строки меню

В строке меню главного окна содержатся все команды, необходимые для создания приложений, а также для управления Delphi. Главное меню Delphi используется так же, как любое стандартное Windows-меню. Открыть меню можно несколькими способами:

1.Выполнить на нужном меню щелчок кнопкой мыши.

2.Перейти в строку меню с помощью клавиши [Alt] или [F10], выбрать нужное меню при помощи клавиш со стрелками и открыть его, нажав клавишу [Enter].

3.Открыть меню при помощи сочетания клавиши [Alt] с ка- кой-либо буквой. Например, при нажатии клавиш [Alt+F] открывается меню File.

24

Изучение интегрированной среды Delphi

Каждое меню содержит набор команд. Выбирая какую-либо команду, вы сообщаете Delphi о том, что должно быть выполнено. Для выбора нужной команды можно использовать мышь или клавиатуру.

В подменю File рядом с командой Save расположена надпись Ctrl+S. Она свидетельствует о том, что при одновременном нажатии клавиш [Ctrl+S] будет выполнена команда Save и при этом нет необходимости открывать меню File. Такие сочетания клавиш предусмотрены не для всех элементов меню. Однако каждой команде соответствует своя «горячая» клавиша. Это клавиша с буквой, которая подчеркнута в названии команды. При нажатии такой клавиши (после того, как было открыто меню) будет выполнена соответствующая команда. «Горячие» клавиши представляют собой альтернативу выбору команды при помощи клавиш со стрелками и последующего нажатия клавиши [Enter]. При помощи «горячей» клавиши может быть выполнена любая команда меню, независимо от того, какое окно активно в данный момент. Чтобы, например, произвести проверку синтаксиса исходного кода проекта, необходимо последовательно нажать клавиши [Alt+P] и [S]. Таким образом, работать с Delphi можно при помощи клавиатуры.

Команды меню

Для построения меню Windows предлагает специальный стандарт – CUA. Эта аббревиатура расшифровывается как Common Users Access. Структура главного меню Delphi отвечает данному стандарту. В соответствии с ним первым в строке меню расположено меню File. Этот стандарт можно использовать для собственных приложений. Ниже будут описаны все элементы меню Delphi, а также, при необходимости, отдельные команды.

Меню File

Меню File имеет шесть групп команд:

1.В первой группе находятся команды создания нового про-

екта.

2.Во второй группе содержатся команды открытия существующего проекта.

Изучение интегрированной среды Delphi

25

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

4.Четвертая группа содержит команду добавления выбранного модуля в раздел uses активного модуля.

5.Пятая группа включает команду вывода на печать.

6.В шестой группе находится команда выхода из Delphi.

Команда New

Посредством этой команды открывается окно New Items, при помощи которого можно создать новую форму, шаблон проекта или формы, которые затем могут быть использованы как основа для нового приложения. Окно New Items, кроме трех фиксированных страниц со стандартными компонентами Delphi (New, ActiveX, Multitier) и страницы активного в данный момент проекта, содержит определяемые пользователем страницы хранилища шаблонов – Repository. По умолчанию в окне New Items кроме перечисленных выше страниц содержатся следующие страницы:

Forms, Dialogs, Data Modules, Projects, Business. Объекты этих страниц можно, в зависимости от типа, применять непосредственно, копировать в проекты или наследовать. Окно New Items показано ниже (рис. 1.10).

Рис. 1.10. Окно New Items

Рассмотрим наиболее часто используемые пиктограммы окна

New Items.

26

Изучение интегрированной среды Delphi

Команда New/Application

Выбор пиктограммы Application в окне New Items эквивалентен выбору команды New Application в меню File, которая описана ниже.

Команда New/Form

Эта команда открывает окно новой формы и соответствующего ей модуля, добавляет их к активному проекту.

Команда New/Unit

Для добавления к проекту нового модуля, не содержащего форму, необходимо выбрать команду New меню File. Затем следует в окне New Items щелкнуть мышью на пиктограмме Unit, в результате чего файл нового модуля появится в окне редактора кода. Он представляет собой самостоятельный модуль, не связанный с какой-либо формой, и не содержит разделов uses, описания типа и переменных формы. Такому файлу назначается имя UnitX с указанием порядкового номера.

Команда New Application

В результате применения этой команды Delphi создает новый проект, состоящий из файла проекта PROJECT1.DPR и двух файлов – модуля UNIT1.PAS и файла формы FORM1.DFM. При этом IDE отображает окно проектировщика формы и редактор кода. Окно проектировщика формы является активным. После этого рекомендуется сохранить новый проект, присвоив ему какое-либо имеющее смысл имя.

Команда New Form

Данная команда позволяет создать новую форму и включить ее в проект. При этом соответствующий форме файл модуля будет открыт в редакторе кода. Форме и модулю проекта присваиваются стандартные имена: FormXX и UnitXX, где ХХ – порядковый номер.

Команда Open

Эта команда открывает диалоговое окно Open (рис. 1.11), в котором выбирается открываемый файл.

Изучение интегрированной среды Delphi

27

Рис. 1.11. Диалоговое окно Open

По умолчанию открываемые файлы – это PAS-, BPG-, DPRили DPK-файлы. Однако в поле указания типа файлов можно выбрать строку Delphi Form (*.dfm), при этом файл формы будет открыт в окне редактора кода в виде текста. При открытии файлов модуля (PAS) и проекта (DPR) их текст также будет показан в редакторе кода. Если открывается неактивный проект из группы проектов, то его код на экране автоматически не появляется. Если же открываются файлы группы проектов (BPG) или пакета (DPK), то на экране будут отображены соответственно окна Program Manager или Package.

В случае, когда текущий активный проект не был сохранен после внесения изменений, при открытии нового проекта при помощи команды Open на экране появится запрос о том, следует ли сохранять произведенные изменения.

Команда Open Project

Эта команда открывает диалоговое окно Open Project, в котором можно выполнить такие же действия, как и в окне Open. Ос-

28

Изучение интегрированной среды Delphi

новное отличие между ними заключается в перечне типов файлов, которые по умолчанию будут высвечены для открытия. В окне Open Project это будут только DPR-файлы и BPG-файлы.

Команда Reopen

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

Команда Save

Сохраняет активные файлы под их собственными именами. Если файл не был ранее сохранен и ему не было присвоено имя, Delphi открывает диалоговое окно Save as, в котором нужно указать имя файла.

Команда Save As

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

Команда Save Project As

Эта команда позволяет сохранить проект под другим именем и, в случае необходимости, в другом каталоге. При этом файл проекта (DPR) будет сохранен под новым именем и в новом каталоге, а остальные файлы, составляющие проект (с расширением PAS) и др.), сохраняют свое имя и место хранения. Для того чтобы изменить имена и пути отдельных файлов, следует использовать команду Save As меню File. Необходимость в этом может возникнуть, если, например, вы хотите использовать в активном проекте файл другого проекта, предварительно внеся в него изменения. После переименования и внесения изменений первоначальный файл остается неизменным, а переименованный файл включается в проект.

Изучение интегрированной среды Delphi

29

Команда Save All

Все относящиеся к проекту файлы сохраняются под их текущими именами. Если среди них имеется файл, который не был сохранен ранее, на экране появится окно Save As, в котором можно задать новое имя файла.

Примечание. Файлы, открытые в редакторе кода, но не добавленные к проекту, не будут сохранены при выполнении этой команды. Такие файлы следует сохранить посредством команды Save меню File.

Команда Close

Закрывает активный файл. Даже если будут закрыты все файлы, составляющие проект, проект все равно останется открытым и его имя по-прежнему будет отображаться в заголовке главного ок-

на Delphi.

Команда Close All

Данная команда позволяет закрыть все файлы активного проекта. Если в этих файлах были сделаны изменения, на экране появится запрос о том, следует ли их сохранять.

Команда Exit

Согласно стандарту CUA, эта команда должна быть последней в меню File. С помощью команды Exit пользователь выходит из Delphi. Если до этого в каком-либо файле были сделаны изменения, на экране появится запрос о том, следует ли сохранить эти изменения. Если в момент завершения работы с Delphi была активизирована опция сохранения экрана, то при следующем запуске Delphi будет иметь точно такой же внешний вид, как и в момент выхода.

Меню Edit

Команды меню Edit разделены на четыре группы:

1.Повторение или отмена команд.

2.Общие команды редактирования.

3.Команды редактирования компонентов формы.

4.Команды для работы с OLE/ActiveX-компонентами.

30

Изучение интегрированной среды Delphi

Команды Undo, Undelete

Последнее действие, выполненное с помощью мыши или клавиатуры в редакторе кода либо в окне Object Inspector, может быть отменено при помощи команды Undo. Количество последних действий, которые могут быть отменены, может быть задано пользователем на странице Editor окна Environment Options, вызываемого командой Environment Options меню Tools. Следует помнить, что буфер команды Undo обновляется всякий раз, когда Delphi самостоятельно создает программный код. При работе в проектировщике форм отменить можно только удаление компонента. В этом случае команда Undo заменяется на команду Undelete.

Команда Redo

При помощи команды Redo можно отменить действие последней команды Undo. При этом следует помнить, что между вызовами команд Undo и Redo не должны выполняться другие действия. Команда Redo действует только непосредственно после команды Undo. Однако восстановленный в форме посредством команды Undelete объект не может быть повторно удален при помощи команды Redo.

Команды Cut, Copy, Delete и Paste

Эти команды редактирования работают в соответствии с Windows-стандартом. Особенность заключается в том, что они могут применяться для компонентов форм и для компонентов меню в дизайнере меню. В случае, если ни один из компонентов не активен, команды Cut, Copy и Delete отмечаются серым цветом и неактивны. Если «карман» Windows пуст, неактивна и выделена серым цветом также команда Paste.

Команда Select All

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