6 НОВЫЕ КОМПОНЕНТЫ C++BUILDER 3.0 ДЛЯ РАБОТЫ С БАЗАМИ ДАННЫХ
6.1     Новые компоненты Data Controls
6.1.1    TDBRichEdit
Компонент TDBRichEdit - компонент, похожий по функциональности на TRichEdit и позволяющий работать с форматированным текстом в blob-полях, обладая соответствующим набором свойств и методов. Он отображает многострочный форматированный текст и дает возможность пользователю осуществлять ввод и форматирование текста. Отметим, однако, что для осуществления такой возможности следует предусмотреть установку значений соответствующих свойств этого компонента на этапе выполнения в обработчиках событий, связанных с какими-либо управляющими элементами (меню, кнопки и др.), так как сам этот компонент соответствующими интерфейсными элементами не обладает.
Рассмотрим простейший пример использования функциональности этого компонента. С этой целью сделаем копии файлов biolife.db, biolife.mb, biolife.px внутри базы данных BCDEMOS, назвав их соответственно biolifel.db, biolifel.mb, biolifel.px. Создадим новое приложение, разместим на форме компонент ТТаЫе, установим значение его свойства DatabaseName равным BCDEMOS, а значение свойства TableName равным biolifel.db.
Затем выберем из контекстного меню этого компонента пункт Fields editor, щелкнем правой клавишей мыши по возникшему пустому списку, озаглавленному Forml->Tablel, и из появившегося контекстного меню выберем пункт Add Fields. В списке возможных претендентов на создание компонентов TField выделим все поля и нажмем клавишу ОК. После этого будут созданы дополнительные компоненты TField, а соответствующие имена полей окажутся в списке (рис. 6.1).
104
Новые компоненты для работы с базами данных
'•'. Я:
Species No Category Common Name
SeEies^Namef Length (cm) Lengthjn Notes Graphic
Puc. 6.1. Список компонентов TFields
Далее в этом списке следует выделить все поля и с помощью мыши "перетащить" их на форму. На форме появятся интерфейсные элементы для отображения полей таблицы biolifei.db, расположение которых можно поменять при необходимости, а также компонент TDataSource, связанный с компонентом TTable. Затем следует заменить компонент TDBMemo, отображающий данные из поля Notes, на компонент TDBRichEdit. Помимо этого, нужно поместить на форму компонент ТТооЩа? со страницы Win32 и установить (если есть желание) значение его свойства Flat равным true (это jrigHflacT_'^модный" вид нашему приложению). На получившейся инструментальной панели "разместим компонент TDBNavigator, установим его свойство Flat равным true и свяжем его с компонентом TDataSource.
Затем поместим на форму компонент TImageList со страницы Win32 и добавим в него две пары изображений, содержащихся в наборе картинок из каталога Images\Buttons, - fontital.bmp и fontbold.bmp. Обратите внимание: в каждом из файлов содержится по два изображения, поэтому компонент Image List будет содержать не два изображения, а четыре (рис. 6.2). Установим свойство Images компонента TToolBar равным имени компонента TImageList.
105