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

Belova_T_M_Programmirovanie_na_S_Builder

.pdf
Скачиваний:
226
Добавлен:
15.03.2016
Размер:
2.15 Mб
Скачать

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

21

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

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

Файл проекта

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

Пример

#include <vcl.h> #pragma hdrstop USERES("Project1.res");

USEFORM("Unit1.cpp", Form1); //---------------------------------------------------------------------------

WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)

{

try

{

Application->Initialize(); Application->CreateForm(__classid(TForm1), &Form1); Application->Run();

}

catch (Exception &exception)

{

Application->ShowException(&exception);

}

return 0;

}

22

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

 

 

Первые две строки содержат директивы препроцессора, первый символ которых #. Директива #include <vcl.h > подключает заголовочный файл vcl.h, содержащий объявления, пользуемые в библиотеке визуальных компонентов C++Builder.

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

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

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

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

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

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

Меню

Если вы не изменяли установки, которые были сделаны при инсталляции C++Builder , панель инструментов и палитра компонентов будут находиться под строкой меню главного окна C++Builder. Однако как панель инструментов, так и палитра компонентов являются са-

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

23

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

Рисунок 1.9 – Главное окно С++Builder со строкой меню

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

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

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

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

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

File.

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

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

24

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

 

 

да меню, независимо от того, какое окно активно в данный момент. Чтобы, например, произвести проверку синтаксиса исходного кода проекта, необходимо последовательно нажать клавиши [Alt+P] и [S]. Таким образом, работать с C++Builder можно исключительно при помощи клавиатуры.

Команды меню

На рисунке 1.9 изображена строка меню со всеми содержащимися в ней элементами меню.

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

Меню File

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

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

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

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

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

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

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

Команда New

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

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

25

стандартными компонентами C++Builder (New, ActiveX, Multitier) и страницы активного в данный момент проекта, содержит определяемые пользователем страницы хранилища шаблонов — Repository. По умолчанию в окне New Items кроме перечисленных выше страниц со-

держатся следующие страницы: Forms, Dialogs, Data Modules, Projects, Business. Объекты этих страниц можно, в зависимости от типа, применять непосредственно, копировать в проекты или наследовать.

Окно New Items показано на рисунке 1.10.

Рисунок 1.10 – Окно New Items

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

New Items.

Команда New/Application

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

Команда New/Form

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

26

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

 

 

Команда New/Unit

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

Команда New Application

В результате применения этой команды C++Builder создает новый проект, состоящий из файла проекта Project1.cpp и двух файлов: модуля Unit1.cpp и файла формы Form1.dfm. При этом IDE отображает окно проектировщика формы и редактор кода. Окно проектировщика формы является активным. После этого рекомендуется сохранить новый проект, присвоив ему какое-либо имеющее смысл имя.

Команда New Form

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

Команда Open

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

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

27

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

По умолчанию открываемые файлы — это cpp-, res-, bpg-, bprили bpl-и bpk-файлы. Однако в поле указания типа файлов можно выбрать строку C++Builder Form (*.dfm), при этом файл формы будет открыт в окне редактора кода в виде текста. При открытии файлов модуля (cpp) и проекта (dpr) их текст также будет показан в редакторе кода. Если открывается неактивный проект из группы проектов, то его код на экране автоматически не появляется. Если же открываются файлы группы проектов (bpg) или пакета (bpk), то на экране будут отображены соответственно окна Program Manager или Package.

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

28

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

 

 

Команда Open Project

Эта команда открывает диалоговое окно Open Project, в котором, в принципе, можно выполнить такие же действия, как и в окне Open. Основное отличие между ними заключается в перечне типов файлов, которые по умолчанию будут высвечены для открытия. В окне Open Project это будут только dpr-файлы, bpk- и bpg-файлы.

Команда Reopen

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

Команда Save

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

Команда Save As

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

Команда Save Project As

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

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

29

рительно внеся в него изменения. После переименования и внесения изменений первоначальный файл остается неизменным, а переименованный файл включается в проект.

Команда Save All

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

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

Команда Close

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

C++Builder.

Команда Close All

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

Команда Exit

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

Меню Edit

Команды меню Edit разделены на четыре группы:Повторение или отмена команд.

30

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

 

 

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

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

Команды для работы с классами CORBA.

Команды Undo, Undelete

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

Команда Redo

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

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

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

Команда Select All

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

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