Необходимо доработать текущий редактор формы следующим образом:
все настройки и свойства компонента отображать в новой боковой панели, которая располагается справа;
переместить кнопки сохранения на верхнюю панель, растянуть редактор формы до конца экрана;
внедрить возможность переключения в проигрыватель формы прямо из редактора.
Остановимся на каждом из пунктов подробнее.
Во-первых, на правую сторону экрана добавляется новая панель. Все свойства (иконка "шестеренки" компонента), настройки ("восклицательный знак" компонента) и настройки ширины ("шестеренка" столбца таблицы) теперь необходимо открывать не в диалоговых либо popup-окнах, а в этой правой боковой панели.
Вся эта боковая панель разделена на 2 подраздела:
Компонент
, которая в свою очередь делится на:
Компонент
Настройки
и Свойства
Код скрипта
- многострочный текст для
размещения в нем исполняемого кода
Подраздел "Компонент" в самом верху панели содержит выпадающий список, в котором выбрано значение текущего выделенного компонента.
Сам список первым пунктом всегда содержит "Форма" и далее все компоненты, добавленные на форму, исключая все "Страницы". Формат значений:
%Имя_компонента% (%название_компонента%)
Сортировка в списке - построчная, в порядке следования компонентов на форме (сверху-вниз, слева-направо), для таблиц - сначала сама таблица, следом компоненты данной таблицы.
Вкладка "Настройки" отображает те настройки, которые вызываются нажатием "восклицательного знака" у компонента. Данная вкладка отсутствует для пунктов "Форма" и "Таблица".
Перенос настроек имеет различные особенности:
Названия длинных названий настроек сокращаются (см. сводную таблицу таких изменений ниже).
Все настройки отображаются в едином дизайне, который не контрастирует со всем редактором форм (см. макеты дизайна).
Сложные настройки столбцов листов подписей и сопоставления в ссылках на реестр должны открываться в диалоговом окне.
Вкладка "Свойства", в свою очередь, отображает те настройки, которые вызываются нажатием "шестеренки" у компонента.
Пункту "Форма" соответствуют следующие свойства:
"Цвет фона" - соответствует аналогичная опция формы в левой панели (оттуда она упраздняется).
"Ширина колонок" - соответствует столько занумерованных полей ввода, сколько столбцов в разметке формы.
Дополнительно, для таблицы отображается "Ширина колонки". Здесь аналогично, соответствует столько занумерованных полей ввода, сколько столбцов в таблице.
Дополнительные возможности и поведение.
При первом открытии редактора форм в списке "Компонент" выбран пункт "Форма".
При выделении на форме компонента (в т.ч. таблицы целиком) обновляется значение в списке, отображаются соответствующие свойства и/или параметры.
При выборе другого значения в списке "Компонент" происходит его выделение и перевод фокуса на форме, отображаются соответствующие свойства и/или настройки.
Между подразделами Компонент
и
Код скрипта
имеется разделитель, с помощью
которого можно изменять высоту каждого из этих подразделов.
Между боковой панелью и редактором имеется разделитель, с помощью которого можно изменять ширину всей боковой панели.
Изменение положения разделителей не сохраняется: при каждом новом открытии формы они находятся в исходной позиции.
Сводная таблица обновленных настроек компонентов.
Компонент | Старое название | Новое название |
---|---|---|
Форма |
Цвет фона | |
Ширина колонок | ||
Таблица |
Имя компонента |
Имя компонента |
Выводить содержимое в виде абзаца при просмотре/печати |
Выводить содержимое в виде абзаца | |
Добавлять строки в режиме заполнения |
Добавлять строки в режиме заполнения | |
Добавить заголовок таблицы |
Добавить заголовок таблицы | |
Количество отображаемых строк при создании |
Строк при создании | |
Форматная строка |
Форматная строка | |
Разделитель свертки |
Разделитель свертки | |
Ширина колонок | ||
Страница |
настройки отсутствуют |
настройки отсутствуют |
Неизменяемый текст |
Обязательное поле |
настройки отсутствуют |
Однострочное поле |
Обязательное поле |
Обязательное поле |
Заблокировать от изменений пользователем |
Заблокировать от изменений | |
Маска ввода |
Маска ввода | |
Числовое поле |
Обязательное поле |
Обязательное поле |
Заблокировать от изменений пользователем |
Заблокировать от изменений |
Во-вторых, необходимо доработать набор управляющих кнопок редактора форм.
Рядом с кнопкой "Назад" необходимо добавить новую кнопку "Проигрыватель формы". По ее нажатию редактор формы будет заменяться на проигрыватель формы с возможностью переключения между режимами просмотра и редактирования формы. До и после новой кнопки отображается вертикальный сплит.
Кнопки внизу экрана "Сохранить" и "Сохранить версию" теперь должны отображаться на верхней панели, справа от кнопки "Проигрыватель формы". После кнопки "Сохранить версию" отображается вертикальный сплит.
Справа от кнопок сохранения добавляются групповые кнопки (могут быть нажаты обе):
"Отображать левую панель"
"Отображать правую панель"
По умолчанию, при открытии формы нажаты обе кнопки.