logo search
Курсовые / Лабораторная работа20-25

Отображение данных

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

Компоненты, обеспечивающие отображение и редактирование полей записей базы данных, находятся на вкладке Data Controls (рис. 25.11).

Рис. 25.11. Компоненты отображения и редактирования полей

Компонент DBText обеспечивает отображение содержимого отдельного поля, а компоненты DBEdit и DBMemo - отображение и редактирование. В табл. 25.6 перечислены некоторые свойства этих компонентов. Свойства перечислены в том порядке, в котором следует устанавливать их значения.

Таблица 25.6. Свойства компонентов DBText, DBEdit и DBMemo

Свойство

Определяет

DataSource

Источник данных (компонент Table или Query)

DataField

Поле записи, для отображения или редактирования которого используется компонент

Для обеспечения просмотра базы данных в режиме таблицы используется компонент DBGrid. Свойства компонента DBGrid1 определяют вид таблицы и действия, которые могут быть выполнены над данными во время работы программы. В табл. 25.7 перечислены некоторые свойства компонента DBGrid.

Таблица 25.7. Свойства компонента DBGrid

Свойство

Определяет

DataSource

Источник данных (компонент Table или Query)

Columns

Отображаемая информация (поля записей)

Options.dgTitles

Разрешает вывод строки заголовка столбцов

Options.dgIndicator

Разрешает вывод колонки индикатора. Во время работы с базой данных текущая запись помечается в колонке индикатора треугольником, новая запись - звездочкой, редактируемая - специальным значком

Options.dgColumnResize

Разрешает менять во время работы программы ширину колонок таблицы

Options.dgColLines

Разрешает выводить линии, разделяющие колонки таблицы

Options.dgRowLines

Разрешает выводить линии, разделяющие строки таблицы

В диалоговом окне программы "Ежедневник" данные отображаются в режиме таблицы. Поэтому в форму надо добавить компонент DBGrid1 и установить значения его свойств в соответствии с табл. 25.8.

Таблица 25.8. Значения свойств компонента DBGrid1

Свойство

Значение

DataSource

DataSource1

Как было сказано ранее, свойство columns компонента DBGrid определяет поля, содержимое которых будет отображено в таблице DBGrid. Свойство columns является сложным свойством и представляет собой массив элементов типа TColuim. Свойства элементов массива определяют поля, содержимое которых будет в таблице, а так же вид колонок (табл. 25.9).

Таблица 25.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 (рис. 25.12). После этого, используя Object Inspector, надо установить значения свойств элементов массива columns.

Выбрать настраиваемую колонку (ее свойства отражаются в окне Object Inspector) можно в окне Editing или в окне Object TreeView.

Рис. 25.12. Чтобы добавить колонку в компонент DBGrid, щелкните в строке Colums на кнопке с тремя точками, затем - на кнопке AddNew

В простейшем случае для каждой колонки достаточно установить значение свойства FieldName, которое определяет поле, содержимое которого отображается в колонке, а также значение свойства Title.Caption, определяющее заголовок колонки. В табл. 25.10 приведены значения свойств компонента DBGrid1, а на рис. 25.13 — вид формы после настройки компонента.

Таблица 25.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

Рис. 25.13. Вид формы после настройки компонента DBGrid

Если после настройки компонента DBGrid присвоить значение true свойству Active компонента Table1, то в поле компонента DBGrid будет выведено содержимое базы данных.