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



   Подробное описание logitech тут.                 


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



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

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

Назад Содержание Вперед