53
Все это можно легко поправить. Начнем с упорядочивания записей. Выделите
на форме компонент Tablel. В Инспекторе Объектов вы увидите среди прочих
свойства IndexName и IndexFieldName. Первое из них содержит выпадающий
список индексов, созданных для вашей таблицы. Выберите, например, индекс fio, и
увидите, что записи окажутся упорядоченными по алфавиту, поскольку в этот
индекс включены поля Fam, Nam и Par. При индексе depfio упорядочивание будет
по подразделениям, а внутри каждого подразделения — по алфавиту.
Альтернативный вариант индексации предоставляет свойство IndexFieldName. В
нем просто перечислены предусмотренные комбинации полей и вы можете выбрать
необходимую, если забыли, что обозначают имена индексов.
Теперь займемся отдельными полями. Для их редактирования служит
Редактор Полей. Вызвать его проще всего двойным щелчком на компоненте Tablel.
Сначала вы увидите пустое поле этого редактора. Щелкните на нем правой кнопкой
мыши и из всплывающего меню выберите раздел Add fields... (добавить поля).
Выберите из него курсором мыши интересующие вас поля. Если вы при этом будете
держать нажатой клавишу Ctrl, то может выделить любую комбинацию полей.
Однако, имейте в виду, что только к тем полям, которые вы добавите, вы сможете в
дальнейшем обращаться. Так что в данном случае вам имеет смысл выделить все
поля, кроме Charact, Photo и, может быть, Num. Выделив поля, щелкните на О К и
вы вернетесь к основному окну Редактору Полей, но в нем уже будет содержаться
список добавленных полей.
Эти поля будут соответствовать колонкам таблицы. Изменить
последовательность их расположения можно, перетащив мышью идентификатор
какого-то поля на нужное место. Как мы увидим далее, те поля, которые не должны
отображаться в таблице, могут быть сделаны невидимыми.
Выделите в списке какое-то поле и посмотрите его свойства в Инспекторе
Объектов. Вы увидите, что каждое поле — это объект, причем его класс зависит от
типа поля: TStringField, TSmallintField, TBooleanField и т.п. Все эти классы
являются производными от TField — базового класса полей. Таким образом ка ждое
поле является объектом и обладает множеством свойств. Рассмотрим основные из
них, которые чаще всего необходимо задавать.
Свойство Alignment определяет выравнивание отображаемого текста внутри
колонки таблицы: влево, вправо или по центру.
Свойство DisplayLabel соответствует заголовку столбца данного поля.
Например, для поля Fam значение DisplayLabel можно задать равным «Фамилия»,
для Nam — «Имя» и т.д.
Свойство DisplayWidth определяет ширину колонки — число символов.
Свойства EditMask для строк и EditFormat для чисел определяют форматы
отображения данных.
Для логических полей (в нашем примере для поля Sex) очень важным
свойством является Display-Values. Это свойство определяет, какие значения
должны отображаться, если поле имеет значение true или false. Отображаемые
значения разделяются точкой с запятой. Первым пишется значение,
соответствующее true. Например: «м;ж» или «мужской;женский».