Задача [FORMS63]: Доработки редактора форм

Необходимо доработать текущий редактор формы следующим образом:

Остановимся на каждом из пунктов подробнее.

Во-первых, на правую сторону экрана добавляется новая панель. Все свойства (иконка "шестеренки" компонента), настройки ("восклицательный знак" компонента) и настройки ширины ("шестеренка" столбца таблицы) теперь необходимо открывать не в диалоговых либо popup-окнах, а в этой правой боковой панели.

Вся эта боковая панель разделена на 2 подраздела:

  1. Компонент, которая в свою очередь делится на:

    • Компонент

    • Настройки и Свойства

  2. Код скрипта - многострочный текст для размещения в нем исполняемого кода

Подраздел "Компонент" в самом верху панели содержит выпадающий список, в котором выбрано значение текущего выделенного компонента.

Сам список первым пунктом всегда содержит "Форма" и далее все компоненты, добавленные на форму, исключая все "Страницы". Формат значений:

%Имя_компонента% (%название_компонента%)

Сортировка в списке - построчная, в порядке следования компонентов на форме (сверху-вниз, слева-направо), для таблиц - сначала сама таблица, следом компоненты данной таблицы.

Вкладка "Настройки" отображает те настройки, которые вызываются нажатием "восклицательного знака" у компонента. Данная вкладка отсутствует для пунктов "Форма" и "Таблица".

Перенос настроек имеет различные особенности:

Вкладка "Свойства", в свою очередь, отображает те настройки, которые вызываются нажатием "шестеренки" у компонента.

Пункту "Форма" соответствуют следующие свойства:

Дополнительно, для таблицы отображается "Ширина колонки". Здесь аналогично, соответствует столько занумерованных полей ввода, сколько столбцов в таблице.

Дополнительные возможности и поведение.

Сводная таблица обновленных настроек компонентов.

Компонент Старое название Новое название

Форма

Цвет фона

Ширина колонок

Таблица

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

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

Выводить содержимое в виде абзаца при просмотре/печати

Выводить содержимое в виде абзаца

Добавлять строки в режиме заполнения

Добавлять строки в режиме заполнения

Добавить заголовок таблицы

Добавить заголовок таблицы

Количество отображаемых строк при создании

Строк при создании

Форматная строка

Форматная строка

Разделитель свертки

Разделитель свертки

Ширина колонок

Страница

настройки отсутствуют

настройки отсутствуют

Неизменяемый текст

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

настройки отсутствуют

Однострочное поле

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

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

Заблокировать от изменений пользователем

Заблокировать от изменений

Маска ввода

Маска ввода

Числовое поле

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

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

Заблокировать от изменений пользователем

Заблокировать от изменений

Во-вторых, необходимо доработать набор управляющих кнопок редактора форм.