Шаг 10.
Компоненты библиотеки RX.
Вкладка RX DBAware. Компонент TRxDBRichEdit.

    На этом шаге мы рассмотрим компонент TRxDBRichEdit.

   Компонент TRxDBRichEdit (рис.1) - компонент, который может отображать и редактировать содержимое базы данных.

   Компонент TRxRichEdit является наследником TRxDBRichEdit и имеет все те же свойства и методы, и дополнительно имеет свойства, необходимые для работы с полями базы данных.


Рис.1. Компонент TRxDBRichEdit

    Рассмотрим некоторые свойства компонента:

Таблица 1. Свойства и методы компонента TRxDBRichEdit
Свойство Описание
property AllowInPlace: Boolean; Свойство определяет, позволяет ли контроль компонента активацию содержавшихся объектов OLE:
  • True и объект не является графическим - объект OLE активизирован;
  • False - объект OLE активизирован в отдельном окне.
property AllowObjects: Boolean; Свойство определяет, возможно ли будет вставлять OLE-объекты в редактор TRxRichEdit. True (по умолчанию) - разрешено использование OLE-объектов.
property AutoVerbMenu: Boolean; Определяет, создает ли компонент автоматически появляющееся меню, содержащее пункты меню OLE. Используйте свойство, чтобы определить, может ли объект OLE добавить пункты к меню компонента.
  • True - OLE добавляет пункты к меню или создает новое popup-меню.
  • False - никакие пункты меню автоматически не создаются.
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.




Предыдущий шаг Содержание Следующий шаг