504______________________________________________Глава 9

9.5.2 Свойства полей

Наше приложение выглядит, конечно, очень плохо. Во-первых, последовате-
льность записей определяется ключевым полем Num, а хотелось бы, чтобы записи
были расположены по алфавиту или по отделам и алфавиту. Первое поле с номера-
ми записей вообще пользователю не нужно и надо бы, чтобы его не было видно.
Шапка таблицы содержит непонятные пользователю имена полей Num, Fam и т.д.,
а надо, чтобы были написаны нормальные заголовки по-русски. В графе Sex значе-
ния true и false, а нужны нормальные обозначения типа «м», «ж» или «мужской»,
«женский».

Все это можно легко поправить. Начнем с упорядочивания записей. Выделите
на форме компонент Tablel. В Инспекторе Объектов вы увидите среди прочих
свойства IndexName и IndexFieldName. Первое из них содержит выпадающий
список индексов, созданных для вашей таблицы. Выберите, например, индекс fio,
и увидите, что записи окажутся упорядоченными по алфавиту, поскольку в этм
индекс включены поля Fam, Nam и Par. При индексе depfio упорядочивание буде)
по подразделениям, а внутри каждого подразделения — по алфавиту. Альтерна
тивный вариант индексации предоставляет свойство IndexFieldName. В нем про
сто перечислены предусмотренные комбинации полей и вы можете выбрать нео&
ходимую, если забыли, что обозначают имена индексов.

Теперь займемся отдельными полями. Для их редактирования служит Редак.
тор Полей. Вызвать его проще всего двойным щелчком на компоненте Tablel. Сна
чала вы увидите пустое поле этого редактора (рис. 9.27 а). Щелкните на нем пра
вой кнопкой мыши и из всплывающего меню выберите раздел Add fields... (добавит]
поля). Вы увидите окно, изображенное на рис. 9.27 б, в котором содержится спи
сок всех полей таблицы. Выберите из него курсором мыши интересующие ва
поля. Если вы при этом будете держать нажатой клавишу Ctrl, то может выделит]
любую комбинацию полей. Однако, имейте в виду, что только к тем полям, кото
рые вы добавите, вы сможете в дальнейшем обращаться. Так что в данном случа
вам имеет смысл выделить все поля, кроме Charact, Photo и, может быть. Num. Вы
делив поля, щелкните на ОК и вы вернетесь к основному окну Редактора Полей, H(
в нем уже будет содержаться список добавленных полей (рис. 9.27 в).

Эти поля будут соответствовать колонкам таблицы. Изменить последователь
ность их расположения можно, перетащив мышью идентификатор какого-то пол)
на нужное место. Как мы увидим далее, те поля, которые не должны отображаться
в таблице, могут быть сделаны невидимыми.

Выделите в списке какое-то поле и посмотрите его свойства в Инспекторе Объ
ектов. Вы увидите, что каждое поле — это объект, причем его класс зависит о'
типа поля: TStringField, TSmallintField, TBooleanField и т.п. Все эти классы яв
ляются производными от TField — базового класса полей. Таким образом, каждо
поле является объектом и обладает множеством свойств. Рассмотрим основные в
них, которые чаще всего необходимо задавать.

Рис. 9.27          а)

Редактор Полей:

исходное состояние
(а), окно выбора
полей (б),
состояние после
выбора (в)

б)

