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

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

   Компонент TRxDBComboEdit использует стандартные DataField и DataSource свойства для соединения со столбцом в таблице базы данных.


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

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

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

Таблица 1. Свойства и методы компонента TRxDBComboEdit
Свойство Описание
procedure DoClick; Метод позволяет программно имитировать нажатие на кнопку вызова диалога или выпадающего окна.
property OnButtonClick: TNotifyEvent; Событие происходит при нажатии на кнопку, являющуюся составной частью компонента, либо при нажатии "горячих" клавиш на клавиатуре, определенных свойством ClickKey. Вы можете обработать это событие, вызвав, например, диалоговую форму для изменения данных в строке редактирования. Если значение свойства ButtonWidth = 0, то событие OnButtonClick не происходит.

    Приведем пример: поместим на форму компоненты RxDBGrid1, Table2, DataSource2 – для связи базы данных и таблицы, RxDBComboEdit1 (рис.2).


Рис.2. Форма с размещенными на ней компонентами RxDBGrid1, Table2, DataSource2, RxDBComboEdit1

    Установим свойство DataSourсe компонента RxDBComboEdit1 в значение DataSourсe2, DataField - в значение ‘Дата рождения', тогда в строке редактирования будет отображаться значение текущего поля. При изменении значения в строке редактирования RxDBComboEdit1 значение в таблице тоже будут меняться (рис.3(а-в)).


Рис.3а. В строке компонента RxDBComboEdit1 отображается дата первой строки таблицы


Рис.3б. В строке компонента RxDBComboEdit1 отображается дата второй строки таблицы


Рис.3в. Дата во второй строке таблицы изменена

    Текст этого примера можно взять здесь.

   На следующем шаге мы рассмотрим компонент TRxDBRichEdit.




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