На этом шаге мы рассмотрим компонент TRxDBRichEdit.
Компонент TRxDBRichEdit (рис.1) - компонент, который может отображать и редактировать содержимое базы данных.
Компонент TRxRichEdit является наследником TRxDBRichEdit и имеет все те же свойства и методы, и дополнительно имеет свойства, необходимые для работы с полями базы данных.
Рис.1. Компонент TRxDBRichEdit
Рассмотрим некоторые свойства компонента:
Свойство | Описание |
---|---|
property AllowInPlace: Boolean; | Свойство определяет, позволяет ли контроль компонента активацию содержавшихся объектов OLE:
|
property AllowObjects: Boolean; | Свойство определяет, возможно ли будет вставлять OLE-объекты в редактор TRxRichEdit. True (по умолчанию) - разрешено использование OLE-объектов. |
property AutoVerbMenu: Boolean; | Определяет, создает ли компонент автоматически появляющееся меню, содержащее пункты меню OLE.
Используйте свойство, чтобы определить, может ли объект OLE добавить пункты к меню компонента.
|
property DefAttributes: TRxTextAttributes; | Описывает характеристики заданного по умолчанию шрифта. С помощью DefAttributes можно определить или установить характеристики шрифта. Характеристики шрифта вставляемого или выбранного текста будут соответствовать характеристикам шрифта в позиции курсора. Свойство доступно только во время выполнения. |
function FindText(const SearchStr: string; StartPos, Length: Integer; Options: TRichSearchTypes): Integer; | Ищет данный диапазон в тексте (строка указывается параметром SearchStr). Текст, начинающийся в позиции StartPos, длинной Length, будет являться результатом поиска. FindText возвращает позицию строки для поиска, где 0 - позиция первого символа. Если строка для поиска не появляется в обозначенном диапазоне, FindText возвращает -1. |
property SelAttributes: TRxTextAttributes; | Описывает характеристики выбранного текста. SelAttributes определяет характеристики типа шрифта, цвета, размера, стиля, и шага. Чтобы изменять какой-либо атрибут в выбранном тексте, необходимо изменять соответственно одно из его свойств. Чтобы заменить все атрибуты в выбранном тексте, необходимо установить SelAttributes в TRxTextAttributes , который представляет желательную конфигурацию атрибутов. Если текст не выбран, SelAttributes представляет атрибуты позиции курсора. При вставке нового текста, характеристики шрифта нового текста будут соответствовать SelAttributes . Свойство доступно только во время выполнения. |
Так же как и предыдущие компоненты TRxDBRichEdit можно связать с таблицей.
Поместим на форму компоненты RxDBGrid1, Table2, DataSource2 – для связи базы данных и таблицы, RxDBRichEdit1 (рис.2).
Рис.2. Форма с размещенными на ней компонентами
RxDBGrid1, Table2, DataSource2, RxDBRichEdit1
Установим свойство DataSourсe компонента RxDBRichEdit1 в значение DataSource2, DataField - в значение ‘Ф.И.О.’, тогда в поле редактирования компонента RxDBRichEdit1 будет отображаться значение текущего поля ‘Ф.И.О.’ таблицы (рис.3(а-б)).
Рис.3а. В поле компонента RxDBRichEdit1 отображается поле 'Ф.И.О.' первой строки таблицы
Рис.3б. В поле компонента RxDBRichEdit1 отображается поле 'Ф.И.О.' второй строки таблицы
Текст этого примера можно взять здесь.
На следующем шаге мы рассмотрим компонент TRxDBStatusLabel.