Delphi 3 и создание приложений баз данных


Работа с редактором столбцов


Вызвать редактор столбцов можно, проделав следующие действия:

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 не должны совпадать друг с другом и каждый столбец может иметь свои собственные, уникальные характеристики.



Содержание раздела