Компоненты редактора форм
Как и при редактировании сценариев, свойства элементам назначаются с помощью инспектора объектов. Нажмите F11 или дважды щелкните по любому элементу в дизайнере форм, чтобы отобразить его на экране, если он скрыт. Выделите нужный элемент, и в инспекторе объектов вы увидите все присущие ему свойства. Чтобы выделить объект – щелкните мышью в любой точке его зоны в поле формы. Чтобы выделить группу, щелкните на ее названии.
Содержание
Группа
Все элементы принадлежат группам, поэтому в любой форме существует хотя бы одна группа. Группы помогают разделять в одной форме зоны. Каждая группа при отображении может быть свернута и вновь развернута при необходимости, можно также установить запрет на сворачивание. Свернутая группа отображает свой заголовок, но скрывает все элементы.
Свойства:
Идентификатор | Текст. Используется для идентификации группы в групповых запросах |
Заголовок | Текст, отображающийся сверху. При сворачивании группы виден только заголовок. |
Развернута по умолчанию | Флаг, определяющий формат начального отображения. В случае установки, при открытии окна оператор не видит элементов группы, и ему необходимо развернуть ее для работы с ней. Имеет смысл при использовании более чем одной группы для упрощения начального восприятия оператором формы ввода. |
Запрет сворачивания | Флаг, определяющий, сможет ли оператор по своему усмотрению свернуть группу при необходимости. |
Размер шрифта | Число в диапазоне 7 - 20. Задает размер шрифта в пикселях текста заголовка группы, заколовков, подписей, комментариев и содержимого всех элементов группы. |
Значения | Запрос SQL, обращающийся к идентификаторам всех элементов, принадлежащих web-форме. Осуществляет множественное чтение данных из элементов для сохранения в БД. Если у некоторого элемента назначено свойство «Сохранение», будет выполнено и индивидуальное и групповое сохранение. |
Сохранение | Запрос SQL, обращающийся к идентификаторам всех элементов, принадлежащих группе. Осуществляет множественное чтение данных из элементов для сохранения в БД. |
При групповой загрузке и сохранении, использующихся в группе, существует доступ к значениям элементов из других групп. Для этого в тексте запроса необходимо явно вписать «[IdGroup].[IdElement]».
Метка
В общем виде метка это нередактируемый текст. В качестве текста может использоваться константная величина или произвольный аргумент.
Свойства:
Идентификатор | Текст. Используется для идентификации метки в групповых запросах |
Отступ слева | Число. Задает расстояние ( в пикселях ) от метки до левой границы формы |
Переносить текст | Флаг, определяющий вариант переноса текста в метке. Если флаг установлен, то текст, который не поместился по ширине в пределах ячейки будет перенесен на следующие строки. Если флаг не установлен, то текст , который не поместился в одну строку будет заменен многоточием. |
Текст | Аргумент, значение которого после вычисления подставляется в метку. Может быть
|
Линия
Линия представляет собой простой горизонтальный разграничитель зон внутри группы. Свойств не имеет.
Текстовое поле
Элемент в зависимости от настроек может выглядеть по-разному. Настройками определяются смещения по горизонтали, разнос на несколько строк, наличие заголовка, подписи, комментария, наличие галочки, а также количество строк в поле ввода. Основное назначение – ввод или ввод/вывод текстовой информации. Все прочие компоненты имеют ту же структуру (группировку) элементарных объектов, формирующих элемент управления диалоговой формы. Это:
- заголовок (текстовое значение);
- подпись (текстовое значение);
- комментарий (текстовое значение);
- галочка, блокирующая элемент управления (числовое значение: 0 – не установлена, любое другое число – установлена );
- поле ввода ( текстовое значение )
Любой из дополнительных объектов можно скрыть. Значения для галочки и поля ввода доступны для загрузки всеми способами, описанными выше, значения остальных объектов задаются задаются константами. Возможность сохранения имеют галочка и поле ввода.
Свойства:
Идентификатор | Текст. Используется для идентификации элемента в групповых запросах и запросах на сохранение |
Тип отступа | Флаг, определяющий позицию отступа.
|
Отступ слева | Число. Задает расстояние ( в пикселях ) от элемента до левой границы формы. Настройка игнорируется, если заголовок расположен слева и выбран тип отступа «За текстом». |
Размер | Флаг, определяющий способ задания размера.
· фиксированный - ширина элемента определяется настройкой «Ширина». · растянутый - элемент растягивается по ширине до размеров ячейки. В случае изменения размеров формы ширина контрола будет изменяться автоматически. |
Ширина | Число. Задает ширину элемента ( в пикселях ). Настройка игнорируется, если выбран размер «растянутый». |
Кол-во строк | Число. Задает количество текстовых строк в элементе |
Тип маски | Устанавливает ограничение на вводимую в поле информацию и способ отображения
|
Маска ввода | Действует только при установке «типа маски» в значения «простой» или «регулярные выражения».
Задает пользовательское значение маски ввода. |
Значение | Строковый аргумент, значение которого после вычисления подставляется в текстовое поле. Может быть
|
Сохранение | Набор настроек, определяющих способы сохранения заданного пользователем значения элемента. Настройки задаются с помощью формы сохранения. |
Заголовок | Аргумент, значение которого после вычисления подставляется в заголовок элемента. Может быть только константой. Заголовок в зависимости от настройки «Расположение заголовка» может располагаться над текстовым полем или слева от него. В качестве значения аргумента может быть задана пустая строка. В этом случае заголовок будет отсутствовать. |
Расположение заголовка | Флаг, определяющий расположение заголовка.
|
Подпись | Аргумент, значение которого после вычисления подставляется в подпись элемента. Может быть только константой. В качестве значения аргумента может быть задана пустая строка. В этом случае подпись будет отсутствовать. Рекомендуется в качестве подписи не использовать строки большой длины. |
Комментарий | Аргумент, значение которого после вычисления подставляется в комментарий элемента. Может быть только константой. В качестве значения аргумента может быть задана пустая строка. В этом случае комментарий будет отсутствовать. |
Переносить текст | Флаг, определяющий вариант переноса текста в заголовке и комментарии элемента. Если флаг установлен, то текст, который не поместился по ширине в пределах ячейки будет перенесен на следующие строки. Если флаг не установлен, то текст , который не поместился в одну строку будет заменен многоточием. На текст, содержащийся в подписи элемента, установка флага не влияет. |
Наличие галочки | Флаг, определяющий наличие галочки перед элементом. |
Значение галочки | Целочисленный аргумент, значение которого после вычисления подставляется в текстовое поле. Может быть
|
Обязательно для заполнения | Флаг, определяющий необходимость ввода текста в поле ввода. Если флаг установлен, то в момент выполнения сценария кнопка «Далее» диалоговой формы будет недоступна до тех пор, пока не будет заполнено это поле. Флаг игнорируется, если элемент был заполнен при загрузке формы. Если настроено отображение галочки, то заполнение поля требуется лишь при ее активации. |
Выпадающий список
Элемент в зависимости от настроек принимает разные формы и служит для различных целей. Основное отличие – возможность выбора значения из динамически формируемого списка. Настройками определяются смещения по горизонтали, наличие заголовка, подписи, комментария, наличие галочки, а также возможность редактирования. Элементом списка является пара (идентификатор, отображаемая строка), где идентификатор может принимать значение любого типа. При загрузке формы перечень возможных значений в список может быть загружен произвольной комбинацией вариантов: константы, значения переменных, выражения, а также запросы SQL, возвращающие выборку данных содержащую идентификаторы значений и их текстовые представления. Загрузка текущего активного значения происходит из произвольного источника (константа, переменная, поле прикрепленной таблицы, выражение, индивидуальный запрос SQL, групповой запрос SQL) и сопоставляется с загруженными элементами списка по соответствию идентификаторов. При сохранении значения также используется идентификатор элемента списка.
Свойства элемента «Выпадающий список» и всех последующих элементов по большей части аналогичны свойствам элемента Текстовое поле, поэтому описания будут приводится только для основных свойств.
Свойства:
Идентификатор | Текст. Используется для идентификации выпадающего списка в групповых запросах |
Редактировать | Флаг, определяющий возможность редактирования значения элемента. Если флаг установлен, то список может использоваться аналогично элементу Текстовое поле, в противном случае выбрать значение можно только из списка элементов, определенных в настройке «Элементы» |
Значение | Аргумент типа «строка», «число», «Дата и время», значение которого после вычисления подставляется в индекс списка. Может быть
В случае, если значение аргумента отсутствует в списке вычисленных индексов коллекции элементов, список в зависимости от настройки «Редактировать» будет отображать перый элемент из коллекции, либо оставаться пустым. |
Элементы | Коллекция, элементы которой после вычисления значений всех её аргументов будут использованы в качестве элементов выпадающего списка. Настройки задаются с помощью формы элементов |
Сохранение | Набор настроек, определяющих способы сохранения выбранного пользователем индекса элемента.Настройки задаются с помощью формы сохранения |
Отображать в статистике | Флаг, определяющий - будет ли выбранное или введенное пользователем значение элемента доступно для модуля статистики. |
Обязательно для заполнения | Флаг, определяющий необходимость ввода текста в поле или выбора одного из элемнтов списка. Если флаг установлен, то в момент выполнения сценария кнопка «Далее» диалоговой формы будет недоступна до тех пор, пока не будет заполнено это поле или выбран элемент списка. Флаг игнорируется, если элемент был заполнен при загрузке формы. Если настроено отображение галочки, то заполнение поля требуется лишь при ее активации. |
Галочка
Служит для выбора одного из двух вариантов. В качестве значения при загрузке и сохранении принимает числа «0» и «1». Загрузка осуществляется из произвольного источника, сохранение также произвольно. Свойства элемента в целом аналогичны свойствам элемента Метка.
Свойства:
Идентификатор | Текст. Используется для идентификации галочки в групповых запросах |
Значение галочки | Аргумент, значение которого после вычисления подставляется в значение галочки. Может быть
|
Сохранение | Набор настроек, определяющих способы сохранения заданного пользователем значения галочки. Настройки задаются с помощью формы сохранения |
Отображать в статистике | Флаг, определяющий - будет ли выбранное или введенное пользователем значение галочки доступно для модуля статистики. |
Дата/время
Элемент предоставляет в зависимости от настроек возможность выбора даты, времени, интервала дат и интервала времен внутри дня. Настройками определяются смещения по горизонтали, наличие заголовка, подписи, комментария, наличие галочки. Основное назначение – ввод или ввод/вывод временной информации. Загрузка осуществляется из произвольных источников (константа, переменная, поле прикрепленной таблицы, выражение, индивидуальный запрос SQL, групповой запрос SQL). Сохранение также произвольно.
Свойства:
Идентификатор | Текст. Используется для идентификации поля дата/время в групповых запросах |
Значение1 | Аргумент типа «строка», «Дата и время», значение которого после вычисления подставляется:
Может быть:
|
Значение2 | Аргумент типа «строка», «Дата и время», значение которого после вычисления:
Может быть
|
Сохранение1 | Набор настроек, определяющих способы сохранения заданного пользователем значения элемента:
Настройки задаются с помощью формы сохранения |
Сохранение2 | Набор настроек, определяющих способы сохранения заданного пользователем значения элемента:
Настройки задаются с помощью формы сохранения |
Отображать в статистике | Флаг, определяющий - будет ли выбранное или введенное пользователем значение элемента доступно для модуля статистики. |
Обязательно для заполнения | Флаг, определяющий необходимость ввода текста в поле элемента. Если флаг установлен, то в момент выполнения сценария кнопка «Далее» диалоговой формы будет недоступна до тех пор, пока не будет заполнено это поле. Флаг игнорируется, если элемент был заполнен при загрузке формы. Если настроено отображение галочки, то заполнение поля требуется лишь при ее активации. Если настроено отображение галочки, то заполнение поля требуется лишь при ее активации. |
Спин (числовой ввод)
Элемент предоставляет несколько способов визуального представления. Помимо основного элемента управления в компоненте «Спин» настройками определяются смещения по горизонтали, разнос, наличие заголовка, подписи, комментария, наличие галочки. Основное назначение – ввод или ввод/вывод целочисленной информации. Загрузка осуществляется из произвольных источников (константа, переменная, поле прикрепленной таблицы, выражение, индивидуальный запрос SQL, групповой запрос SQL). Сохранение также произвольно.
Свойства:
Идентификатор | Текст. Используется для идентификации спина в групповых запросах |
Минимальное значение | Аргумент типа «число» значение которого после вычисления подставляется в качестве нижней границы диапазона значений спина.
Может быть:
|
Максимальное значение | Аргумент типа «число» значение которого после вычисления подставляется в качестве верхней границы диапазона значений спина.
Может быть:
|
Значение | Аргумент типа «число» значение которого после вычисления подставляется в качестве значения спина.
Может быть:
|
Сохранение1 | Набор настроек, определяющих способы сохранения заданного пользователем значения спина. Настройки задаются с помощью формы сохранения |
Отображать в статистике | Флаг, определяющий - будет ли выбранное или введенное пользователем значение элемента доступно для модуля статистики. |
Обязательно для заполнения | Флаг, определяющий необходимость ввода текста в поле элемента. Если флаг установлен, то в момент выполнения сценария кнопка «Далее» диалоговой формы будет недоступна до тех пор, пока не будет заполнено это поле. Флаг игнорируется, если элемент был заполнен при загрузке формы. Если настроено отображение галочки, то заполнение поля требуется лишь при ее активации. Если настроено отображение галочки, то заполнение поля требуется лишь при ее активации. |
Группа опций
Позволяет реализовать выбор одного из перечисленных вариантов на основе элементов «радио». Настройками определяются смещения по горизонтали, разнесение на несколько столбцов, наличие заголовка, подписи, комментария. Основное назначение – ввод или ввод/вывод целочисленной информации. Загрузка значения осуществляется из произвольных источников (константа, переменная, поле прикрепленной таблицы, выражение, индивидуальный запрос SQL, групповой запрос SQL). Также произвольным образом загружаются перечни значений. Это может быть любая комбинация из константных элементов и элементов, определяемых запросами. Каждый элемент представляет собой идентификатор и подпись. Идентификатор это числовое значение.
Сохранение также произвольно. В качестве выходного значения принимается значение идентификатора выделенного элемента перечня.
Свойства: