Отображение данных
Пользователь может просматривать базу данных в режиме
формы или в режиме таблицы. В режиме формы можно видеть только одну запись, а в
режиме таблицы — несколько записей одновременно. Часто эти два режима
комбинируют. Краткая информация (содержимое некоторых ключевых полей) выводится
в табличной форме, а при необходимости увидеть содержимое всех полей выполняется
переключение в режим формы.
Компоненты, обеспечивающие отображение и
редактирование полей записей базы данных, находятся на вкладке 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 будет выведено содержимое базы
данных.
|