Краткое описание :
Внедрение файлов в мемо-полеОписание :
Общие вопросы отрисовки и поведения элементовЧто измененно :
Мемо-поля
----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Реализовать возможность задания режима панели документов мемо-вьювера и вместимости (ограничение по количеству документов) мемо-поля из прикладного кода и изменения заданных значений функциями Конфигуратора. Сохранять и восстанавливать сделанные пользователем настройки вьювера в деске.
Как измененно :
Добавлены следующие атрибуты вьювера мемо-поля (конструкция text):
- для управления видимостью панели
* PanelAuto - режим по умолчанию; панель видима, если вложений больше одного, иначе - скрыта.
* PanelAlways - панель документов отображается, если мемо-поле непусто; если содержимое мемо-поля ещё не было преобразовано в многотомный архив, в панели документов выводится иконка с синтетическим наименованием, для которой всплывающая подсказка не предоставляется.
* PanelFirst - панель всегда скрыта, а во вьювере отображается первое из вложений.
* PanelLast - панель всегда скрыта, а во вьювере отображается последнее вложение.
- для ограничения количества документов
* OnlyOneDoc - если задан, блокирует добавление вложений более одного; допустимыми остаются операции удаления, замещения и дополнения текущего документа.
Добавлены соответствующие конфигурационные атрибуты: "DocPanelMode" с вариантами значений "dpmAuto", "dpmAlways", "dpmFirst", "dpmLast" и булевский "OnlyOneDoc".
Акселератор Ctrl+O (Настройки) теперь отображается в стандартной статус-строке вьювера вне зависимости от доступности панели документов. Пункт локального меню панели "Показывать..." упразднён. Пункт "Изменить настройки" переименован в "Настройки".
Настройка "Показывать панель документов" теперь трёхпозиционная. Её редактирование возможно только для режима вьювера PanelAuto. Пользовательские настройки сохраняются в деске при нажатии кнопки "Применить" и восстанавливаются при создании видимого элемента вьювера (настройка видимости восстанавливается только в том случае, когда она не вступает в противоречие с атрибутом вьювера; т.о. пользовательская настройка видимости панели документов будет учтена только для случая PanelAuto).