Приложения для работы с локальными базами данных_______________505

Свойство Alignment определяет выравнивание отображаемого текста внутри
колонки таблицы: влево, вправо или по центру.

Свойство DisplayLabel соответствует заголовку столбца данного поля. Напри-
мер, для поля Fam значение DisplayLabel можно задать равным «Фамилия», для
Nam — «Имя» и т.д.

Свойство DisplayWidth определяет ширину колонки — число символов.

Свойства EditMask для строк и EditFormat для чисел определяют форматы
отображения данных.

Для логических полей (в нашем примере для поля Sex) очень важным свойст-
вом является DisplayValues. Это свойство определяет, какие значения должны
отображаться, если поле имеет значение true или false. Отображаемые значения
разделяются точкой с запятой. Первым пишется значение, соответствующее true.
Например: «м;ж» или «мужской;женский».

Свойство ReadOnly, установленное в true, запрещает пользователю вводить в
данное поле значения. Свойство Visible определяет, будет ли видно пользователю
соответствующее поле. В нашем примере, вероятно, можно задать Visible = false
для поля Mum, если вы его не исключили из списка полей Table 1.

После установки всех необходимых свойств приложение уже приобретает при-
емлемый вид (рис. 9.28).

Рис. 9.28

Приложение с установленными свойствами
полей и удаленными кнопками
редактирования в навигаторе

Отметим еще одну особенность Редактора Полей — возможность перетаски-
вать из него поля на форму с помощью мыши. Захватите в Редакторе Полей ка-
кое-нибудь поле, например, Fam, и перетащите его на форму. На форме появится
связанный с этим полем компонент типа TDBEdit и метка, содержащая его свойст-
во DisplayLabel. При переносе на форму булевского поля Sex на ней появится свя-
занный с этим полем индикатор — компонент типа TDBCheckBox. При перетаски-
вании полей Charact и Photo появятся соответственно связанные с этими полями
компоненты типов TDBMemo и TDBImage. И во всех этих компонентах, если вы
переключите свойство Active компонента TTable в true, сразу отобразятся соответ-
ствующие данные из таблицы.

9.5.3 Ограничения вводимых значений

Ранее мы обсуждали вопрос об ограничении диапазона возможных значений
полей при создании таблиц. Однако, C++Builder предусматривает еще разнообраз-
ные возможности дополнительного ограничения значений в приложении. Дело в
том, что в таблице устанавливаются обычно достаточно широкие пределы, пригод-
ные для любых ее применений. А в конкретном приложении могут потребоваться
более узкие пределы.

Несколько возможностей ограничения предоставляют свойства полей, кото-
рые вы можете увидеть, сделав двойной щелчок на компоненте Table и выделив в