Визуальные компоненты для работы с данными (продолжение)

Представление записей в табличном виде

Для вывода записей набора данных в табличном виде удобно использовать сетку – компонент DBGrid. Внешний вид сетки соответствует внутренней структуре таблицы базы данных и набора данных, при этом строке сетки (компонента) соответствует запись (кортеж), а столбцу – поле (домен). Свойства сетки:

Свойство

Описание

Columns Описывает столбцы сетки
FieldCount Доступно во время выполнения программы и содержит число видимых столбцов сетки
Fields Позволяет получить доступ к отдельным столбцам (принимает значения в интервале от 0 до FieldCount-1)
FixedColor Задает цвет фиксированных элементов сетки
TitleFont Определяет шрифт, используемый для вывода заголовков столбцов

Доступ к параметрам сетки возможен через свойство Options:

Свойство

Описание

dgEditing Пользователю разрешается редактирование данных в ячейке (true)
dgTitles Отображаются заголовки столбцов (true)
dgIndicator Для записи в начале строки выводится указатель (true)
dgColumnResize Пользователь может с помощью мыши изменять размер столбцов (true)
dgColLins Между столбцами выводятся разделительные вертикальные линии
dgRowLins Между строками выводятся разделительные горизонтальные линии
dgTabs Для перемещения по сетки можно использовать клавиши Tab и Shift+Tab
dgRowSelect Пользователь может выделить целую строку (игнорируется значение dgEditing)
dgMultiSelect В сетке можно одновременно выделить несколько строк

По умолчанию для каждого поля набора данных, связанного с компонентом DBGrid, автоматически создается отдельный столбец, такие столбцы называются динамическими. Для создания статических столбцов используется Редактор столбцов, для которого можно воспользоваться контекстным меню компонента DBGrid и выбрать в нем пункт Columns Editor… Редактор столбцов также можно вызвать с помощью свойства Columns в Инспекторе объектов. Первоначально список статических столбцов пуст.

Свойства объекта столбца:

Свойство

Описание

Alignment Выравнивание значений в ячейках столбца
FieldName Определяет объект поля набора данных, связанный со столбцом
PickList Представляет собой список для выбора заносимых в поле значений
Width Ширина столбца

Свойство Title (заголовок) столбца сетки:

Свойство

Описание

Alignment Выравнивание заголовка
Caption Текст заголовка
Color Цвет заголовка
Font Шрифт заголовка

Использование навигационного интерфейса

Для управления набором данных можно использовать навигатор – DBNavigator. Он по внешнему виду похож на мультимедийный проигрыватель. Навигатор содержит кнопки для выполнения различных операций с набором данных путем автоматического вызова соответствующих методов. Состав видимых кнопок определяет свойство VisibleButtons:

Значение

Описание

nbFirst Перейти к первой записи (метод First)
nbPrior Перейти к предыдущей записи (метод Prior)
nbNext Перейти к следующей записи (метод Next)
nbLast Перейти к последней записи (метод Last)
nbInsert Вставить новую запись (метод Insert)
nbDelete Удалить текущую запись (метод Delete)
nbEdit Редактировать текущую запись (метод Edit)
nbPost Утвердить результат изменения записи (метод Post)
nbCancel Отменить изменения в текущей записи (метод Cancel)
nbRefresh Обновить информацию в наборе данных (метод Refresh)

Свойства DBNavigator:

Свойство
Описание
Flat
Определяет внешний вид кнопок
Hints
Подсказка для отдельной кнопки компонента
ShowHint
Отображение подсказки
Добавить комментарий