Представление записей в табличном виде
Для вывода записей набора данных в табличном виде удобно использовать сетку – компонент 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
|
Отображение подсказки
|