|
Классификация компонентов отображения данных
Все компоненты отображения данных можно
разделить на группы по нескольким критериям (рис. 15.1).
Большинство компонентов предназначены
для работы с отдельным полем, т. е. при перемещении
по записям набора данных такие компоненты показывают
текущие значения только одного поля. Для соединения
с набором данных через компонент TDataSource
предназначено свойство DataSource.
Поле задается свойством DataField.
Компоненты TDBGrid
и TDBCtrlGrid обеспечивают просмотр
наборов данных целиком или в произвольном сочетании
полей. В них присутствует только свойство DataSource.
Особенную роль среди компонентов отображения
данных играет компонент TDBNavigator.
Он не показывает данные и не предназначен для их редактирования,
зато обеспечивает навигацию по набору данных.
Наиболее часто в практике программирования
используются компоненты TDBGrid, TDBEdit
И TDBNavigator.
Рис. 15.1. Классификация
компонентов отображения данных
Для представления и редактирования
информации, содержащейся в полях типа Memo,
используются специальные компоненты TDBMemo
и TDBRichEdit.
Для просмотра (без редактирования)
изображений предназначен компонент TDBImage.
Отдельную группу составляют компоненты
синхронного просмотра данных. Они обеспечивают показ
значений поля из одной таблицы в соответствии со значениями
поля из другой таблицы.
Наконец, данные можно представить в
виде графика. Для этого предназначен компонент TDBChart.
Как видите, набор компонентов отображения
данных весьма разнообразен и позволяет решать задачи
по созданию любых интерфейсов для приложений баз данных.
Ввиду общности решаемых задач, компоненты
отображения данных имеют несколько важных общих свойств,
которые представлены в табл. 15.1 и в дальнейшем изложении
опущены.
Таблица 15.1. Общие
свойства компонентов отображения данных
|
|
|
property DataField:
string;
|
Поле связанного с компонентом
набора данных
|
property DataSource:
TDataSource;
|
Связываемый с компонентом компонент
TDataSource
|
|
|
Обеспечивает доступ к классу
TField, который соответствует
полю набора данных, заданному свойством
DataField
|
property Readonly:
Boolean;
|
Управляет работой режима "только
для чтения"
|
|