172
нять, нажав клавишу Enter или перейдя к другой записи; отменить изменение,
нажав клавишу Esc. Для удаления записи следует нажать клавиши Ctrl+Delete.
Отдельный столбец Column сетки представляет собой объект типа Tco-
lumn. По умолчанию для каждого поля набора данных, связанного с компо-
нентом DBGrid, автоматически создается отдельный столбец и в сетке дос-
тупны все столбцы. Такие столбцы являются динамическими. Для создания
статических столбцов используется специальный редактор столбцов. Если хо-
тя бы один столбец сетки является статическим, то динамические столбцы
уже не создаются ни для одного другого поля набора данных. Причем в набо-
ре данных доступны статические столбцы, а остальные столбцы считаются
отсутствующими. Определить
или отменить состав статических столбцов
можно с помощью Редактора столбцов на этапе разработки приложения.
Взаимодействие между динамическими и статическими столбцами, а
также с Редактором столбцов аналогично взаимодействию между динамиче-
скими и статическими полями набора данных и Редактором полей.
Характеристики и поведение сетки и ее отдельных столбцов во многом
определяются полями
набора данных (а также соответствующими объектами
типа TField), для которых создаются объекты TColumn.
Функционирование динамических столбцов зависит от свойств объекта
поля - при изменении свойств объекта типа TField изменяются свойства объек-
та типа TColumn. К примеру, динамический столбец получает от поля название
и ширину.
К достоинствам статических столбцов можно отнести то, что
для их объ-
ектов имеется возможность установить значения свойств, отличные от свойств
соответствующего поля. Например, если для некоторого статического столбца
установить свое название, то оно не будет меняться даже в том случае, если с
этим столбцом связывается другое поле набора данных. Кроме того, объекты
типа TColumn статических столбцов создаются при
разработке приложения и
их свойства доступны через Инспектор объектов.
Чтобы запустить Редактор столбцов (рисунок 10.13), нужно вызвать кон-
текстное меню компонента DBGrid и выбрать в нем пункт Columns Editor...
(Редактор столбцов). Редактор столбцов можно вызвать также через значение
свойства Columns в Инспекторе объектов. В заголовке редактора столбцов вы-
водится составное имя массива столбцов
, например, DBGrid1.Columns. Боль-
шую часть редактора занимает список статических столбцов, при этом столбцы
перечисляются в порядке их создания, этот порядок может отличаться от по-
рядка полей в наборе данных.
Первоначально список статических столбцов пуст. Это означает, что
столбцы сетки являются динамическими. С помощью редактора столбцов мож-
но выполнить следующее:
- создать новый статический столбец;
- удалить статический столбец;
- изменить порядок статических столбцов.
Работа с редактором столбцов мало, чем отличается от работы с рассмот-
ренным выше редактором полей.