Отображение данных
Пользователь может просматривать базу данных в режиме формы или в режиме таблицы. В режиме формы можно видеть только одну запись, а в режиме таблицы — несколько записей одновременно. Часто эти два режима комбинируют. Краткая информация (содержимое некоторых ключевых полей) выводится в табличной форме, а при необходимости увидеть содержимое всех полей выполняется переключение в режим формы.
Компоненты, обеспечивающие отображение и редактирование полей записей базы данных, находятся на вкладке Data Controls (рис. 5.11).

Рис. 5.11. Компоненты отображения и редактирования полей
Компонент DBText обеспечивает отображение содержимого отдельного поля, а компоненты
DBEdit и DBMemo — отображение и редактирование. В табл. 5.6 перечислены некоторые свойства этих компонентов. Свойства перечислены в том порядке, в котором следует устанавливать их значения.
Таблица 5.6. Свойства компонентов DBText, DBEdit и шмелю
Свойство
|
Определяет
|
DataSource
|
Источник данных (компонент Table или Query)
|
DataField
|
Поле записи, для отображения или редактирования которого используется компонент
|
Для обеспечения просмотра базы данных в режиме таблицы используется компонент DBGrid. Свойства компонента
DBGrid1 определяют вид таблицы и действия, которые могут быть выполнены над данными во время работы программы. В табл. 5.7 перечислены некоторые свойства компонента
DBGrid.
Таблица 5.7. Свойства компонента DBGrid
Свойство
|
Определяет
|
DataSource
|
Источник данных (компонент Table или Query)
|
Columns
|
Отображаемая информация (поля записей)
|
Options.dgTitles
|
Разрешает вывод строки заголовка столбцов
|
Options.dglndicator
|
Разрешает вывод колонки индикатора. Во время работы с базой данных текущая запись помечается в колонке индикатора треугольником, новая запись — звездочкой, редактируемая — специальным значком
|
Options.dgColumnResize
|
Разрешает менять во время работы программы ширину колонок таблицы
|
Options.dgColLines
|
Разрешает выводить линии, разделяющие колонки таблицы
|
Options.dgRowLines
|
Разрешает выводить линии, разделяющие строки таблицы
|
В диалоговом окне программы "Ежедневник" данные отображаются в режиме таблицы. Поэтому в форму надо добавить компонент
DBGrid1и установить значения его свойств в соответствии с табл. 5.8.
Таблица 5.8. Значения свойств компонента DBGrid1
Свойство
|
Значение
|
DataSource
|
DataSourcel
|
Как было сказано ранее, свойство columns компонента OBGrid определяет поля, содержимое которых будет отображено в таблице
OBGrid. Свойство columns является сложным свойством и представляет собой массив элементов типа
TColuim. Свойства элементов массива определяют поля, содержимое которых будет в таблице, а так же вид колонок (табл. 5.9).
Таблица 5.9. Свойства объекта TColumn
Свойство
|
Определяет
|
FieldName
|
Поле, содержимое которого отображается в колонке
|
Width
|
Ширину колонки в пикселах
|
Font
|
Шрифт, используемый для вывода текста в ячейках колонки
|
Color
|
Цвет фона колонки
|
Alignment
|
Способ выравнивания текста в ячейках колонки. Текст может быть выровнен по левому краю (taLeftJustify), по центру (taCenter) или по правому краю (taRight
Justify)
|
Title.Caption
|
Заголовок колонки. Значением по умолчанию является имя поля записи
|
Title.Alignment
|
Способ выравнивания заголовка колонки. Заголовок может быть выровнен по левому краю (taLeftJustify), по центру (taCenter) или по правому краю (taRightJustify)
|
Title.Color
|
Цвет фона заголовка колонки
|
Title.Font
|
Шрифт заголовка колонки
|
По умолчанию компонент DBGrid содержит одну колонку. Чтобы добавить в компонент
DBGrid еще одну колонку, надо в окне Object Inspector выбрать свойство
Colums компонента DBGrid, щелкнуть на кнопке с тремя точками, а затем в появившемся окне
Editing — на кнопке Add New (рис. 5.12). После этого, используя Object
Inspector, надо установить значения свойств элементов массива columns.
Выбрать настраиваемую колонку (ее свойства отражаются в окне Object Inspector) можно в окне
Editing или в окне Object TreeView.

Рис. 5.12. Чтобы добавить колонку в компонент DBGrid, щелкните в строке Colums на кнопке с тремя точками, затем — на кнопке Add New
В простейшем случае для каждой колонки достаточно установить значение свойства
FieldName, которое определяет поле, содержимое которого отображается в колонке, а также значение свойства
Title.caption, определяющее заголовок колонки. В табл. 5.10 приведены значения свойств компонента
DBGrid1, а на рис. 5.13 — вид формы после настройки компонента.
Таблица 5.10. Значения свойств компонента DBGrid1
Свойство
|
Значение
|
Columns [0] . FieidName
|
Date F
|
Columns [0] . TitleCaption
|
Когда
|
Columns [0] .Title. Font. Style. Italic
|
true
|
Columns [ 1 ] . FieldName
|
Task F
|
Columns [1] .TitleCaption
|
Что
|
Columns [ 1 ] .Title.Font .Style.Italic
|
true
|
Рис. 5.13. Вид формы после настройки компонента DBGrid
Если после настройки компонента DBGrid присвоить значение true свойству
Active компонента Table1, то в поле компонента DBGrid будет выведено содержимое базы данных.
|