Редактор свойств

Редактор свойств используется для изменения свойств различных контекстов. Например, настройки самого SberMobile Server и устройство редактируются в Редакторе свойств.

Технически, Редактор свойств позволяет изменять значения одной и более переменных (свойств) контекста. При запуске для определенного контекста, он загружает значение каждой переменной контекста, затем пользователь может изменить данные значения и записать их снова в контекст.

Каждое свойство (переменная) редактируется в отдельном компоненте Редактор таблицы данных, потому что свойство представляет собой Таблицу данных.

Редактор свойств состоит из панели инструментов и подокна Свойства.

Панель инструментов

Перезагрузить. Перезагружает значения всех свойств из контекста-источника. Значения, которые были недавно изменены в редакторе, теряются.

Сохранить. Сохраняет значения измененных свойств в контекст-источник. Сохраненные свойства отмечаются как неизмененные.

Импорт свойств. Импортирует значения свойств из файла.

Экспорт свойств. Экспортирует значения свойств в файл.

Если Редактор свойств открывается на отдельной странице, он имеет кнопки OK и Отмена. Кнопка ОК сохраняет значения всех измененных свойств и закрывает диалоговое окно. Кнопка Отмена прекращает операцию без сохранения.

Большинство элементов в редакторе свойств, так же как и актуальные свойства, имеют всплывающие подсказки. Они появляются при наведении и удержании в течение некоторого времени курсора мыши на элементе.

Контекстное меню

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

Режимы редактора свойств

Редактор свойств может работать в двух режимах:

  • Нормальный

  • Только чтение

Режим "Только чтение" не позволяет изменять или сохранять свойства.

Существуют также два режима представления Редактора свойств:

  • Простой

  • Расширенный

Режимы представления свойства

Простой режим

В простом режиме, каждый Редактор таблицы данных, представляющий значение одного свойства, занимает отдельную вкладку. На рисунке ниже, редактор таблицы данных, содержащий значение одного свойства, отмечен красным прямоугольником.

Имя свойства и подробное описание отображаются во всплывающей подсказке для вкладки.

Расширенный режим

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

Свойства каждой группы представлены в виде таблицы с двумя или тремя столбцами. Первый столбец является дополнительным и может содержать иконку статуса свойства. Редактор свойств постоянно контролирует статус каждой переменной и обновляет иконку во время каждого изменения. При наведении курсора мыши на иконку появляется всплывающая подсказка с информацией о статусе.

Столбец Свойство содержит описания свойства. Всплывающие подсказки для ячеек таблицы представляют информацию об имени каждого свойства и его подробное описание.

Столбец Значение содержит изменения согласно определению переменной изменяемого контекста. Если Таблица данных, представляющая значение свойства, всегда состоит из одного поля с одной записью, Редактор таблицы данных отображается в третьем столбце. В других случаях, третий столбец будет содержать кнопку [...], которая открывает Редактор таблицы данных на отдельной странице. Встроенный в таблицу Редактор таблицы данных отмечен красным.

Импорт и экспорт свойств

Свойства могут быть экспортированы и импортированы из внешних файлов. По умолчанию, файлы свойств имеют разрешение .prs. Свойства импортируются по имени: если Редактор свойств содержит свойство с таким же именем, что и свойство, сохраненное в файле, их значения объединяются во время выполнения операции Интеллектуальное копирование таблицы данных.

Процедура импорта свойств не может перезаписать значения в редакторе на полученные при чтении файла, т.к они могут иметь различный формат. Однако, в любом случае делается все возможное, чтобы импортировался как можно больший объем данных.