Работа с редактором столбцов
Вызвать редактор столбцов можно, проделав следующие действия:
1. Выбрать в форме компонент TDBGrid при помощи мыши;
2. Нажать правую кнопку мыши;
3. В появившемся всплывающем меню выбрать элемент Columns Editor.
В появившемся диалоговом окне Т DBGrid Columns Editor устанавливаются свойства постоянных столбцов. Вначале список столбцов пуст. Для того чтобы добавить столбец, нужно нажать кнопку Add. Тогда будет создан столбец, не связанный ни с каким полем набора данных (рис. 10.7.а)

а) б)
Рис 10.7 а) столбец не связан с конкретным полем набора данных, б) столбец связан с полем Doljnost
Чтобы поставить такому столбцу в соответствие какое-либо поле НД, следует в инспекторе объектов раскрыть список в свойстве Field Name и выбрать нужное поле В этом случае столбец будет назван так же, как поле (рис. 10.7.6).
Когда нужно показывать в TDBGrid столбцы, соответствующие всем или большинству полей набора данных, лучше нажать кнопку AddAllFieldes. Тогда в список полей TDBGrid будут включены столбцы, соответствующие всем полям НД. После этого при помощи кнопки Delete следует удалить определения столбцов, которые не должны показываться в TDBGrid. Используя кнопки Move Up и Move Down, можно изменить порядок следования текущего столбца (рис. 10.8.а, б).
Свойства столбца устанавливаются в инспекторе объектов. Они определяют особенности отображения столбца в TDBGrid.

а) б)
Рис. 10.8. а) до изменения и б) после изменения порядки следования столбцов
| Aligment | Определяет выравнивание значений в столбце. По умолчанию TField. Aligment. |
| BultonStyle | Определяет тип кнопки, появляющейся в столбце в режиме редактирования: cbsAuto (по умолчанию) - автоматическая установка (показывает кнопку раскрытия выпадающего списка возможных значений, если столбец может принимать лишь одно из значений, определенных связью с иным НД, или списком свойства PickList); cbsEllipse - показывает кнопку (...) в столбце справа; обработчик нажатия кнопки соответствует обработчику события OnEditButtonCUck; cbsNone - никакой кнопки в столбце нет. |
| Color | Определяет цвет фона столбца. По умолчанию TDBGrid.Color. |
| DropDownRows | Если столбцу назначен выпадающий список возможных значений (посредством связи с другим НД или в свойстве PickList}, определяет число строк в нем. По умолчанию равно 7. |
| FieldName | Определяет поле ТБД, ассоциированное с данным постоянным столбцом. Может быть пустым (см. "Пустые постоянные столбцы"). |
| Readonly | Определяет возможность редактирования столбца из TDBGrid [True) или невозможность этого {False, по умолчанию). |
| Width | Определяет ширину столбца в пикселах. По умолчанию значение извлекается из TField. DisplayWidth, где, заметим, ширина дается в символах. |
| Font | Определяет тип, размер и цвет шрифта для вывода значений в столбце. По умолчанию TDBGrid.Font |
| PickList | В случае, если для занесения значений в столбец используется раскрывающийся список возможных значений (кроме случая связи с иным НД), определяет этот список |
Свойство Title определяет заголовок постоянного столбца:
| Подсвойство | Назначение |
| Aligment | Определяет выравнивание заголовка. По умолчанию -влево. |
| Caption | Определяет текст заголовка. По умолчанию TField. DisplayLabel или имя поля ТБД. |
| Color | Определяет цвет фона заголовка. По умолчанию TDBGrid.FixedColor. |
| Font | Определяет тип, размер и цвет шрифта. По умолчанию TDBGrid.TitleFont. |
Пример. Используя НД таблицы teachers.db из предыдущих примеров, создадим постоянные столбцы в TDBGrid, с которым связан с НД, и установим различные свойства отображения этих столбцов (рис. 10.9)
Этот пример показывает, что характеристики столбцов в TDBGrid не должны совпадать друг с другом и каждый столбец может иметь свои собственные, уникальные характеристики.