Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка ССРП(1) брошюра.doc
Скачиваний:
5
Добавлен:
14.03.2016
Размер:
3.4 Mб
Скачать

3. Создание и сохранение нового проекта

Прежде чем начать работу в интегрированной среде необходимо создать и сохранить новый проект:

  1. включите компьютер.

  2. зарегистрируйтесь под своим паролем.

  3. В меню Пуск->Программы->Borland C++ Builder запустите Borland C++ Builder.

  4. В меню File выберите “Save All…”.

  5. Укажите для сохранения свой рабочий каталог (выделяется сетевым администратором для каждой группы).

  6. Нажмите кнопку “Сохранить”.

4. Основные элементы главного окна

Панель управления содержит следующие часто используемые кнопки: Open (открытие файла); Open Project (открытие проекта); Run (выполнить приложение). Чтобы увидеть название кнопки необходимо подержать указатель мыши над кнопкой некоторое время, пока не появится ярлычок-подсказка.

Палитра компонентов – зрительное (в виде пиктограмм) представление библиотеки визуальных компонентов от Borland (Visual Component Library VCL). Представляет собой много страничный блокнот с закладками. На закладках обозначена функциональная группа компонент. Например, в закладке Standard содержатся стандартные интерфейсные элементы Windows (кнопки, окна ввода и т.д.).

Окно формы приложения – это первое, вызываемое при запуске приложения окно. Оно является стандартным окном Windows и снабжено кнопками закрытия, свёртывания и развёртывания на весь экран. При каждом запуске Borland C++ Builder появляется новая форма с именем Form1.

Упражнение 1. “Перемещение библиотечной компоненты на форму приложения”.

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

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

Переместите на форму приложения компоненту Button из закладки Standard.

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

Инспектор объектов – это интерфейс для визуального управления свойствами объектов и управления событиями, на которые этот объект может реагировать.

Нажав на закладку Properties можно увидеть в левой колонке доступные в инспекторе объектов свойства выделенного мышью объекта, а в правой колонке их значения, причём значения можно редактировать.

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

Обработчик какого-либо события – это функция, которая выполняется, если это событие произойдёт.

Упражнение 2 “Изменение свойств объекта с помощью инспектора объектов”.

Например, необходимо изменить надпись на кнопке, расположенной на форме (см. упражнение 1). За надпись на кнопке отвечает свойство Caption компоненты Button. Чтобы изменить это свойство необходимо: выделить мышью компоненту Button; щёлкнуть в инспекторе объектов закладку Properties; щёлкнуть мышью напротив свойства Caption и ввести необходимый текст в правое окошко.

Измените надпись на кнопке с “Button1” на “Кнопка№1”.

Упражнение 3 “Добавление обработчика событий с помощью инспектора объектов”.

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

Например, необходимо добавить обработчик события OnClick (одиночное нажатие) для компоненты Button. Для этого выделим компоненту Button мышью, в инспекторе объектов выберем закладку Events, щёлкнем на надписи OnClick и два раза щёлкнем в правом окошке. После чего сгенерируется обработчик события OnClick для компоненты Button1.

void __fastcall TForm1::Button1Click(TObject *Sender)

{

}

Для читаемости программы название обработчика включает название компоненты и название события.

Создайте обработчик события OnClick для компоненты Button1

5. Компиляция проекта и запуск приложения

Компиляция и запуск приложения осуществляется нажатием кнопки Run на панели управления. Визуально запущенное приложения отличается от своего макета отсутствие точек на форме.

6. Организация проекта в Borland C++ Builder

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

Все сгенерированные файлы могут занимать довольно много места на жёстком диске (при компиляции и сохранении пустой формы все файлы могут занять порядка нескольких Мb пространства жёсткого диска). Однако ряд файлов несут в себе отладочную информацию, и для работы достаточно несколько важнейших файлов:

*.cpp – файл реализации модуля (создаётся для каждой формы и используется для размещения обработчиков событий), так же отдельный модуль создаётся Borland C++ Builder для головной функции WinMain;

*.h – заголовочный файл модуля, описывает класс формы;

*.dfm – двоичный файл, хранящий информацию о компонентах, размещённых на форме;

*.res – файл ресурсов, хранит информацию о использующихся пиктограммах, курсорах мыши и т.д.

*.mak – файл компоновки проекта, хранит информацию о файлах, входящих в проект.

При сохранении на диск проекта с именами, предлагаемыми по умолчанию, создадутся файлы:

Project1.cpp

Project1.mak

Project1.res

Unit1.cpp

Unit1.dfm

Unit1.h.

Структура проекта представлена на рис. 2.

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

С позиций объектно-ориентированного программирования компоненты представляют собой указатели на класс, инкапсулированные в класс формы, а обработчики событий являются методами класса. Сама форма является производной от родительского класса TForm. Например, при переносе на форму одной кнопки и создания обработчика события OnClick будет автоматически сгенерирован следующий код в файле Unit1.h.

class TForm1 : public TForm

{

__published: // IDE-managed Components

TButton *Button1;

void __fastcall Button1Click(TObject *Sender);

private: // User declarations

public: // User declarations

__fastcall TForm1(TComponent* Owner);

};

Ключевое слово published(опубликованный) используется в Borland C++ Builder для определения объектов, чьи свойства будут доступны через инспектор объектов. Область их видимости аналогична public.

Модификатор __fastcall обозначает, что первые три параметра при вызове этой функции передаются не через стек, а через процессорные регистры AX, BX, DX. Если значение параметра не умещается в регистр.