Программирование с C++ Builder

Инженерно-геологические работы от ЗАО Керн недорого в Новосибирске.


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



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

Компоненты, обеспечивающие отображение и редактирование полей записей базы данных, находятся на вкладке 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 будет выведено содержимое базы данных.


Книжный магазин