5. Компоненты формы и их свойства

Все компоненты можно разделить на несколько групп: поля, контейнеры, оформление, подчиненные данные и прочие компоненты.

Поля - это компоненты, которые отображают данные, хранимые в базе. К ним относятся: текст, число, дата, время, счетчик, заметка, флажок, список, объект, поле объекта, изображение и файл. Но это не просто визуальные компоненты. Форма и поля формируют структуру базы данных, являются ее метаданными. Из перечисленных компонентов только «поле объекта» не влияет на структуру базы данных. Это поле отображает дополнительную информацию об объекте.

Контейнеры - это компоненты, содержащие в себе другие компоненты. К ним относятся: группа и закладки. Сама форма тоже является контейнером.

Подчиненные данные - это компоненты, отображающие подчиненные данные. К ним относятся: таблица и запрос. Таблица (или подчиненная форма), как и поля, формирует структуру базы. Запрос, в отличии от таблицы, не связан с реальными данными, а просто отображает данные других форм.

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

К прочим компонентам относятся сводная таблица и кнопка. Сводная таблица отображает данные запроса в удобном для анализа виде. Кнопка выполняет какие-либо действия при нажатии.

Компоненты имеют общие свойства. Давайте рассмотрим их.

Имя поля

Свойство "Имя поля" Свойство "Имя поля" Имя используется для идентификации поля в базе данных. Оно отображается в диалогах, используется в выражениях и шаблонах, отображается в заголовках таблиц. Имя поля должно быть уникальным в пределах формы и не должно совпадать с именами полей формы, вычисляемых полей и вычисляемых надписей. В имени запрещены следующие символы:

' " | ! < > [ ] { } / =

Имя компонента

Имена компонентов используются в скриптах. Имя должно быть уникальным в пределах формы. Разрешается использовать только символы латинского алфавита, цифры и символ подчеркивания. Имя не может начинаться с цифры. Свойство доступно только в режиме эксперта.

Цвет

Свойство "Цвет"Данное свойство задает цвет фона форм и компонентов. Чтобы изменить цвет фона нескольких компонентов, выделите группу компонентов и выберите из контекстного меню пункт «Цвет». При этом в диалоге автоматически установится цвет первого выделенного компонента.

Шрифт

Свойство "Шрифт"Свойство "Шрифт"Шрифт можно настроить почти для всех компонентов. Чтобы задать шрифт сразу нескольким компонентам, выделите их и выберите пункт Шрифт в контекстном меню. При этом в диалоге автоматически установится шрифт первого выделенного компонента. Это можно использовать, если желаемый шрифт уже задан для какого-либо компонента.

Когда вы настраиваете шрифт контейнера (например, формы), то шрифт компонентов также будет меняться, если он совпадает с шрифтом контейнера.

Размер поля

Свойство "Размер поля" Установка размера поля Неограниченный размер заметки

Размер поля - это свойство, которое имеется у полей типа «Текст», «Заметка», «Список» и «Файл». Размер поля обозначает количество символов, которые может хранить поле. По умолчанию размер полей «Текст», «Список» и «Файл» равен 50 символов, а размер поля заметка 300 символов. Значение должно быть в пределах от 1 до 2000 символов.

Для заметок возможно задать неограниченный размер. Однако, хранение слишком большого текста может сильно замедлить скорость чтения и отображения данных. Если вы заметили ощутимое замедление при работе с большим текстом рекомендуется скрыть столбец с полем или использовать запросы, вместо прямого взаимодействия с формой.

В СУБД Firebird максимальный размер всех полей в записи не должен превышать 64 КБ. При добавлении большого количества полей с преобладанием текстовых при сохранении проекта вы можете столкнуться со следующим сообщением:  Превышение максимального размера записи В этом случае вы можете удалить какие-то поля, уменьшить размер полей или сделать заметки неограниченного размера - такие заметки занимают в записи всего 8 байт, а заметка длинной в 300 символов - 300 * 4 = 1200 байт.

Выражение

Свойство "Разрешить редактирование" Выражения, подобно формулам MS Excel, позволяют выполнять расчеты. DataExpress выполняет расчеты каждый раз, когда изменяются поля или подчиненные данные, указанные в выражении. Выражения составляются в редакторе выражений. Почти все поля имеют это свойство. Когда задано выражение, любое (даже просто комментарий), поле становится недоступным для редактирования. Если требуется его редактировать в любом случае, то поставьте флажок «Разрешить редактирование».

Значение по умолчанию

Свойство "Значение по умолчанию" Когда вы добавляете новую запись, некоторые поля могут быть заполнены значениями по умолчанию. Например, у числовых полей значение по умолчанию равно 0. Свойство представляет собой выражение, которое вычисляется при вставке новой записи. Результат вычисления должен совпадать с типом поля.

Обязательное

Свойство "Проверка значения"Свойство "Обязательное"Включение данного свойства не позволит сохранить запись, пока данное поле будет пустым. При попытке сохранения записи с пустым полем появиться предупреждение о необходимости его заполнения. Если на форме есть объекты, ссылающиеся на иерархические справочники, сделайте их обязательными, выборка данных будет работать намного быстрее. Обратите внимание, что в этом случае записи с пустыми объектами могут не войти в выборку.

Если у вас в базе имеются записи, в которых есть пустые поля и при этом вы хотите установить данное свойство для этих полей, хотя ранее оно установлено не было - уже имеющиеся в базе записи с пустыми полями отображаться не будут.

Проверка значения

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

IIF([количество]=0, 'Количество должно быть больше 0', '')