514______________________________________________Глава 9

Причем вы можете увидеть, что сохраняются все атрибуты объектов-полей, вклю-
чая заданные ограничения, значения по умолчанию, атрибуты оформления и т.д.

Прежде, чем расстаться с окном SQL Explorer, несколько слов о методике ре-
дактирования в нем. Вы можете изменять атрибуты, можете удалять вершины
(команда Object | Delete или вторая слева быстрая кнопка). И то, и другое не выпол-
няется сразу. Просто изменяемая вершина помечается на удаление или редактиро-
вание. От изменения вершины можно отказаться (команда Object Cancel или тре-
тья слева быстрая кнопка). А можно подтвердить изменение командой Object | Ap-
ply или четвертая слева быстрая кнопка.

Команда Dictionary ] Select позволяет открыть один из зарегистрированных сло-
варей. Если вы хотите в разрабатываемом вами новом приложении воспользовать-
ся определенным словарем — откройте его данной командой (если, конечно, он не
был открыт ранее).

А теперь посмотрим, как можно использовать словарь. Откройте новое прило-
жение, перенесите на форму обычную цепочку компонентов Table, DataSource,
DBGrid, свяжите компоненты друг с другом и с таблицей Pers базы данных dbP.
Установите в Table свойство Active в true. Вы увидите содержание таблицы, но
оно пока не будет отформатировано так, как нужно вам. А теперь сделайте двой-
ной щелчок на Table и добавьте в Редактор Полей все поля таблицы. В тот же мо-
мент вы увидите, что восприняты все форматы отображения полей и все их атрибу-
ты, которые вы сохраняли в словаре. Чувствуете, сколько своего времени вы сэко-
номили? При желании вы можете отсоединить то или иное поле от словаря, выде-
лив его в Редакторе Полей, щелкнув правой кнопкой и выбрав команду Unassosiate
attributes... . После этого вы можете или изменить атрибуты, или взять за образец
атрибуты какого-либо другого множества из словаря. Для этого щелкните правой
кнопкой и выберите команду Assosiate attributes... . Вам будет предложено окно со
списком всех множеств атрибутов в словаре. Из этого списка вы можете выбрать
образец для своего поля, а затем отредактировать его.

9.7 Некоторые компоненты визуализации
и управления данными

В приведенном приложении в качестве компонента визуализации и управле-
ния данными использовался DBGrid. Но еще не со всеми свойствами этого компо-
нента мы ознакомились. В том виде, как мы его применяли, пользователю неудоб-
но вводить многие данные. Например, вводя имя подразделения, пользователь
должен полностью его написать: «Бухгалтерия» или «Цех 1». Да еще, если он оши-
бется в названии, то приложение выдаст ему ошибку. Этот недостаток можно
устранить, если воспользоваться свойством Columns компонента DBGrid. Это
свойство представляет собой набор объектов, каждый из которых отражает один
столбец таблицы. Пока мы использовали столбцы, формируемые по умолчанию.
Попробуем теперь сформировать их, используя свойство Columns.

Щелкните правее этого свойства в Инспекторе Объектов. На экране появится
пустое окно Редактора Столбцов (рис. 9.38 а). Вы можете добавлять столбцы по од-
ному, щелкая на кнопке Add и указывая для них в Инспекторе Объектов соответ-
ствующие поля. Можно поступить иначе: щелкнуть на кнопке Add All Fields, в окне
Редактора Столбцов появится список столбцов всех полей, которые добавлены
вами в Редакторе Полей компонента Table, а затем кнопкой Delete вы можете уда-
лить ненужные. Кнопками Move Up и Move Down вы можете изменить последова-
тельность столбцов.

Выделите в Редакторе Полей столбец, связанный с полем Dep, и посмотрите
его свойства в Инспекторе Объектов. Среди многих достаточно очевидных свойств
столбца вы увидите свойство ButtonStyle. Оно определяет стиль ввода данных в
поле текущей записи. Свойство ButtonStyle может принимать значения: