Классификация компонентов отображения данных
До этого момента мы рассмотрели аспекты создания приложений баз данных, касающиеся организации доступа к данным и создания в приложениях наборов данных. Теперь более подробно остановимся на вопросах отображения данных в приложениях (интерфейс приложений).
Отображение данных обеспечивает достаточно представительный набор компонентов VCL Delphi. Многие из них унаследованы от компонентов, инкапсулирующих стандартные элементы управления. Для связи с набором данных эти компоненты используют компонент TDataSource.
Механизмы управления данными реализованы в компонентах наборов данных и активно взаимодействуют с компонентами отображения данных.
В этой главе рассматриваются следующие вопросы:
- использование стандартных компонентов отображения данных;
- навигация по данным;
- механизм синхронного просмотра данных;
- использование графиков для представления данных.
Все компоненты отображения данных можно разделить на группы по нескольким критериям (рис. 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 |
property Field: Tfield; | Обеспечивает доступ к классу TField, который соответствует полю набора данных, заданному свойством DataField |
property Readonly: Boolean; | Управляет работой режима "только для чтения" |