Вкладка Properties позволяет редактировать основные свойства экрана:
- Module - модуль UI, к которому принадлежит экран. Если вы измените его, файлы экрана будут перемещены в корнейвой каталог нового модуля и зарегистрированы в соответствующем файле screens.xml.
- Decsriptor - путь к XML-дескриптору экрана относительно корневого каталога модуля. При изменении пути Studio автоматически переносит контроллер и пакет сообщений экрана так, чтобы они содержались в одном каталоге с XML описателем экрана.
- Id - идентификатор экрана, присвоенный ему в конфигурационном файле screens.xml.
- Descriptor extends - идентификатор базового экрана в случае расширения.
- Controller name - полное имя класса контроллера экрана
- Controller extends - базовый класс контроллера экрана. Можно либо выбрать из списка известных базовых классов, либо ввести полное имя произвольного класса.
- Messages pack - пакет сообщений экрана, используемый по умолчанию
- Caption - заголовок экрана, который отображается, когда экран открыт. Текст заголовка можно ввести прямо в поле или же внести его в пакет сообщений, введя в поле ключ сообщения, начинающийся с префикса
msg://
, и нажав на кнопку рядом локализации с полем.
- Focus component - компонент, получающий фокус после открытия экрана
- Datasource - основной источник данных экрана, содержащий редактируемый экземпляр сущности. Это поле активно и требует заполнения только для экранов редактирования, которые наследуют свойства от
AbstractEditor
.
- Lookup component - компонент, используемый для выбора экземпляров сущности. Это поле активно и требует заполнения только для экранов просмотра списка, которые наследуют свойства от
AbstractLookup
.
- Agent - тип устройства, для котрого предназначен данный экран. Можно создать несколько экранов с одним Id но разными агентами, тогда во время выполнения платформа выберет наиболее подходящий экран для текущего устройства.
- Multiple open активирует возможность многократно открывать экран с этим ID.
Кнопка Actions позволяет управлять списком действий экрана. По нажатию на кнопку открывается окно Actions. Для того чтобы добавить новое действие, нажмите Add и укажите следующие атрибуты:
- id - идентификатор действия (должен быть уникален внутри данного экрана)
- invoke - имя метода котроллера, который активируется при вызове действия
- caption - название действия, доступное для локализации, например,
msg://myAction
- icon - ссылка на значок действия, например,
icons/my_action.png
- shortcut - комбинация клавиш, вызывающая действие, например,
CTRL-ALT-T
- enable - флажок, который определяет, будет ли действие доступно по умолчанию
- visible - флажок, который определяет, будет ли действие по умолчанию видимым
Сами по себе действия невидимы для пользователя, но делегируют свои свойства связанным с ними визуальным компонентам.
Кнопка Timers позволяет управлять списком таймеров экрана.
Кнопка Dialog mode позволяет управлять геометрией и поведением экрана когда он открывается в режиме диалога.