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

Belova_T_M_Programmirovanie_na_S_Builder

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

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

11

Диалоговое окно Palette Properties может быть открыто двумя различными способами. Для его открытия необходимо:

Выполнить щелчок правой кнопкой мыши в любом месте палитры компонентов и выбрать в контекстном меню команду

Properties.

Выбрать команду Configure Palette меню Component.

Проектировщик форм

Каждое Windows-приложение выполняется в собственном окне

главном окне соответствующего приложения. C++Builder назначает главное окно для каждого приложения автоматически. Разработка приложения всегда начинается с создания нового проекта. Для каждого нового проекта в IDE автоматически отображается окно проектировщика формы, которое представляет собой главное окно вашего будущего приложения и по умолчанию имеет имя Form1. Главное окно

это первое, что видит пользователь после запуска приложения. Если пользователь закрывает это окно, тем самым он закрывает приложение.

Для разработчика главное окно — это форма, отображаемая при разработке приложения в проектировщике форм (Form Designer), в котором создается графический интерфейс пользователя разрабатываемого приложения.

Для получения представления о визуальном проектировании приложений в C++Builder, мы изменим размер формы и разместим в ней некоторые компоненты. Форма (Form1) является Windows-окном, поэтому она может быть увеличена, уменьшена, увеличена до размеров экрана или свернута до пиктограммы.

Теперь мы разместим на этой форме следующие компоненты: Label и Edit. Эти компоненты находятся на странице Standard палитры компонентов. Найти указанные компоненты в палитре компонентов помогут всплывающие подсказки (hints).

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

12

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

 

 

При выполнении приложения форма будет по умолчанию отображаться в том же виде, как и при проектировании, то есть будет иметь те же размеры и содержать те же компоненты. Пользователь может изменить размер формы, ее расположение на экране и т.д. в соответствии со своими требованиями (например, воспользовавшись для этого системным меню Windows).

Компонент Label представляет собой текст (например, название управляющего элемента). Компонент Edit — это поле ввода, где пользователь может ввести строку текста.

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

Окно редактора кода

Окно редактора кода (Code Editor) имеет заголовок Unitl.cpp (рисунок 1.5).

Рисунок 1.5 – Модуль Unit1.cpp в окне редактора кода

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

13

Редактор кода и проектировщик форм тесно связаны между собой. В редакторе кода могут быть открыты несколько файлов. Каждый открытый файл размещается на отдельной странице, а его название отображается в верхней части окна на отдельной вкладке. Выполнив щелчок на имени нужного файла, можно активизировать страницу с исходным кодом модуля, который следует отредактировать или просмотреть. Имя файла, страница которого активизирована, отображается в строке заголовка окна редактора кода. При запуске C++Builder единственным открытым файлом является Unit1.cpp.

Влевой части окна редактора кода располагается окно исследователя классов (ClassExplorer). После запуска IDE окно исследователя классов находится внутри окна редактора кода. Однако при желании окно исследователя классов можно сделать независимым от окна редактора. Для этого достаточно перетащить окно исследователя классов за пределы окна редактора кода При необходимости это окно может быть повторно открыто при помощи команды ClassExplorer меню View или командой View Explorer контекстного меню редактора кода.

Исследователь классов упрощает поиск информации в коде программных модулей и автоматизирует создание новых классов.

Внижней части окна редактора кода расположена строка состояния (таблица 1.1).

Таблица 1.1 – Информация в строке состояния окна редактора кода

Информация в строке

Значение

состояния

 

7:1

Позиция курсора в тексте (строка и столбец)

 

 

Modified

Указывает на то, что после последнего сохра-

нения в тексте были произведены изменения

 

 

 

Insert

Указывает на то, что редактор находится в ре-

жиме вставки

 

 

 

Окно редактора кода никогда не бывает пустым. Если открытых файлов нет, окно закрыто. Таким образом, если в нашем случае будет закрыт файл Unitl.cpp, то закроется и окно редактора кода. Однако ок-

14

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

 

 

но редактора кода всегда может быть открыто снова посредством команды Open меню File.

При помощи команды New Edit Window меню View можно создать копию редактируемого кода. Эта команда открывает копию редактора кода с единственной страницей, содержащей исходный код выбранного файла. Изменения, произведенные в копии, появляются в исходном файле, и наоборот.

Инспектор объектов

При разработке приложения часто используется инспектор объектов (Object Inspector). Если окна Object Inspector нет на экране, его можно открыть при помощи команды Object inspector меню View. Поскольку с помощью инспектора объектов задаются и редактируются свойства и обработчики событий компонентов, его удобно постоянно "иметь под рукой". Инспектор объектов можно активизировать посредством нажатия клавиши [F11]. Кроме того, с помощью клавиши [F11] можно переключаться между окнами проектировщика форм, редактора кода и инспектора объектов.

Окно Object Inspector содержит две страницы, каждую из которых можно активизировать, выполнив щелчок на вкладке с соответствующим названием. Первая страница имеет название Properties. Левая колонка этой страницы содержит список всех свойств редактируемого компонента, доступных во время проектирования. Вторая страница называется Events. В ее левой колонке перечислены все имеющиеся обработчики событий компонента. В правых колонках обеих страниц могут устанавливаться значения соответствующих свойств или обработчиков событий. Функциональные возможности компонента, используемого в проектируемом приложении, определяются путем присвоения свойствам компонента определенных значений и связывания с обработчиками событий определенных функций.

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

Свойства, отображенные на странице Properties, имеют начальные значения. Это стандартные значения данных свойств. Значения в правой колонке могут быть изменены пользователем во время проек-

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

15

тирования приложения. Кроме того, значения свойств компонентов могут быть изменены или заданы и в процессе выполнения приложения, но для этого необходимо написать соответствующий программный код. В инспекторе объектов приведены только те свойства, которыми обладает данный компонент во время проектирования приложения (Design time). Полный список свойств, которыми данный компонент обладает во время выполнения приложения (Run time), можно получить с помощью системы подсказок C++Builder. Некоторые из этих свойств предназначены только для чтения (т.е. имеют ста-

тус Readonly).

Порядок действий для создания пользовательского интерфейса приложения

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

выбрать в палитре компонентов необходимые компоненты и расположить их на форме;

изменить внешний вид компонентов, задавая в инспекторе объектов значения свойств;

задать в инспекторе объектов функции обработки событий;

написать программный код для заданных функций обработки событий.

Составные свойства

Некоторые свойства могут содержать в себе другие свойства, в этом случае они называются составными, а содержащиеся в них свойства — вложенными. Составные свойства помечены в инспекторе объектов значком "+" (слева от имени свойства). Чтобы присвоить значение составному свойству необходимо отобразить на экране его вложенные свойства. Для этого следует выполнить двойной щелчок на имени свойства со значком плюс. Значок плюс изменится на минус " ", и на экране отобразятся вложенные свойства. Теперь можно выбрать свойства, значения которых нужно изменить. Чтобы снова скрыть список вложенных свойств, необходимо выполнить двойной щелчок на значке " ".

16

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

 

 

Менеджер проекта

Менеджер проекта — незаменимый инструмент, используемый для выполнения различных операций над файлами. Эти операции выполняются с помощью панели инструментов окна Project Manager или команд контекстного меню, которое можно открыть, выполнив щелчок правой кнопкой мыши. Менеджер проекта (рисунок 1.6) может быть открыт посредством команды Project Manager меню View.

Желательно организовать IDE таким образом, чтобы окно Project Manager было постоянно открыто. Этого можно добиться, например,

установив опцию Autosave options/Project desktop на странице Preferences диалогового окна Environment options (команда Environment options меню Tools).

Рисунок 1.6 – Окно Project Manager

Панель инструментов окна Project Manager

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

 

Таблица 1.2 – Кнопки панели инструментов

Кнопка

Функция

 

 

New

Добавляет новый модуль в проект

 

 

Remove

Удаляет проект из группы проектов

 

 

Activate

Активизирует проект, указанный в окне Project Manager

 

 

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

17

Кнопка New

Если выполнить щелчок на кнопке New, на экране появится окно New Items. В этом окне можно выбрать новую форму, шаблон проекта, группу проектов или формы, которые затем могут быть использованы

вкачестве основы для нового приложения.

Ктакому же результату приводит выбор команды Add New Project меню Project главного окна C++Builder.

Кнопка Remove

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

К аналогичному результату приводит выбор команды Remove Project контекстного меню, открывающегося при щелчке правой кнопкой мыши на имени файла проекта.

Кнопка Activate

Эта кнопка активна, если указывается неактивный проект в группе проектов. Кнопка Activate активизирует указанный в окне Project Manager проект, после чего все действия программиста в IDE будут касаться именно этого проекта. Активизация проекта не высвечивает автоматически код этого проекта в редакторе кода. Для этого требуется выбрать команду View Source контекстного меню файла проекта.

Управление файлами

В начале работы над проектом C++Builder фактически предоставляет в распоряжение пользователя готовую программу. Эта программа состоит из одного окна с заголовком Form1 и обладает функциональными возможностями стандартного Windows-oкна (т.е. имеет системное меню, а также кнопки закрытия, минимизации, максимизации и восстановления).

При выборе команды Run меню Run (или нажатии клавиши [F9]) проект будет откомпилирован и запущен на выполнение. В этом заключается важная особенность IDE: весь процесс написания, компилирования, компоновки, выполнения, тестирования и отладки программы происходит в одной и той же среде разработки. Таким образом, пользователь может легко переходить от разработки к выполне-

18

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

 

 

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

Кроме того, во время выполнения программы в распоряжении пользователя остаются средства разработки. Это значительно облегчает отладку программ. Например, можно производить изменения в программном коде непосредственно во время выполнения программы. Разумеется, эти изменения проявят себя только после перекомпилирования проекта, которое, однако, происходит очень быстро. На рисунке 1.7 показана стандартная программа, разрабатываемая в IDE и находящаяся в режиме выполнения. Открытое меню в форме Form1 — это стандартное системное меню Windows, с помощью которого пользователь может изменять внешний вид окна.

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

Рисунок 1.7 – Windows-окно, автоматически создаваемое C++Builder

Автоматически создаваемые файлы

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

При этом C++Builder по умолчанию сохраняет как скомпилированный файл модуля (например, Unit1.obj), так и откомпилированный файл проекта (Project1.exe) в подкаталоге PROJECTS основного ката-

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

19

лога C++Builder (no умолчанию при инсталляции основным каталогом принимается каталог ДИСК: \ PROGRAM FILES \ BORLAND \ CBUILDER 6). Для изменения места хранения следует указать соот-

ветствующие пути в полях Intermediate output и Final output страницы Directories/Conditionals диалогового окна Project Options. После этого откомпилированные файлы будут сохраняться в указанных вами каталогах. Файл с исходным кодом на языке C++ (например, Unit1.cpp), файл проекта (Project1.cpp) и файл группы проектов (ProjectGroup1.bpg) в момент компилирования могут быть еще не записаны на диск. Однако, если вы при завершении редактирования программы выберете команду Close меню File, то на экране появится запрос о том, следует ли сохранять произведенные изменения. При выборе кнопки Yes на экране появится диалоговое окно Save Unitl As (рисунок 1.8).

Рисунок 1.8 – Диалоговое окно Save Unitl As

В этом окне необходимо выбрать каталог, в котором будет сохранен файл модуля, и задать имя сохраняемого файла. Чтобы согласиться с предложенными установками (подкаталог Projects основного каталога C++Builder и имя Unit1.cpp), необходимо просто выполнить щелчок на кнопке Save. Для того чтобы сохранить файл проекта, нужно выбрать команду Save Project As меню File. После этого будет открыто

20

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

 

 

окно Save Project1 As. В этом окне аналогично тому, как это делалось в окне Save Unitl As, следует указать каталог, в котором будет сохранен проект, и имя файла проекта. Головной файл проекта по умолчанию имеют расширение cpp.

Каталог, заданный в окне 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 Project1 As меню File, указывая при этом имя проекта и модуля формы, а также задавая каталог для хранения файлов проекта. Впоследствии вам уже не придется возвращаться к этим вопросам, и вы сможете полностью сосредоточиться на работе над проектом. Если создается группа проектов, то следует выполнить аналогичные действия и для файла группы проектов.

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

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