Borland C++ Builder

Автор работы: Пользователь скрыл имя, 08 Января 2011 в 14:29, курсовая работа

Описание работы

C++ Builder представляет собой SDI-приложение, главное окно которого содержит настраиваемую инструментальную панель (слева) и палитру компонентов (справа). Помимо этого, по умолчанию при запуске C++ Builder появляются окно инспектора объектов (слева) и форма нового приложения (справа). Под окном формы приложения находится окно редактора кода.

Содержание работы

Работа в Borland C++ Builder 3
Среда разработки C++ Builder 3
Компоненты C++ Builder 3
Свойства компонентов 4
События 4
Методы 5
Менеджер проектов 5
Создание приложений в C++ Builder 6
Компоненты Borland C++ Builder 8
Выбор компонентов для групповых операций 8
Установка разделяемых свойств компонентов 8
Изменение размера компонентов 8
Выравнивание компонентов 9
Работа с базами данных в Borland C++ Builder. 11
Компонент TDataSource 11
Компонент TTable 12
Компонент TField 15
Компонент TDBGrid 17
Поставка приложений, созданных с помощью С++ Builder 19
Поставка исполняемых файлов 19
Установка и настройка Borland Database Engine 19
Установка дополнительных компонентов приложения 21
Способы создания дистрибутивов 22
Создание дистрибутивов с помощью InstallShield Express 23
Список использованной литературы 27

Файлы: 1 файл

Курсовая.doc

— 213.50 Кб (Скачать файл)

Можно также выровнять компоненты, используя  пункт меню View/Alignment Palette. Для этого нужно:

  1. Выбрать компоненты для выравнивания.
  2. Выбрать пункт меню View/Alignment Palette.
  3. Выбрать нужную кнопку.

Можно выровнять компоненты, используя  пункт меню Edit/Align. Для этого нужно:

  1. Выбрать компоненты для выравнивания.
  2. Выбрать пункт меню Edit/Align. Появится диалоговое окно Alignment.
  3. Выбрать нужную опцию и нажать на кнопку OK.

Можно изменить условия выравнивания компонент, используя пункт меню Options/Environment. Для этого нужно:

1. Выбрать  пункт меню Options/Environment. Диалоговое  окно Environment появится открытым на странице Preferences.

2. В  группе Form designer можно выбрать следующие опции:

  • Display grid - сделать сетку из точек на форме видимой для выравниваемых компонентов
  • Snap to grid - заставить левые и верхние стороны компонентов расположиться на линиях сетки.

3. Для  того, чтобы изменить расстояние  между узлами сетки, нужно ввести  новые значения вместо имеющихся.  Значение по умолчанию -- 8 пикселей  по оси X (по горизонтали) и по оси Y (по вертикали).

4. Нажать OK.

 

Работа  с базами данных в Borland C++ Builder.

 

Используя Borland C++ Builder, можно создать приложения, работающие как с однопользовательскими  базами данных (БД), так и с серверными СУБД, такими как Oracle, Sybase, Informix, Interbase, MS SQL Server, DB2, а также с ODBC-источниками. Возможности C++ Builder, связанные с созданием приложений, использующих базы данных, весьма обширны для того, чтобы описать их в одной статье. Поэтому сегодня мы рассмотрим лишь простейшие возможности работы с таблицами баз данных.

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

Набор данных в C++ Builder является потомком абстрактного класса TDataSet (абстрактный класс - это  класс, от которого можно порождать  другие классы, но нельзя создать экземпляр объекта данного класса). Например, классы TQuery, TTable и TStoredProc, содержащиеся на странице палитры компонентов Data Access, - наследники TDBDataSet, который, в свою очередь, является наследником TDataSet. TDataSet содержит абстракции, необходимые для непосредственного управления таблицами или запросами, обеспечивая средства для того, чтобы открыть таблицу или выполнить запрос и перемещаться по строкам.

Компонент TDataSource

Компонент DataSource действует как посредник  между компонентами TDataSet (TTable, TQuery, TStoredProc) и компонентами Data Controls - элементами управления, обеспечивающими представление данных на форме. Компоненты TDataSet управляют связями с библиотекой Borland Database Engine (BDE), а компонент DataSource управляет связями с данными в компонентах Data Controls.

В типичных приложениях БД компонент DataSource, как правило, связан с одним компоненом TDataSet (TTable или TQuery) и с одним или более компонентами Data Controls (такими, как DBGrid, DBEdit и др.). Связь этого компонента с компонентами TDataSet и DataControls осуществляется с использованием следующих свойств и событий:

  • Свойство DataSet компонента DataSource идентифицирует имя компонента TDataSet. Можно присвоить значение свойству DataSet на этапе выполнения или с помощью инспектора объектов на этапе проектирования.
  • Свойство Enabled компонента DataSource активизирует или останавливает взаимосвязь между компонентами TDataSource и Data Controls. Если значение свойства Enabled равно true, то компоненты Data Controls, связанные с TDataSource, воспринимают изменения набора данных. Использование свойства Enabled позволяет временно разъединять визуальные компоненты Data Controls и TDataSource, например, для того, чтобы в случае поиска в таблице с большим количеством записей не отображать на экране пролистывание всей таблицы.
  • Свойство AutoEdit компонента DataSource контролирует, как инициируется редактирование в компонентах Data Controls. Если значение свойства AutoEdit равно true, то режим редактирования начинается непосредственно при получении фокуса компонентом Data Controls, связанным с данным компонентом TDataSet. В противном случае режим редактирования начинается, когда вызывается метод Edit компонента TDataSet, например, после нажатия пользователем кнопки Edit на компоненте DBNavigator. · Событие OnDataChange компонента DataSource наступает, когда происходит изменение значения поля, записи, таблицы, запроса.
  • Событие OnUpdateData компонента DataSource наступает, когда пользователь пытается изменить текущую запись в TDataSet. Обработчик этого события следует создавать, когда требуется соблюсти условия ссылочной целостности или ограничения, накладываемые на значения полей изменяемой базы данных.

Компонент TTable

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

  • Active - указывает, открыта (true) или нет (false) данная таблица.
  • DatabaseName - имя каталога, содержащего искомую таблицу, либо псевдоним (alias) удаленной БД (псевдонимы устанавливаются с помощью утилиты конфигурации BDE, описание которой присутствует во многих источниках, посвященных продуктам Borland, либо с помощью SQL Explorer, вызываемого с помощью пункта меню Database/Explore). Это свойство может быть изменено только в случае, если таблица закрыта (ее свойство Active равно false), например:

    Table1->Active = false; 
    Table1->DatabaseName = "BCDEMOS" 
    Table1->Active = true;

  • TableName - имя таблицы.
  • Exclusive - если это свойство принимает значение true, то никакой другой пользователь не может открыть таблицу, если она открыта данным приложением. Если это свойство равно false (значение по умолчанию), то другие пользователи могут открывать эту таблицу.
  • IndexName - идентифицирует вторичный индекс для таблицы. Это свойство нельзя изменить, пока таблица открыта.
  • MasterFields - определяет имя поля для создания связи с другой таблицей.
  • MasterSource - имя компонента TDataSource, с помощью которого TTable будет получать данные из связанной таблицы.
  • ReadOnly - если это свойство равно true, таблица открыта в режиме "только для чтения". Нельзя изменить свойство ReadOnly, пока таблица открыта.
  • Eof, Bof - эти свойства принимают значение true, когда указатель текущей записи расположен на последней или соответственно первой записи таблицы.
  • Fields - массив объектов TField. Используя это свойство, можно обращаться к полям по номеру, что удобно, когда заранее неизвестна структура таблицы:

    Edit1->Text=Table1->Fields[2]->AsString;

Наиболее  часто при работе с компонентом TTable используются следующие методы:

  • Open и Close устанавливают значения свойства Active равными True и False соответственно.
  • Refresh позволяет заново считать набор данных из БД.
  • First, Last, Next, Prior перемещают указатель текущей записи на первую, последнюю, следующую и предыдущую записи соответственно, например:

    Table1->First(); 
    while (!Table1->Eof) 
    { 
    //что-то делаем... 
    Table1->Next(); 
    };

  • MoveBy перемещает указатель на указанное число строк (оно может быть и отрицательным) в пределах таблицы
  • Insert, Edit, Delete, Append - переводят таблицу в режимы вставки записи, редактирования, удаления, добавления записи соответственно.
  • Post - осуществляет физическое сохранение измененных данных. Например:

    Table2->Insert();  
    Table2->Fields[0]->AsInteger = 100;  
    Table2->Fields[1]->AsString =Edit1->Text;  
    Table2->Post();

  • Cancel - отменяет внесенные изменения, не сохраненные физически.
  • FieldByName - предоставляет возможность обращения к данным в полях по имени поля:

    S=Table1->FieldByName("area")->AsString;

  • SetKey переключает таблицу в режим поиска.
  • GotoKey начинает поиск строки, значение Fields[n] которой равно выбранному, где n - номер колонки таблицы, начиная с 0:

    Table1->SetKey(); 
    Table1->Fields[0]->AsString=Edit1->Text; 
    Table1->GotoKey();

  • SetRangeStart, SetRangeEnd, ApplyRange позволяют выбрать нужные строки на основе диапазона значений какого-либо поля.

    Table1->SetRangeStart(); 
    Table1->Fields[0]->AsString = Edit1->Text; 
    Table1->SetRangeEnd(); 
    Table1->Fields[0]->AsString = Edit2->Text; 
    Table1->ApplyRange();

  • FreeBookmark, GetBookmark, GotoBookmark- позволяют создать помеченную строку в таблице и затем вернуться к ней позже. Методы Bookmark используют класс TBookmark. Метод GetBookmark устанавливает закладку на текущей cтроке таблицы. GotoBookmark осуществляет перемещение в таблице к строке, ранее отмеченной закладкой. Метод FreeBookmark используется для уничтожения объекта типа TBookmark:

    TBookmark Marker =Table1->GetBookmark(); 
    Table1->GotoBookmark(Marker); 
    Table1->FreeBookmark(Marker);

Cобытия  компонента TTable позволяют строить  и контролировать поведение приложе  ий БД. Например, событие BeforePost наступает перед вставкой или изменением записи, событие AfterPost - после сохранения вставленной или измененной записи, событие AfterDelete - после удаления записи и т.д.

Чтобы внести компонент TTable в форму, нужно выполнить следующее:

1. Используя страницу Data Access палитры компонентов, разместить компонент TTable на форме или в модуле данных.

2. Свойству DatabaseName присвоить имя каталога, где  находится БД, либо псевдо има БД.

3. Свойству TableName присвоить имя таблицы или  выбрать таблицу из выпадающего списка.

4. Внести  в форму компонент DataSource и установить  значение свойства DataSet равным имени компонента TTable.

5. Внести  компоненты Data Controls и связать их  с компонентом DataSource для того, чтобы отобразить на экране данные из таблицы БД.

Компонент TField

Объекты класса TField являются свойством объекта TDataSet (напомним, что некоторые свойства объектов сами являются объектами с  их собственными наборами свойств, и TField - один из них).

Свойство Fields объекта типа TDataSet позволяет обращаться к отдельным полям набора данных. Свойство Fields является массивом или набором объектов TField, динамически создающимся во время выполнения приложения. Элементы массива соответствуют колонкам таблицы.

Объект TField не делает никаких предположений относительно типов данных, с которыми он связан. Он имеет несколько свойств, позволяющих установить или вернуть обратно значения поля, например, AsString, AsBoolean, AsFloat, AsInteger. Наиболее часто используются свойства Text (cтрока текста, выводимого в связанный с данным полем интерфейсный элемент) и FieldName (имя поля базы данных).

Fields Editor позволяет создать так называемый  статический список полей таблицы,  добавляемых к описанию класса  формы. Когда впервые используются такие компоненты TDataSet, как компонент TTable или TQuery, список полей для них динамически генерируется в процессе выполнения приложения на основе имеющихся столбцов таблиц или результатов SQL-запроса. Fields Editor позволяет определить и затем модифицировать статический список компонентов Field на этапе проектирования приложения. При внесении колонок с использованием Fields Editor для каждого из полей, добавленных к TDataSet, возникают объекты TField, после чего можно увидеть эти поля в инспекторе объектов и использовать в приложениях их свойства, события и методы.

Использовать Fields Editor нужно следующим образом:

  1. Разместить компонент TTable или TQuery на форме.
  2. Установить свойство DatabaseName для TTable или TQuery.
  3. Установить свойство TableName компонента TTable или свойство SQL компонента TQuery.
  4. Выбрать компонент TDataSet на форме и нажать правую клавишу мыши, после чего появится контекстное меню.
  5. Из контекстного меню выбрать Fields Еditor. Появится пустое окно с заголовком, совпадающим с именем компонента TTable.
  6. Снова нажать правую клавишу мыши над пустым окном и из контекстного меню выб ать опцию Add Fields.Имена всех колонок таблицы или запроса появятся в диалоговой панели Add Fields.
  7. Выбрать поля, которые нужно внести в список объектов, и нажать OK.
  8. Если требуется создать вычисляемое поле на основе имеющихся полей, нажать правую клавишу мыши и из контекстного меню выбрать New Field для создания нового поля на основе существующего или для создания вычисляемого поля (в дальнейшем следует создать код обработчика события OnCalcFields компонента TTable, где и производятся необходимые вычисления).
  9. Если необходимо удалить статическое поле из списка полей в наборе данных, нужно нажать правую клавишу мыши и из контекстного меню выбрать Delete.

Информация о работе Borland C++ Builder