Автор работы: Пользователь скрыл имя, 23 Марта 2011 в 22:36, курсовая работа
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
Для выравнивания компонентов на форме можно использовать следующие комбинации клавиш:
|
Можно также выровнять компоненты, используя пункт меню View/Alignment Palette. Для этого нужно:
Можно выровнять компоненты, используя пункт меню Edit/Align. Для этого нужно:
Можно изменить условия выравнивания компонент, используя пункт меню Options/Environment. Для этого нужно:
1. Выбрать пункт меню Options/Environment. Диалоговое окно Environment появится открытым на странице Preferences.
2. В группе Form designer можно выбрать следующие опции:
3. Для того, чтобы изменить расстояние между узлами сетки, нужно ввести новые значения вместо имеющихся. Значение по умолчанию -- 8 пикселей по оси X (по горизонтали) и по оси Y (по вертикали).
4. Нажать OK.
Используя 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 содержит абстракции, необходимые для непосредственного управления таблицами или запросами, обеспечивая средства для того, чтобы открыть таблицу или выполнить запрос и перемещаться по строкам.
Компонент 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 осуществляется с использованием следующих свойств и событий:
Наиболее простым способом обращения к таблицам баз данных является использование компонента TTable, предоставляющего доступ к одной таблице. Для этой цели наиболее часто используются следующие свойства:
Table1->Active
= false;
Table1->DatabaseName = "BCDEMOS"
Table1->Active = true;
Edit1->Text=Table1->
Наиболее часто при работе с компонентом TTable используются следующие методы:
Table1->First();
while (!Table1->Eof)
{
//что-то делаем...
Table1->Next();
};
Table2->Insert();
Table2->Fields[0]->AsInteger
= 100;
Table2->Fields[1]->AsString
=Edit1->Text;
Table2->Post();
S=Table1->FieldByName("
Table1->SetKey();
Table1->Fields[0]->AsString=
Table1->GotoKey();
Table1->SetRangeStart();
Table1->Fields[0]->AsString
= Edit1->Text;
Table1->SetRangeEnd();
Table1->Fields[0]->AsString
= Edit2->Text;
Table1->ApplyRange();
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.
Внести в форму компонент
5. Внести компоненты Data Controls и связать их с компонентом DataSource для того, чтобы отобразить на экране данные из таблицы БД.
Объекты класса TField являются свойством объекта TDataSet (напомним, что некоторые свойства объектов сами являются объектами с их собственными наборами свойств, и TField - один из них).
Свойство Fields объекта типа TDataSet позволяет обращаться к отдельным полям набора данных. Свойство Fields является массивом или набором объектов TField, динамически создающимся во время выполнения приложения. Элементы массива соответствуют колонкам таблицы.
Объект TField не делает никаких предположений относительно типов данных, с которыми он связан. Он имеет несколько свойств, позволяющих установить или вернуть обратно значения поля, например, AsString, AsBoolean, AsFloat, AsInteger. Наиболее часто используются свойства Text (cтрока текста, выводимого в связанный с данным полем интерфейсный элемент) и FieldName (имя поля базы данных).
Fields
Editor позволяет создать так