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

Belova_T_M_Programmirovanie_na_S_Builder

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

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

41

Четвертый раздел содержит список установленных в C++Builder дополнительных программ.

Команда Environment Options

Данная команда открывает диалоговое окно Environment Options, содержащее десять страниц. В нем содержатся настройки различных объектов IDE. Это окно появляется открытым на странице, которая использовалась последней. При первом задании команды будет показана страница Preferences.

Страница Preferences

На этой странице задаются параметры конфигурации C++Builder.

Область Compiling

Опции этой области задают настройки компиляции и компонов-

ки.

Область Autosave options

Опции этой области определяют, какие файлы и настройки будут автоматически сохраняться при выполнении программы и при завершении работы с C++Builder. Опция Project desktop этой области определяeт, какие настройки рабочей области C++Builder сохранит при завершении работы.

Область Running

Опции этой области задают настройки выполнения приложения.

Страница Palette

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

Команда Editor options

Эта команда открывает диалоговое окно Editor Properties. В нем содержатся настройки редактора кода. При первом задании команды будет показана страница General.

42

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

 

 

Страница General

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

В области Editor options вы можете задать отдельные опции редактирования файлов в редакторе кода. Ваши установки всегда имеют приоритет перед установками Windows.

Страница Display

Опции этой страницы устанавливают способ отображения и вид шрифта в редакторе кода.

В области Sample диалогового окна будет показан образец выбранного шрифта. С помощью опции Visible gutter можно отобразить серую полосу - линейку символов (Gutter) вдоль левого края окна редактора кода. На этой полосе помещаются различные символы (например, красная точка — для обозначения точки останова или маленькая зеленая стрелка — для обозначения текущей позиции выполнения программы). С помощью данной полосы можно быстро установить либо отменить точки останова. Чтобы задать точку останова, надо выполнить щелчок мышью на серой полосе напротив строки, которая должна содержать точку останова. Для снятия точки останова достаточно выполнить щелчок на красной точке в линейке символов.

Страница Color

Опции этой страницы устанавливают цвет синтаксического выделения фрагментов программного кода в редакторе кода.

Всписке Element выберите элемент синтаксического выделения программного кода и задайте для него в палитре Color цвет символов

ицвет фона. Внизу диалогового окна в окне примера будет показан результат применения выбранного вами элемента.

Вполе со списком Color SpeedSetting можно выбрать заранее определенную комбинацию цветов.

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

43

Команда Repository

Эта команда открывает диалоговое окно Object Repository. С помощью данного окна можно добавлять, удалять и переименовывать страницы Repository, редактировать и удалять объекты, а также определять шаблоны формы, создаваемой по команде New Form и New Application меню File.

Хранилище шаблонов задумано для многократного применения уже определенных объектов в пределах одного или нескольких проектов. Страницы, приведенные в списке Pages, соответствуют определяемым пользователем страницам диалогового окна New Items. Объекты, содержащиеся в списке Objects, отображаются на соответствующих страницах окна New Items.

Меню Help

С помощью меню Help вы получаете доступ к большому количеству документации и сведений практически обо всем, что касается

C++Builder. Команды Borland Home Page, C++Builder Home Page, Borland Community Page, C++Builder Developer Support, C++Builder

Direct запускают Web-броузер (если он установлен в вашей системе) и вызывают соответствующую страницу World Wide Web. Команда Customize вызывает утилиту, посредством которой можно конфигурировать систему помощи соответственно вашим потребностям.

Вставка компонентов в приложение

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

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

44

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

 

 

ся доступными в инспекторе объектов, как только компонент помещается в форму (в режиме разработки).

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

Какие бывают компоненты

Пиктограммы компонентов, инсталлированных в C++Builder по умолчанию, содержатся в палитре компонентов под строкой меню. Если поместить на изображение компонента указатель мыши, не нажимая кнопки, то через некоторое время появится всплывающая подсказка с именем компонента. Так можно быстро определить, на какой пиктограмме надо выполнить щелчок мышью, чтобы использовать определенный компонент. C++Builder предоставляет в ваше распоряжение алфавитный список всех инсталлированных в IDE компонентов. Этот список открывается командой Component List меню View.

Палитра компонент

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

1.Выберите страницу, на которой находится нужный компо-

нент.

2.Выберите компонент, который вы хотите разместить в форме, выполнив на нем щелчок мышью.

3.Выполните щелчок мышью в проектировщике формы в том месте, где вы хотите поместить данный компонент. Двойной щелчок на компоненте в палитре используется для размещения данного компонента в центре формы. Чтобы таким способом поместить в форму несколько однотипных компонентов, не нужно каждый раз выполнять щелчок на компоненте. Пусть, например, вам необходимо поместить в форму три компонента Label. Сделайте так: выполните щелчок на компоненте Label в палитре компонентов при нажатой клавише [Shift]. Затем выполните щелчки на тех местах в форме, где должны быть помещены компоненты Label. Компонент Label остается выбранным, пока вы не нажмете на кнопку со стрелкой (крайнюю слева) в палитре компонентов.

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

45

1.2Контрольные вопросы к разделу 1

1.Какие этапы работы по созданию приложений можно выполнять с помощью IDE?

2.Для чего предназначен инспектор объектов?

3.Каким образом используется палитра компонентов?

4.Для чего используется панель инструментов?

5.Каким образом переключаются окна проектировщика форм и редактора кода?

6.Каким образом вставляется обработчик событий в код программы?

7.Как создать новый проект?

8.Как сохранить проект?

9.Каким образом открыть существующий проект?

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

C++Builder?

11.Верно ли, что каждая форма должна иметь свой модуль Unit?

12.Верно ли, что каждый модуль Unit должен иметь форму?

13.Каким образом запустить проект только на компиляцию?

14.Каким образом запустить проект на компиляцию и выполнение?

15.Как используются контрольные точки для отладки программ?

16.Как используется окно Watch List в процессе отладки?

17.Как использовать пошаговый режим при отладке программ?

18.Каким образом можно использовать компонент Edit?

19.Каким образом можно использовать компонент Label?

20.Каким образом можно использовать компонент Button?

1.3Индивидуальные задания к разделу 1

Разработать программу сложения двух чисел.

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

1.Разместить на форме три компонента Label, три компонента Edit и три компонента Button (рисунок 1.12).

46

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

 

 

Рисунок 1.12 – Вид формы программы

2. Изменить свойства Caption или Text этих компонентов (таблица 1.4).

 

 

 

Таблица 1.4 – Используемые компоненты

 

 

 

 

 

 

Имя компо-

Страница

Настраивае-

 

 

палитры

Значение

 

 

нента

мые свойства

 

 

компонент

 

 

 

 

 

 

 

1.

Form1

Caption

Лабораторная работа №1

 

 

 

 

 

 

 

2.

Edit1

Standard

Text

 

 

 

 

 

 

 

 

3.

Edit2

Standard

Text

 

 

 

 

 

 

 

 

4.

Edit3

Standard

Text

 

 

 

 

 

 

 

 

5.

Label1

Standard

Caption

X=

 

 

 

 

 

 

 

6.

Label2

Standard

Caption

Y=

 

 

 

 

 

 

 

7.

Label3

Standard

Caption

Результат

 

 

 

 

 

 

 

8.

Button1

Standard

Caption

Сложение

 

 

 

 

 

 

 

9.

Button2

Standard

Caption

Отмена

 

 

 

 

 

 

 

10.

Button3

Standard

Caption

Выход

 

 

 

 

 

 

 

3. С кнопкой Button1 связать обработчик события OnClick (выполнить двойной щелчок левой кнопкой мыши на кнопке Button1) и в теле обработчика события поместить следующие команды:

void __fastcall TForm1::Button1Click(TObject *Sender) {float x,y,f;

//преобразование текста из Edit1 в целое число x = StrToFloat(Trim(Edit1->Text));

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

47

//преобразование текста из Edit2 в целое число y = StrToFloat(Trim(Edit2->Text));

//вычисление f = x+y;

//преобразование числа f в строку и вывод результата в Edit3

Edit3->Text = FloatToStr(f);

}

4.С кнопкой Button2 связать обработчик события OnClick (выполнить двойной щелчок левой кнопкой мыши на кнопке Button2) и в теле

обработчика события поместить следующие команды: void __fastcall TForm1::Button2Click(TObject *Sender) {//очищаем Edit1

Edit1->Text = "";

//очищаем Edit2

Edit2->Text = "";

//очищаем Edit3

Edit3->Text = "";

}

5.С кнопкой Button3 связать обработчик события OnClick (выполнить двойной щелчок левой кнопкой мыши на кнопке Button3) и в теле обработчика события поместить команду Close().

void __fastcall TForm1::Button3Click(TObject *Sender)

{

Close();

}

6.Сохранить проект в папке на диске.

7.Откомпилировать проект.

8.Запустить проект на выполнение. Ввести исходные данные в Edit1 и Edit2. Убедиться, что при щелчке левой кнопкой мыши на кнопке Button1 в Edit3 выводится результат вычислений.

9.Убедиться, что при щелчке левой кнопкой мыши на кнопке Button2 Edit1, Edit2, Edit3 очищаются.

10.Убедиться, что при щелчке левой кнопкой мыши на кнопке Button3 проект закрывается.

11.Оформить отчет.

12.Подготовиться по контрольным вопросам к защите работы.

48

2ПРОГРАММИРОВАНИЕ ЛИНЕЙНЫХ АЛГОРИТМОВ

ВСИСТЕМЕ C++BUILDER

Данный раздел посвящен изучению и приобретению навыков программирования линейных алгоритмов, освоению оператора присваивания, операторов ввода (компонент Edit) и вывода (компоненты Label и Edit), типов данных, арифметических операций и функций языка C++Builder.

2.1Основные понятия

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

Файлы, создающиеся C++Builder при проектировании приложения

Головной файл проекта (.cpp)

C++Builder создает этот файл для головной функции WinMain, которая инициирует программу и запускает ее на выполнение.

Файл опций проекта (.bpr)

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

Файл реализации модуля(.cpp)

Этот файл используется для хранения кода модулей. Некоторые модули связаны с формами; в некоторых модулях хранятся только функции.

Заголовочный файл модуля (.h)

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

Программирование линейных алгоритмов в системе C++Builder

49

Файлы пакетов (.bpl и bpk)

Эти двоичные файлы используются C++Builder при работе с пакетами.

Файл ресурсов проекта (.res)

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

Файлы резервных копий (. bp,. df,. cp,. h)

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

Файлы, создающиеся компилятором

Исполняемый файл (.exe)

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

Объектный файл модуля (.obj )

Это откомпилированный файл модуля (.cpp), который компонуется в окончательный исполняемый файл.

Динамически присоединяемая библиотека (.dll)

Этот файл создается в случае, если разрабатывается собственная динамическая библиотека DLL.

Файл проекта представляет собой программу, написанную на языке C++ и предназначенную для обработки компилятором. Головной файл проекта содержит главную функцию программы WinMain. Eе первым параметром является некий указатель данного экземпляра приложения. Второй параметр WinMain – указатель предыдущего экземпляра приложения. Третий параметр – указатель на строку с нулевым символом в конце. Последний параметр определяет окно приложения. После заголовка функции WinMain следует ее тело, заключенное в фигурные скобки.

50 Программирование линейных алгоритмов в системе C++Builder

Файл проекта:

//---------------------------------------------------------------------------

#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;

}

//---------------------------------------------------------------------------

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

Заголовочный файл:

//---------------------------------------------------------------------------

#ifndef Unit1H // Директивы препроцессора

#define Unit1H //---------------------------------------------------------------------------

#include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp>

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