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