Содержание
5. Компоненты формы и их свойства
Все компоненты можно разделить на несколько групп: поля, контейнеры, оформление, подчиненные данные и прочие компоненты.
Поля - это компоненты, которые отображают данные, хранимые в базе. К ним относятся: текст, число, дата, время, счетчик, заметка, флажок, список, объект, поле объекта, изображение и файл. Но это не просто визуальные компоненты. Форма и поля формируют структуру базы данных, являются ее метаданными. Из перечисленных компонентов только «поле объекта» не влияет на структуру базы данных. Это поле отображает дополнительную информацию об объекте.
Контейнеры - это компоненты, содержащие в себе другие компоненты. К ним относятся: группа и закладки. Сама форма тоже является контейнером.
Подчиненные данные - это компоненты, отображающие подчиненные данные. К ним относятся: таблица и запрос. Таблица (или подчиненная форма), как и поля, формирует структуру базы. Запрос, в отличии от таблицы, не связан с реальными данными, а просто отображает данные других форм.
Оформление - эти компоненты используются для визуального оформления формы с целью повышения ее информативности. Это надпись, фигура и фоновое изображение.
К прочим компонентам относятся сводная таблица и кнопка. Сводная таблица отображает данные запроса в удобном для анализа виде. Кнопка выполняет какие-либо действия при нажатии.
Компоненты имеют общие свойства. Давайте рассмотрим их.
Имя поля
Имя используется для идентификации поля в базе данных. Оно отображается в диалогах, используется в выражениях и шаблонах, отображается в заголовках таблиц. Имя поля должно быть уникальным в пределах формы и не должно совпадать с именами полей формы, вычисляемых полей и вычисляемых надписей. В имени запрещены следующие символы:
' " | ! < > [ ] { } / =
Имя компонента
Имена компонентов используются в скриптах. Имя должно быть уникальным в пределах формы. Разрешается использовать только символы латинского алфавита, цифры и символ подчеркивания. Имя не может начинаться с цифры. Свойство доступно только в режиме эксперта.
Цвет
Данное свойство задает цвет фона форм и компонентов. Чтобы изменить цвет фона нескольких компонентов, выделите группу компонентов и выберите из контекстного меню пункт «Цвет». При этом в диалоге автоматически установится цвет первого выделенного компонента.
Шрифт
Шрифт можно настроить почти для всех компонентов. Чтобы задать шрифт сразу нескольким компонентам, выделите их и выберите пункт Шрифт в контекстном меню. При этом в диалоге автоматически установится шрифт первого выделенного компонента. Это можно использовать, если желаемый шрифт уже задан для какого-либо компонента.
Когда вы настраиваете шрифт контейнера (например, формы), то шрифт компонентов также будет меняться, если он совпадает с шрифтом контейнера.
Размер поля
Размер поля - это свойство, которое имеется у полей типа «Текст», «Заметка», «Список» и «Файл». Размер поля обозначает количество символов, которые может хранить поле. По умолчанию размер полей «Текст», «Список» и «Файл» равен 50 символов, а размер поля заметка 300 символов. Значение должно быть в пределах от 1 до 2000 символов.
Для заметок возможно задать неограниченный размер. Однако, хранение слишком большого текста может сильно замедлить скорость чтения и отображения данных. Если вы заметили ощутимое замедление при работе с большим текстом рекомендуется скрыть столбец с полем или использовать запросы, вместо прямого взаимодействия с формой.
В СУБД Firebird максимальный размер всех полей в записи не должен превышать 64 КБ. При добавлении большого количества полей с преобладанием текстовых при сохранении проекта вы можете столкнуться со следующим сообщением: В этом случае вы можете удалить какие-то поля, уменьшить размер полей или сделать заметки неограниченного размера - такие заметки занимают в записи всего 8 байт, а заметка длинной в 300 символов - 300 * 4 = 1200 байт.
Выражение
Выражения, подобно формулам MS Excel, позволяют выполнять расчеты. DataExpress выполняет расчеты каждый раз, когда изменяются поля или подчиненные данные, указанные в выражении. Выражения составляются в редакторе выражений. Почти все поля имеют это свойство. Когда задано выражение, любое (даже просто комментарий), поле становится недоступным для редактирования. Если требуется его редактировать в любом случае, то поставьте флажок «Разрешить редактирование».
Значение по умолчанию
Когда вы добавляете новую запись, некоторые поля могут быть заполнены значениями по умолчанию. Например, у числовых полей значение по умолчанию равно 0. Свойство представляет собой выражение, которое вычисляется при вставке новой записи. Результат вычисления должен совпадать с типом поля.
Обязательное
Включение данного свойства не позволит сохранить запись, пока данное поле будет пустым. При попытке сохранения записи с пустым полем появиться предупреждение о необходимости его заполнения. Если на форме есть объекты, ссылающиеся на иерархические справочники, сделайте их обязательными, выборка данных будет работать намного быстрее. Обратите внимание, что в этом случае записи с пустыми объектами могут не войти в выборку.
Если у вас в базе имеются записи, в которых есть пустые поля и при этом вы хотите установить данное свойство для этих полей, хотя ранее оно установлено не было - уже имеющиеся в базе записи с пустыми полями отображаться не будут.
Проверка значения
Перед сохранением записи программа может проверить допустимость введенных значений в полях. В свойстве поля проверка значения пропишите выражение. Выражение представляет собой функцию IIF, которая, в случае ошибки, возвращает какой-нибудь текст или пустую строку, если ошибок нет. Пример:
IIF([количество]=0, 'Количество должно быть больше 0', '')