Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. - Базы данных. Учебник для высших учебных заведений (6-е изд.) - 2009 (960530), страница 83
Текст из файла (страница 83)
События объекта тоже являются свойствами и имеют определенный для них тип.Для каждого события можно назначить обработчик, принадлежащий к типуэтого события. После выбора в списке нужной процедуры она назначается обработчиком события.Одну и ту же процедуру можно связать с несколькими событиями, втом числе для различных компонентов. Такая процедура называется общим (разделяемым) обработчиком и вызывается при возникновении любого из связанных с ней событий.
В теле общего обработчика можно пред у с м о т р е т ь д е й с т в и я , п о з в о л я ю щ и е о п р е д е л и т ь , для к а к о г о и м е н н окомпонента или события вызвана процедура, и в зависимости от этоговыполнить нужные команды.Часть 3. Современные СУБД и их применение3941 1 . 5 . Средства и н т е г р и р о в а н н о й с р е д ыразработкиИнтегрированная среда разработки имеет в своем составе много различных средств, служащих для удобной и эффективной разработки приложений.В этом разделе мы опишем наиболее общие элементы интегрированной среды разработки С + + Builder.УправлениепараметрамисредыПользователь может управлять интегрированной средой разработки, настраивая ее отдельные параметры, например, появление окна, отображающего ход компиляции проекта, или автоматическое сохранение редактируемыхфайлов.
Установка параметров выполняется в диалоговом окне E n v i r o n m e n tO p t i o n s ( П а р а м е т р ы с р е д ы ) , вызываемом командой T o o l s \ E n v i r o n m e n tO p t i o n s ( С р е д с т в а \ П а р а м е т р ы с р е д ы ) . Все параметры объединены по группам, размещенным на отдельных страницах (рис. 11.10).Environment OptionsТуре Library | ClassExplorer j CORBA j C++Builder Direct j Internet jPreferences Designer 1 Object Inspector I Palette 1 Library | Environment Variables!Autosave options ~Compiling and running —Г" Editor filesW Show compiler progressГГ" Beep on completionProject desktop~ DockingW Auto drag dockingPressing the Control кед whiledragging will prevent window docking~ГCache headers on startupГWarn on package rebuildIs? Hide designers on runГ Minimize on RunГBackground compilationShared repositoryDirectory: |jOKCancelР и с .
11.10. О к н о н а с т р о й к и п а р а м е т р о в с р е д ы р а з р а б о т к и/ I. Borland С++ Builder395Параметры среды С + + Builder для каждого проекта сохраняются в файлеконфигурации (project configuration file) с расширением cfg.ВстроенныйотладчикИнтегрированная среда разработки включает встроенный отладчик приложений, в значительной степени облегчающий поиск и устранение ошибокв приложениях. Средства отладчика доступны через команды меню Run иподменю View\Debug Windows (Просмотр\Окна отладки) и позволяют работать в следующих режимах:• выполнение до указанной строки кода;• пошаговое выполнение приложения;• выполнение до точки останова (Breakpoint);• включение и выключение точек останова;• просмотр значений объектов, например, переменных, в окне просмотра;• установка значений объектов при выполнении приложения.Установка параметров отладчика выполняется в диалоговом окнеDebugger Options (Параметры отладчика), вызываемом одноименной командой меню Tools (рис.
11.11).Debugger OptionsGeneral J Event Log J Language Exceptions ] OS Exceptions jГ Generalj P Map TD32 keystrokes on run| Г Mark buffers read-only on runi г Inspectors stay on topГ Disable multiple evaluatorsГ Allow side effects in new watchesГ Rearrange editor local menu on runГ fiebug spawned processesГ Enable COM cross-process supportInspector DefaultsW Show inheritedГ Sort by namef~ Show fully qualified names- Pathsj Debug Symbols Search Path:UГ integrated debuggingГГ1CancelJHelpРис. 11.11. О к н о установки параметров отладчикаЧасть 3.
Современные СУБД и их применение396Включением/выключением отладчика управляет флажок I n t e g r a t e dкоторый по умолчанию установлен,и отладчик автоматически подключается к каждому приложению. В ряде случаев, например при отладке обработчиков исключений и проверке собственных средств обработки ошибок, этот флажок целесообразно снять.debugging (Интегрированная отладка),ХранилищеобъектовСистема С + + Builder позволяет многократно использовать одни и те жеобъекты в качестве шаблонов для дальнейшей разработки приложений. Д л яхранения таких объектов используется специальное Хранилище объектов, илиРепозиторий (Repository).Вставить в приложение новый объект можно, открыв командойF i l e \ N e w \ O t h e r ( Ф а й л \ Н о в ы й \ Д р у г о й ) окно N e w I t e m s ( Н о в ы е э л е м е н т ы )для выбора нового объекта в хранилище.
Это окно можно также открыть нажатием кнопки New панели инструментов Менеджера проектов.В Хранилище находятся различные объекты, например, шаблоны приложений, форм, отчетов, а также Мастера форм. Все объекты объединены в группы, размещенные на отдельных страницах, например:• New — встроенные базовые объекты, используемые при разработке приложений;• A c t i v e X — объекты С О М и OLE, элементы ActiveX, библиотеки ActiveX,активные серверные страницы (ASP);• P r o j e c t l — формы создаваемого приложения;• F o r m s — формы;• D i a l o g s — диалоговые окна (стандартное, справочное, для ввода пароля);• P r o j e c t s — проекты одно- и многодокументного приложений;• D a t a M o d u l e s — модули данных;• Web Documents - Web-документы ( H T M L , X H T M L , W M L , XSL).Название страницы Projectl совпадает с названием создаваемого проекта,а сама страница содержит в качестве шаблонов уже созданные формы приложения (первоначально это одна форма с именем F o r m l ) .
При изменении названия проекта или формы соответственно изменяются их названия в Хран и л и щ е объектов. П р и д о б а в л е н и и к проекту новой ф о р м ы ее ш а б л о навтоматически добавляется на страницу проекта. В случае удаления из проекта ф о р м ы ее шаблон также автоматически исключается из Хранилищаобъектов.Д л я добавления нового объекта к проекту необходимо перейти на нужнуюстраницу и указать объект. При нажатии кнопки О К происходит добавлениеобъекта.
Объекты можно добавлять к проекту различными способами, зависящими от выбранного переключателя в нижней части окна выбора новогообъекта./ I. Borland С++ Builder397• Copy — в проект добавляется копия объекта из Хранилища. В проектеэтот объект можно изменять, однако все изменения являются локальными в пределах проекта и не затрагивают оригинал, находящийся в Хранилище объектов.• Inherit — от объекта из Хранилища порождается (наследуется) новыйобъект, который и добавляется к проекту. Разработчик может добавлятьк объекту новые компоненты, а также изменять свойства уже существующих элементов, не связанные с их именами. При модификации этогообъекта в проекте невозможно удалить какую-либо его составную часть(компонент) или изменить имя (свойство N a m e ) . По умолчанию подобным образом к проекту добавляются объекты (обычно ф о р м ы ) создаваемого проекта, расположенные па странице P r o j e c t l .• Use — в проект включается непосредственно сам объект из Хранилищасо всеми своими файлами.
При изменении в проекте этого объекта изменяется и объект в Хранилище, а также объекты в других проектах, которые таким же образом используют этот объект.Настройка состава объектов в Хранилища объектов при необходимости выполняется в окне O b j e c t R e p o s i t o r y , открываемом командой T o o l s \ R e p o s i t o r y .В процессе настройки в Хранилище объектов можно добавлять (кнопкаA d d P a g e ) , удалять из него (кнопка D e l e t e P a g e ) и переименовывать страницы (кнопка R e n a m e P a g e ) , а также редактировать (кнопка E d i t O b j e c t ) и удалять (кнопка D e l e t e O b j e c t ) объекты.Объекты приложения, формы, фрейма, модуля данных и модуля кода тоже можно добавить к проекту через подменю F i l e \ N e w , в котором содержатсякоманды добавления к проекту объектов A p p l i c a t i o n , CLX A p p l i c a t i o n , D a t aModule, Form, Frame и Unit.1 1 .
6 . Базы д а н н ы х и с р е д с т в а работы с н и м иДалее рассматриваются основные элементы, составляющие реляционнуюбазу данных (таблицы, ключи и индексы, связи между таблицами) и форматы таблиц, используемые в системе С + + Builder. Указываются инструментальные средства системы С + + Builder, используемые при работе с базамиданных, а также компоненты, используемые при разработке приложений длябаз данных.
Кроме того, освещаются особенности организации обработки исключений при работе с базами данных.ХарактеристикамеханизмовдоступакданнымОдно- и двухуровневые приложения С + + Builder могут осуществлять доступ к локальным и удаленным Б Д с использованием следующих механизмов:398Часть 3. Современные СУБД и их применение• BDE (Borland Database Engine — процессор баз данных фирмы Borland),предоставляющий развитый интерфейс API для взаимодействия с базами данных (представляет собой набор динамических библиотек идрайверов, предназначенных для организации доступа к БД);• A D O (ActiveX Data Objects — объекты данных ActiveX) осуществляет доступ к информации с помощью OLE DB (Object Linking andEmbedding Data Base — связывание и внедрение объектов баз данных);• dbExpress обеспечивает быстрый доступ к информации в базах данныхс помощью набора драйверов;• InterBase реализует непосредственный доступ к базам данных InterBase.Выбор варианта технологии доступа к информации в базах данных, кромепрочих соображений, определяется с учетом удобства подготовки разработанного приложения к распространению, а также дополнительного расходаресурсов памяти.
К примеру, и н с т а л л я ц и я для BDE требует примерно15 Мбайт внешней памяти на диске и настройки псевдонимов используемыхбаз данных. Вариант InterBase вряд ли можно назвать конкурентоспособным,поскольку он ориентирован строго на работу с одноименным сервером базданных.Трехуровневые приложения С++ Builder можно создавать с помощью механизма DataSnap. Используемые при создании трехуровневых (многоуровневых) п р и л о ж е н и й баз данных компоненты расположены на страницахD a t a S n a p и D a t a A c c e s s Палитры компонентов.BDE представляет собой совокупность динамических библиотек и драйверов, обеспечивающих доступ к данным.
Процессор BDE должен устанавливаться на всех компьютерах, на которых выполняются С++ Builder-приложения, осуществляющие работу с БД. Приложение через BDE передает запроск базе данных, а обратно получает требуемые данные. Механизм BDE до последней версии системы С++ Builder получил самое широкое распространение ввиду широкого спектра предоставляемых им возможностей.