Реферат: Borland C++ Builder - основные моменты - текст реферата. Скачать бесплатно.
Банк рефератов, курсовых и дипломных работ. Много и бесплатно. # | Правила оформления работ | Добавить в избранное
 
 
   
Меню Меню Меню Меню Меню
   
Napishem.com Napishem.com Napishem.com

Реферат

Borland C++ Builder - основные моменты

Банк рефератов / Информатика, информационные технологии

Рубрики  Рубрики реферат банка

закрыть
Категория: Реферат
Язык реферата: Русский
Дата добавления:   
 
Скачать
Microsoft Word, 411 kb, скачать бесплатно
Заказать
Узнать стоимость написания уникального реферата

Узнайте стоимость написания уникальной работы

25 Огла вление Работа в 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 Работа в Borland C ++ Builder Среда разработки C++ Builder C++ Builder представляет собой SDI-приложение, главное окно котор о го содержит настраиваемую инструментал ьную панель (слева) и палитру компонентов (справа). Помимо этого, по умолча нию при запуске C++ Builder появляютс я окно инспектора объектов (слева) и форма нового приложения (справа). Под окном формы приложения находится окно редактора кода. Формы являются основой приложений C++ Builder. Создание польз о вательского интерфейса приложения заключа ется в добавлении в окно фо р мы элем ентов объектов C++ Builder, называемых компонентами. Компоне н ты C++ Builder располагаются на палитре компонентов , выполненной в виде многостраничного блокнота. Важная особенность C++ Builder с остоит в том, что он позволяет создавать собственные компоненты и настра ивать палитру компонентов, а также создавать различные версии палитры к омпонентов для разных проектов. Компоненты C++ Builder Компоненты разделяются на видимые (визуальные) и невидимые (н е визуальные). Визуальные компонент ы появляются во время выполнения точно так же, как и во время проектирова ния. Примерами являются кнопки и редактируемые поля. Невизуальные компо ненты появляются во время прое к ти рования как пиктограммы на форме. Они никогда не видны во время в ы полнения, но обладают определенной функ циональностью (например, обе с печи вают доступ к данным, вызывают стандартные диалоги Windows и др.) Для добавления компонента в форму можно выбрать мышью нужный компонент в палитре и щелкнуть левой клавишей мыши в нужном месте проектируемой фо рмы. Компонент появится на форме, и далее его можно перемещать, менять раз меры и другие характеристики. Каждый компонент C++ Builder имеет три разновидности характер и стик: свойства, события и методы. Если выбрать компонент из палитры и добавить его к форме, инспектор объе ктов автоматически покажет свойства и события, которые могут быть испол ьзованы с этим компонентом. В верхней части инспектора объектов имеется выпадающий список, позволяющий выбирать нужный объект из имеющихся на ф орме. Свойства компонентов Свойства являются атрибутами компонента, определяющими его в нешний вид и поведение. Многие свойства компонента в колонке свойств име ют значение, устанавливаемое по умолчанию (например, высота кнопок). Свой ства компонента отображаются на странице свойств (Properties). И н спектор объектов отображает опубликованны е (published) свойства комп о нентов. Помимо published-свойств, компоненты могут и чаще всего имеют общие (public), опубликованные свойства, которые доступны только во время выполнения приложения. Инспе ктор объектов используется для установки свойств во время проектирова ния. Список свойств располагается на странице свойств инспектора объек тов. Можно определить свойства во время прое к тирования или написать код для видоизменения свойств комп онента во время выполнения приложения. При определении свойств компонента во время проектирования нужно выбр ать компонент на форме, открыть страницу свойств в инспекторе объе к тов, выбрать определяемое свойство и изменить его с помощью редактора свойств (это может быть простое поле дл я ввода текста или числа, выпада ю щи й список, раскрывающийся список, диалоговая панель и т.д.). События Страница событий (Events) инспектора объектов показывает список с о бытий, распознаваемых компоненто м (программирование для операционных систем с графическим пользовател ьским интерфейсом, в частности, для Windows 95 или Windows NT пре полагает описание реак ции приложения на те или иные события, а сама операционная система заним ается постоянным опросом компьютера с целью выявления наступления как ого-либо события). Каждый компонент имеет свой собственный набор обработ чиков событий. В C++ Builder следует писать функции, называемые обработчиками со бытий, и связывать события с этими функциями. Создавая обработчик того и ли иного события, вы поручаете программе выполнить написанную функцию, е сли это событие произойдет. Для того чтобы добавить обработчик событий, нужно выбрать на фо р ме с помощью мыши компонент, которому нео бходим обработчик событий, затем открыть страницу событий инспектора о бъектов и дважды щелкнуть левой клавишей мыши на колонке значений рядом с событием, чтобы заст а вить C++ Builder сге нерировать прототип обработчика событий и показать его в редакторе код а. При этом автоматически генерируется текст пустой функции, и редактор открывается в том месте, где следует вводить код. Ку р сор позиционируется внутри операторных скобок ... . Дале е нужно ввести код, который должен выполняться при наступлении события. Обработчик событий может иметь параметры, которые указываются после им ени фун к ции в круглых скобках. Методы Метод является функцией, которая связана с компонентом, и кото рая объявляется как часть объекта. Создавая обработчики событий, можно в ыз ы вать методы, используя следующ ую нотацию: ->, например: Edit1->Show(); Отметим, что при создании формы связанные с ней модуль и загол о вочный файл с расширением *.h генери руются обязательно, тогда как при создании нового модуля он не обязан бы ть связан с формой (например, если в нем содержатся процедуры расчетов). Им ена формы и модуля можно изм е нить, п ричем желательно сделать это сразу после создания, пока на них не появил ось много ссылок в других формах и модулях. Менеджер проектов Файлы, образующие приложение - формы и модули - собраны в проект. Менеджер проектов показывает списки файлов и модулей приложения и позв оляет осуществлять навигацию между ними. Можно вызвать менеджер проект ов, выбрав пункт меню View / Project Manager . По умолчанию вновь созданный проект получает имя Project1.cpp. По умолчанию проект первоначально содержит файлы для одной фо р мы и исходного кода одного модуля. Однако большинство проектов соде р жат нес колько форм и модулей. Чтобы добавить модуль или форму к прое к ту, нужно щелкнуть правой кнопкой мыши и выбр ать пункт New Form из контекстного меню. Можно также добав лять существующие формы и модули к проекту, используя кнопку Add контекстного меню менеджера проектов и выбирая модуль или форму, которую нужно добавить. Формы и модули можно у далить в любой момент в течение разработки проекта. Однако, из-за того, что форма связаны всегда с модулем, нельзя удалить одно без удаления другог о, за исключением случая, когда модуль не имеет связи с формой. Удалить мод уль из проекта можно, используя кнопку Remove менеджера проектов. Если выбрать кнопку Options в менед жере проектов, откроется диал о гов ая панель опций проекта, в которой можно выбрать главную форму пр и ложения, определить, какие формы будут со здаваться динамически, каковы параметры компиляции модулей (в том числе созданных в Delphi , так как C++ Builder может включать их в проекты) и компо новки. Важным элементом среды разработки C++ Builder является ко н текстное ме ню, появляющееся при нажатии на правую клавишу мыши и предл а гающее быстрый доступ к наиболее часто испо льзуемым командам. Разумеется, C++ Builder обладает встр оенной системой контекстно-зависимой помощи, доступной для любого элем ента интерфейса и явля ю щейся обши рным источником справочной информации о C++ Builder . Создание приложений в C ++ Builder Первым шагом в разработке приложения C++ Builder является создание проекта. Файлы прое кта содержат сгенерированный автоматически исходный текст, который ст ановится частью приложения, когда оно скомпилировано и подготовлено к в ыполнению. Чтобы создать новый проект, нужно выбрать пункт меню File / New Application . C++ Builder создает файл проекта с име нем по умолчанию Project1.cpp, а также make-файл с именем по умолчанию Project1.mak. При внесени и и з менений в проект, таких, как доб авление новой формы, C++ Builder обнов л я ет файл проекта. Проект или приложение обычно имеют несколько форм. Добавление формы к пр оекту создает следующие дополнительные файлы: · Фай л формы с расширением .DFM, содержащий информацию о ресурсах окон для конст руирования формы · Файл модуля с расширением .CPP, содержащ ий код на C++. · Заголовочный файл с расширением .H, со держащий описание класса формы. Когда вы добавляете новую форму, файл проекта автоматически о б новляется. Для того чтобы добавить одну или более форм к проекту , выберите пункт мен ю File / New Form . Появится пу стая форма, которая будет добавлена к проекту. Можно воспользоваться пун ктом меню File / New , выбрать стран и цу Forms и выбрать подходящий шаблон из репозитория объектов. Для того, чтобы просто откомпилировать текущий проект, из меню Compile нужно выбрать пункт меню Compile . Для того чтобы откомпилир о вать проект и создать исполняемый файл д ля текущего проекта, из меню Run н ужно выбрать пункт меню Run . Комп оновка проекта является инкремен т ной (перекомпилируются только изменившиеся модули). Если при выполнении приложения возникает ошибка времени выпо л нения, C++ Builder делает паузу в выполнении программы и показывает редактор кода с курсором, установленным на операторе, являющемся исто ч ником ошибки. Прежде чем делать необходимую коррекцию, следует пер е запустить приложение, выбирая пункт меню Run из контекстного меню или из меню Run , закрыть приложение и лишь затем вносить изменения в проект. В э том случае уменьшится вероятность потери ресурсов Windows . Компоненты Borland C++ Builder Выбор компонентов для групповых опе раций Для эффективной разработки пользовательских интерфейсов при лож е ний C++ Builder нередко возникает необ ходимость в манипулировании ко м по нентами на формах. Большинство операций для манипулирования комп о нентами находятся в меню Edit : К различным опциям этого меню следует обращаться после того, как на форме вы ран один или несколько компоне н тов, свойства которых требуется измен ить. Выбрать один компонент можно следующими способами: · Выб рав с помощью мыши компонент на форме · Выбрав имя компонента в селекторе об ъектов. · Переходом к компоненту на форме , нажимая клавишу Tab. Выбрать несколько компонентов можно следующими способами: · Уде рживая нажатой клавишу Shift, щелкнуть мышью на каждом компоненте. · Нажать левую клавишу мыши и окру жить нужные компоненты прямоугольным контуром. Установка разделяемых свойств комп онентов Большинство визуальных компонентов имеют общие свойства, (нап р и мер, Visible, Width, Left). Для установки одинако вых значений общих свойств для нескольких компонентов необходимо выпо лнить следующие действия: 1. Выбрать несколько настраиваемых компонентов. При этом страница свойст в объектов будет отображать только те свойства, которые имеются у всех в ыбранных компонентов. 2. Установить значения свойств, общих для выделенных компонентов. Изменение размера компонентов Изменение размера компонента можно проводить как при добавле нии его на форму, так и после этого. При добавлении компонента следует выбрать его на палитре комп о нентов. Далее нужно поместить курсор мыш и на форму, нажать левую кл а вишу и п еремещать мышь, в результате чего на форме появится прямоугол ь ник, изображающий границы будущего компоне нта. Когда прямоугольник приобретет необходимые размеры, нужно отпусти ть кнопку мыши. Если перевести курсор мыши на один из появившихся вокруг комп о нента маленьких черных квадратиков, курсор мыши изменяет форму. Пер е мещая это т курсор и вместе с ним границу компонента, можно изменять его размеры. Для изменения размеров нескольких компонентов следует выбрать их одни м из описанных выше способов. Далее нужно выбрать пункт меню Edit/Size. Появится диалоговое окно Size. Выберите опции размера. Для точной установки размера в пикселях можно ввести числа в поля Width и Height. Далее нужно нажать кнопку OK. Можно добавить несколько копий компонента одного типа, выбирая компоне нт из палитры при нажатой клавише Shift. В этом случае вокруг компонента появ ляется прямоугольник, окружающий этот компонент. После этого каждый щел чок мышью на форме приводит к появлению на ней копии компонента. Закончи в режим многократного копирования, следует щелкнуть мышью на инструмен те выбора курсора (первая кнопка на палитре комп о нентов с изображением стрелки). Выравнивание компонентов Для выравнивания компонентов на форме можно использовать сле д у ющие комбинации клавиш: Shift + стре л ки Изменяет размер компонента на один пиксель в направлении выб ранной стрелки Shift + Ctrl + с трелки Перемещает компонент на одну единицу сетки в направлении выбра нной стрелки Ctrl + стр елки Перемещает компонент на один пиксель в направл е нии выбранной стрелки Можно также выровнять компоне нты, используя пункт меню 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 = Table 1-> GetBookmark (); Table 1-> GotoBook mark ( Marker ); Table 1-> 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. После того, как в Fields Editor добавлены поля, они появятся в инспе к торе объектов, а ссылки на них - в h-файле формы. Если теперь применить операцию drag-and-drop к выделенным в Fields Editor полям, перенеся их на форму, то можно получить готовую форму с необходимым набором интерфей сных элементов (в нашем случае - DBEdit, позволяющий отображать и редактироват ь строковые, числовые, денежные и другие поля, чьи значения представимы в виде строки символов, и DBImage, позволяющий отображать графические поля и исп ользовать Clipboard для их редактирования). Если к такой форме добавить компоне нт TDBNavigator (этот компонент реализует основные методы TTable и TQuery, связанные с редак тированием данных) и связать его с имеющимся компонентом TDataSource, а затем ско мпилировать проект, получим приложение для пр о смотра и редактирования данных в таблице. При работе Fields Editor создаются объекты, соответствующие вид и мым в инспекторе объектов полям. Эти объекты являются потомками об ъ ектного тип а TField. Таблица 1 описывает существующие классы таких об ъ ектов: Таблица 1. Потомки TField Потомок Описание TStringField Текстовые данные фиксированной длины до 8192 си м волов. TAutoIncField Целые числа от -2,147,483,648 до 2,147,483,647. Пре д назн ачен для нумерации ст ок в наборе данных. Потомок TIntegerField. TIntegerField Целые числа от -2,147,483,648 до 2,147,483,647. TSmallIntField Целые числа от -32768 до 32767. TWordField Ц елые числа от 0 до 65535. TFloatField Действительные числа с абсолютной величиной от 1.2x10e-324 до 1.7x10e308 с точностью до 15-16 цифры. TCurrencyField Действительные числа с абсолютной величиной от 1.2x10e-324 до 1.7x10e308 с точностью до 15-16 цифры. TBooleanField Значения true или false. TDateTimeField Значения даты и времени. TDateField З начения даты. TTimeField З начения времени. TBlobField П роизвольное поле данных без ограничений ра з мера. TBytesField Произвольное поле данных без ограничений ра з мера. TVarBytesField Произвольное поле данных до 65535 символов с фа к тической длиной, представленной в первых двух байтах. TMemoField Текс т произвольной длины. TGraphicField Гра фическое поле произвольной длины, например, б и товый массив. Компонент TDBGrid Компонент TDBGrid обеспечивает табличный способ отображения на эк ране строк данных из компонентов TTable или TQuery. Приложение может использовать TDBGrid для отображения, вставки, уничтожения, редактир о вания данных БД. Обычно DBGrid используется в сочетании с DBNavigator, хотя можно использовать и другие интерфейсные элементы, включив в их обр аботчики событий методы First, Last, Next, Ptior, Insert, Delete, Edit, Append, Post, Cancel компонента TTable. Внешний вид таблицы (например, надписи в заголовках столбцов) м о жет быть изменен с помощью редактора сво йств Columns Editor. Для вызова Columns Editor нужно либо выбрать соответствующую опцию в кон текстном меню компонента DBGrid или щелкнуть мышью в колонке значений напр о тив свойства Columns в инспекторе объек тов. Вторым способом получения контроля над характеристиками DBGrid или другими компонентами является создание описанным выше способом статического н абора компонентов TField. Имея компонент типа TField, с о зданный для каждого из полей в наборе данных, можно установи ть ширину, формат, маску, расположение, метку для отображения в DBGrid и другие характеристики. Поля Float, Integer и Date обладают свойством DisplayMask. Это сво й ство можно использовать, чтобы форматировать данные в компоне нте DBGrid или другом компоненте Data Controls. Например, экранный формат mm-dd-yy может испо льзоваться для размещения полей типа дата. Некоторые компоненты TField (например, TStringField) обладают сво й ством EditMask, которое можно установить, вводя данные в DBGrid и д ругие компоненты Data Controls. Для установки свойства EditMask нужно устан о вить компонент Field в Object Inspector и выбрать свойство EditMask, после чего появится диалоговая панель Input Mask Editor,. Чтобы проверить маску ре дактирования, нужно ввести значение в поле Test Input. Поставка приложений, созданн ых с помощью С++ Builder Одной из важнейших п роблем при разработке заказных программных продуктов является окончат ельная сборка проекта и поставка приложений. Эта проблема может быть реш ена различными способами в зависимости от условий поставки, числа устан овок, состава поставляемого продукта. Поставка исполняемых файлов При окончательной сборке исполняемого файла (то есть непосре д ственно перед созданием дистрибу тива) следует убрать из исполняемого файла отладочную информацию. Для эт ого следует из менеджера проектов вызвать диалоговую панель Project Options и нажа ть кнопку Release. Если в проекте используются модули и формы Delphi, следует откл ю чить все опции в секции Debugging и включить опцию Optimization в секции Code Generation на странице Pascal. В той же диалоговой панели следует выбрать пиктограмму приложения (стра ница Application). Eе можно создать с помощью входящего в комплект поставки С++ Builder гр афического редактора, который можно запустить, выбрав пункт меню Tools/image Editor. П омимо этого, следует указать назв а ние приложения (то есть строку, которая будет отображаться в панели зада ч Windows) и имя файла справки, в котором содержатся экраны контекстно-зависим ой помощи. Если ссылка на справочный файл присутствует в опциях проекта, мо ж но связать экраны помощи с интерфейсным и элементами приложения. Для этой цели следует установить значения свой ства HelpContext интерфейсных элементов приложения равным номерам разделов соо тветствующих экранов помощи из секции [MAP] файла проекта справки. В этом сл учае после ко м пиляции приложения нажатие на клавишу F1 будет выводить на экран окно справочной системы с ра зделом справки, описывающим интерфейсный эл е мент, имеющий фокус ввода. Установка и настройка Borland Database Engine Если приложение не использует базы данных, в большинстве случа ев будет достаточно просто скопировать на компьютер пользователя испо лня е мый файл и другие входящие в ко мплект поставки файлы (например, файл справки, файл оглавления справки и др.). Если приложение использует базы данных, следует, помимо прилож е ния, установить на компьютер пользовате ля библиотеку Borland Database Engine. Установка этой библиотеки заключается в копирова нии файлов этой библиотеки на компьютер пользователя, внесении сведени й о ней в реестр (раздел HKEY_LOCAL_MACHINE//SOFTWARE//Borland//Database Engine), установке пиктограммы для утилит ы конфигурации BDE, а также настройке псевдонимов, необходимых для коррект ной работы данного приложения. В процессе установки BDE могут возникнуть следующие проблемы. Во-первых, у пользователя на компьютере могут быть установлены другие приложения, и спользующие эту библиотеку. Если скопировать на такой компьютер файл ко нфигурации BDE поверх имеющегося, работоспособность этих приложений може т быть нарушена из-за того, что исчезнут описания псевдонимов, используе мых ими. Поэтому при добавлении своих псевдон и мов лучше пользоваться опцией File/Merge утилиты конфигурации BDE ил и создать псевдонимы вручную. Можно посмотреть на эту проблему с другой стороны. Как избежать потери р аботоспособности вашего приложения, если другой программист установит свой файл конфигурации BDE поверх установленного вами? Во з можное решение этой проблемы - создавать псе вдонимы динамически во время работы приложения или анализировать их су ществование при запуске и создавать их, если по каким-то причинам они исч езли. Многие разработч и ки хранят и нформацию о них в локальных ini-файлах вне IDAPI32.CFG. Вторая проблема может быть связана с несовпадением версий BDE. Если с момен та выхода используемой вами версии BDE прошло какое-то время (а на данный мо мент после C++ Builder появились такие продукты, как Delphi и IntraBuilder 1.5, содержащие более но вую версию BDE, чем С++ Builder), есть риск заменить старой версией BDE более новую, есл и на ко м пьютере пользователя уста новлены эти средства разработки или созданные с их помощью приложения, ч то может нарушить их работоспособность. Чтобы избежать подобных неприятностей, можно воспользоваться о д ной недокументированной особенностью BDE. Дело в том, что время созд а ния файло в этой библиотеки совпадает с номером версии BDE, чем и можно воспользовать ся. Путь к файлам BDE следует искать в реестре Windows (ключ HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine, параме тры CONFIGFILE01 и DLLPATH). Обязательно следует убедиться, что эти каталоги и файлы действ и тельно существуют. К сожалению, не все пол ьзователи грамотно деинста л лирую т приложения. Часто бывает, что ставший ненужным каталог просто стираетс я, при этом каталог с BDE может быть как удален, а может быть, и нет. При этом, ск орее всего (исключения бывают очень редко) соответств у ющий ключ реестра сохранится, "сбивая с толку " инсталляционное прилож е ние. Отметим, что следует также установить на компьютер пользователя необхо димые драйверы SQL Links для доступа к серверным СУБД, если они используются, а т акже клиентское программное обеспечение для работы с соответствующей серверной СУБД (например, SQL*Net для Oracle). Кроме того, пользователь должен облад ать необходимыми привилегиями для д о ступа к используемым вашим приложением объектам базы данных - таб л и цам, хранимым процедурам и др. Есл и вы готовите и серверную часть пр и ложения, следует предоставить администратору базы данных так называ е мый DDL-сценарий серверной части (DDL - Data Definition Language), пре д ста в ляющий собой сценарий создания объектов ба зы данных, написанный на SQL либо на его процедурном расширении, характерно м для данного сервера баз данных. Подобный сценарий может быть создан вр учную либо с пом о щью какого-либо CASE-с редства типа ERwin компании Logic Works (CASE, что расшифровывается как Computer-Aided Software/System Engineering, пред ставляет собой технологию проектирования БД, основанную на граф и ческом описании сущностей, атрибутов и с вязей между ними). Если ваше приложение использует ODBC, следует установить соотве т ствующий ODBC-драйвер и, возможно, 32-разрядный ODBC-а дминистратор - он в общем случае не обязан присутствовать на компьютере пользователя. Установка дополнительных компонен тов приложения Если ваше приложение использует ActiveX-компоненты, следует уст а новить в каталог Windows\System соответствующи й файл *.OCX и внести в реестр соответствующие ветви (HKEY_CLASS_ROOT\CLSID\....) для рег и страции соответствующих OLE-серверов. Если ваше приложение использует какие-либо продукты третьих фирм (напри мер, Run-time-версии генераторов отчетов сторонних производителей, например , Crystal Reports), следует установить их на компьютер пользователя в соответствии с инструкциями по поставке, предоставленными компанией-производителем. Еще одна проблема, характерная для русскоязычных приложений, м о жет быть связана с отсутствием на компью тере пользователя используемых вашим приложением шрифтов либо отображ ением их аналогов, содержащих вместо русских букв диакритические симво лы европейских алфавитов. Как решить эту проблему? Самый простой способ - не использовать экзотических шрифтов. Шрифты типа Arial, Courier и Times New Roman, как правило, есть на всех компьютерах. Если же такой увереннос ти нет, можно либо предложить пол ь з ователю выбирать шрифты для приложения при его запуске и сохранять наст ройки в файлах (это неудобно, так как при этом надписи могут не ум е ститься на кнопках, метки могут "наехать" друг на друга и т.д.), либо инста л лиро вать нужные шрифты вместе с приложением. В случае Windows 95 достаточно скопиро вать их в каталог Fonts. Можно также присвоить "своим" шрифтам уникальные нест андартные имена, чтобы случайно не заменить ими шрифты, используемые дру гими приложениями (заменив в англоязы ч ной версии Windows шрифт Arial его русскоязычной версией, вы в некот о рых случаях можете лишить вашего пользо вателя возможности писать в текстовых процессорах по-французски или по- немецки этим шрифтом). Способы создания дистрибутивов Прежде чем описать процесс создания дистрибутива, рассмотрим, что именно делает инсталляционное приложение. Во-первых, оно, как следует из вышеизложенного, копирует файлы (*.exe, *.ocx, *.dll, *.hlp, шр ифты, данные и др.) в соответствующие каталоги. Во-вторых, оно может модифицировать реестр. В- третьих, оно может модифицировать переменную окружения PATH. В-четвертых, оно создает программную группу и пиктограммы, а также модиф ицирует меню Windows-95 или Windows NT. В-пятых, согласно общепринятым стандартам, оно должно предоста в лять пользователю возможность выбора па раметров установки (каталог, выбор устанавливаемых частей приложения), ч тения лицензионного согл а шения и файла readme, содержащего последнюю информацию о продукте. В-шестых, оно может при необходимости перезапустить Windows. Как создать инсталляционное приложение? Существует несколько в а риантов решения этой проблемы. Во-первых, его можно написать на C++ Builder или Delphi, используя функции Windows API для модификации р е естра согласно алгоритму, изложен ному выше. Во-вторых, такое приложение можно создать с использованием ге нераторов дистрибутивов (InstallShield, Wise и др.). Отметим, что использование этих сре дств обычно подразумевает написание специализированного скрипта на яз ыке, напоминающем С (в случае InstalShield) или Basic (в случае Wise). Однако самый простой способ создать инсталляционное приложение - испол ьзовать входящий в комплект поставки версий Borland C++ Builder версий Professional и Client/Server Suite упр ощенный генератор дистрибут и вов Install Shield Express, позволяющий предоставить пользователю возмо ж ность выбора варианта инсталляции, добавит ь деинсталлятор (точнее, файл с расширением *.isu, используемый утилитой уст ановки и удаления программ Windows 95), установить BDE, добавить псевдонимы баз дан ных, редактир о вать диалоги инстал ляционного приложения, создавать программные гру п пы, создавать дистрибутивные дискеты. Сразу же отметим недостатки дистрибутивов, созданных с помощью этого пр одукта. Во-первых, этот продукт предполагает, что устанавливаемая (то ест ь имеющаяся на компьютере, где создается дистрибутив) версия BDE - самая нов ая, что может привести к замене имеющейся на компьютере пол ь зователя версии BDE на более раннюю. Во-вторых, некоторые диалоги и н сталляционно го приложения оказываются англоязычными. Тем не менее, если перечисленные недостатки не очень важны или м о гут быть устранены в конкретном случае (н апример, путем выбора варианта инсталляции), использование данного сред ства может сэкономить довольно много времени при создании дистрибутив а приложения. Создание дистрибутивов с помощью InstallShield Express При запуске Install Shield Express появляется окно с радиогруппой, предлагающ ее открыть существующий проект или создать новый. При создании нового проекта следует ввести имя проекта и указать к а талог, в котором расположены файлы пр иложения. Флажок "Include custom setup type" следует выбрать, если вы планиру е те предоставить пользователю возможность выбора вариа нта инсталляции Custom Setup для самостоятельного выбора варианта инсталляции. После этого появится главный экран InstallShield, в котором перечислена послед о вательность шагов, которые следуе т выполнить для создания дистрибутива. В разделе Set the Visual Design следует заполнить поля со сведениями о приложении: назв ание приложения, как оно будет выглядеть в программной группе, имя испол няемого файла, каталог, в который следует установить приложение. Отметим, что Install Shield содержит несколько переменных, идент и фицирующих диски и каталоги компьютера пол ьзователя, что позволяет не знать реальную систему каталогов и дисков эт ого компьютера: · - каталог для установки, указанный пользоват е лем, · - каталог, в котором содержится Windows · - каталог Windows\System · - диск, на котором содержится Windows · - диск, на котором содержится ката лог Windows\System · - каталог Program Files. Щелкнув на закладке Main Window, можно установить заголовок и н сталляционного приложения, цвет фона и л оготип. Щелкнув на закладке Features, можно обнаружить одну-единственную опцию - Automatic Uninstaller. Ее рекомендуется оставить выбранной. Следующий раздел - Specify InstallShield Options for Borland C++ - предназначен для выбора компонентов, ча сто поставляемых с приложени я ми : BDE, SQL Links и др. Выбрав нужный компонент (в нашем случае BDE) и нажав кнопку Settings, полу чим последовательность из четырех диалоговых окон для выбора частей BDE, п оставляемых с данным приложением, и с о здания псевдонимов. При установке параметров псевдонимов можно выбрать тип псевдон и ма и местоположение данных. Остальные па раметры псевдонима (в том числе и языковые драйверы) можно указать в текс товом редакторе в нижней части окна. Щелкнув по закладке Advanced Options, можно ознакомиться со спи с ком файлов дополнительных компонентов (в нашем случае BDE) и сведен и ями о них. Следующий раздел - Specify Components and Files - предназначен для определения групп файлов, к омпонентов приложения и типов установки. Щелкнув на закладке Groups, можно со здать группы файлов для создания из них компонентов дистрибутива. Можно также использовать Explorer и пер е носит ь из него нужные файлы методом drag-and-drop (для этого нужно нажать кнопку Launch Explorer). Не рекомендуется оставлять группы пуст ы ми. Щелкнув на закладке Components, можно определить компоненты ди с трибутива (их сможет выбирать пользователь в случае выбора варианта инсталляции Custom, поэтому можно дать им русскоязы чные названия) и указать, из каких групп файлов они состоят. Не следует ост авлять компоне н ты, не содержащие г рупп. Следующая закладка - Setup Types - предназначена для определения вариантов устан овки. Если щелкнуть на ней, может оказаться, что вариант инсталляции его о дин - Typical (например, вы забыли отметить флажок "Include custom setup type"). В этом случае следует выбрать раздел Select User Interface Components и, щелкнув на закладке Components, в списке Dialog Boxes отметить опции Setup Type и Custom Setup. После этого можно ве р нуться к закладке Setup Types и определить варианты инсталляции. Как прави ло, варианты Custom и Typical содержат все возможные компоненты, а вариант Compact - миним альный набор компонентов, пригодный для но р мальной работы приложения. В разделе Select User Interface Components можно выбрать диалоги, в которых пользователь вводит необходимую информацию во время инсталл я ции (например, сведения о себе и компании, серийный номер продук та), знакомится с лицензионным соглашением и файлам readme, указывает кат а лог для инсталляции, выбирает тип уст ановки и т.д. Возможен также предв а р ительный просмотр диалогов при нажатии кнопки Preview. Следующий раздел - Make Registry Changes - позволяет создавать на компьютере пользовате ля новые ключи реестра (закладка Keys) и значения ключей (Values). Это может оказать ся полезным, если вы используете в в а шем приложении компоненты ActiveX или создаете OLE-сервер. Ключи и их знач ения можно копировать из редактора реестра, если он поддерживает такую о преацию. Следующий раздел - Specify Folders and Icons - позволяет определить состав будущей програм мной группы, а также определить параметры к о мандной строки (закладка Advanced). Наконец, последний раздел - Run Disk Builder. После сохранения и н сталляционного скрипта (с помощью нажатия на кнопку с и зображением дискеты на панели инструментов главного окна InstallShield) и выбора типа носителей происходит создание на жестком диске образов дистрибут ивных дискет. Выбрав затем раздел Create Distribution Media, можно записать на дискеты созд анный дистрибутив. Опцию Test Run можно использовать для проверки работы инсталл я ционного приложения. Однако не рекомендует ся делать это на компьютере, где производится разработка приложений. Луч ше провести тестовые испыт а ния на компьютере, похожем на компьютеры ваших пользователей. Кроме того, реком ендуется создать на этом компьютере копию Windows, чтобы в случае некорректно й работы инсталлятора можно было вернуть программное обеспечение в исх одное состояние. Запуск инсталляционной программы приводит к последовательному появле нию выбранных в разделе Select User Interface Components диалогов. Результатом работы инсталляционного приложения является установка пр иложения и необходимых для его работы файлов на компьютер пользов а теля, создание программной группы, вн есение необходимых ключей в р е ест р. Если при создании дистрибутива вы выбрали опцию Automatic Uninstaller, то в случае возни кновения необходимости деинсталляции уст а новленного приложения следует использовать утилиту "Установ ка и удал е ние программ" в панели упр авления Windows. Таким образом, хотя InstallShield Express и не решает полностью всех проблем, возникающи х при поставке приложений, с его помощью во многих случаях возможно быст рое создание дистрибутивов, удовлетворяющих с о временным требованиям к функциональности и дизайну инс талляционных приложений. В заключение отметим, что поставка приложений, созданных с пом о щью Delphi, осуществляется практически точно так же, как и поставка пр и ложений, созд анных с помощью C++ Builder. Список использованной литературы 1. Джарод Холингвэрт, Дэн Баттер филд, Боб Сворт, Джэйми Ол л соп C++Builder 5. Р уководство разработчика. 2. Borland C++ Builder 5. Энциклопедия программиста. Кал верт Ч., Рейсдорф К., "ДиаСофт" - 2001, 944 стр. 3. http://www.codenet.ru/
1Архитектура и строительство
2Астрономия, авиация, космонавтика
 
3Безопасность жизнедеятельности
4Биология
 
5Военная кафедра, гражданская оборона
 
6География, экономическая география
7Геология и геодезия
8Государственное регулирование и налоги
 
9Естествознание
 
10Журналистика
 
11Законодательство и право
12Адвокатура
13Административное право
14Арбитражное процессуальное право
15Банковское право
16Государство и право
17Гражданское право и процесс
18Жилищное право
19Законодательство зарубежных стран
20Земельное право
21Конституционное право
22Конституционное право зарубежных стран
23Международное право
24Муниципальное право
25Налоговое право
26Римское право
27Семейное право
28Таможенное право
29Трудовое право
30Уголовное право и процесс
31Финансовое право
32Хозяйственное право
33Экологическое право
34Юриспруденция
 
35Иностранные языки
36Информатика, информационные технологии
37Базы данных
38Компьютерные сети
39Программирование
40Искусство и культура
41Краеведение
42Культурология
43Музыка
44История
45Биографии
46Историческая личность
47Литература
 
48Маркетинг и реклама
49Математика
50Медицина и здоровье
51Менеджмент
52Антикризисное управление
53Делопроизводство и документооборот
54Логистика
 
55Педагогика
56Политология
57Правоохранительные органы
58Криминалистика и криминология
59Прочее
60Психология
61Юридическая психология
 
62Радиоэлектроника
63Религия
 
64Сельское хозяйство и землепользование
65Социология
66Страхование
 
67Технологии
68Материаловедение
69Машиностроение
70Металлургия
71Транспорт
72Туризм
 
73Физика
74Физкультура и спорт
75Философия
 
76Химия
 
77Экология, охрана природы
78Экономика и финансы
79Анализ хозяйственной деятельности
80Банковское дело и кредитование
81Биржевое дело
82Бухгалтерский учет и аудит
83История экономических учений
84Международные отношения
85Предпринимательство, бизнес, микроэкономика
86Финансы
87Ценные бумаги и фондовый рынок
88Экономика предприятия
89Экономико-математическое моделирование
90Экономическая теория

 Анекдоты - это почти как рефераты, только короткие и смешные Следующий
В последнее время встречаются такие принцы, что кажется логичным выйти замуж за белого коня.
Anekdot.ru

Узнайте стоимость курсовой, диплома, реферата на заказ.

Обратите внимание, реферат по информатике и информационным технологиям "Borland C++ Builder - основные моменты", также как и все другие рефераты, курсовые, дипломные и другие работы вы можете скачать бесплатно.

Смотрите также:


Банк рефератов - РефератБанк.ру
© РефератБанк, 2002 - 2016
Рейтинг@Mail.ru