From OpenSCADAWiki
Jump to: navigation, search

Таблица. Общий набор свойств/атрибутов виджета

Идентификатор Имя Номер Значение
id Идентификатор - Идентификатор элемента. Атрибут только для чтения, призванный предоставить информацию об идентификаторе элемента.
path Путь - Путь к этому виджету. Атрибут только для чтения и предоставления исчерпывающей информации о расположения элемента.
parent Родитель - Путь к родительскому виджету. Атрибут только для чтения и предоставления информации о расположении предка от которого унаследован виджет.
owner Владелец - Владелец и группы виджета, в виде "{владелец}:{группа[,группа2,группаN]}", по умолчанию "root:UI".
perm Доступ -

Права доступа к виджету, в виде "{пользователь}{группы}{другие}" плюс флаг наследования, включающий наследование владельца и его прав от вышестоящего виджета.
Где "пользователь", "группы" и "другие" это:

  • "__" — нет доступа;
  • "R_" — только чтение;
  • "RW" — чтение и запись.

По умолчанию 01000 — наследование.

root Корень 1 Идентификатор виджета-примитива (базового элемента), который лежит в основе образа визуализации виджета.
name Имя - Имя элемента. Модифицируемое имя элемента.
dscr Описание - Описание элемента. Текстовое поле краткого описания.
en Включен 5 Состояние "Включен" элемента. Отключенный элемент не отображается при исполнении.
active Активный 6 Состояние "Активный" элемента. Активный элемент может получать фокус при исполнении, а значит — получать клавиатурные и иные события с последующей их обработкой.
geomX Геометрия: x 7 Геометрия, координата 'x' положения элемента.
geomY Геометрия: y 8 Геометрия, координата 'y' положения элемента.
geomW Геометрия: ширина 9 Геометрия, ширина элемента.
geomH Геометрия: высота 10 Геометрия, высота элемента.
geomXsc Геометрия: x масштаб 13 Масштаб элемента по горизонтали.
geomYsc Геометрия: y масштаб 14 Масштаб элемента по вертикали.
geomZ Геометрия: z 11 Геометрия, координата 'z' (уровень) элемента на кадре. Также определяет порядок передачи фокуса между активными элементами.
geomMargin Геометрия: отступ 12 Геометрия, поля-отступы элемента.
tipTool Помощь: подсказка 15 Текст краткой помощи или подсказки по данному элементу. Обычно реализуется как всплывающая подсказка, при удержании курсора мыши над элементом.
tipStatus Помощь: состояние 16

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

* Модификация данного атрибута из сеанса корневой страницы осуществляет запись сообщения в строку статуса окна визуализации сеанса.
contextMenu Контекстное меню 17

Контекстное меню в виде списка строк: "{ItName}:{Signal}".
Где:

  • "ItName" — имя элемента;
  • "Signal" — имя сигнала, формирующегося при выборе: "usr_{Signal}".
evProc Обработка событий -

Атрибут хранения сценария обработки событий непосредственного управления пользовательским интерфейсом. Сценарий представляет собой список команд интерфейсу визуализации, генерируемых при поступлении события (атрибут event). Прямая обработка событий для управления страницами в виде: "{event}:{evSrc}:{com}:{prm}". Где:

  • "event" — ожидаемое событие;
  • "evSrc" — источник события;
  • "com" — команда сеанса: open, next, prev;
  • "prm" — параметр команды, где используется:
    • pg_so — прямое имя желаемой страницы, с префиксом;
    • 1 — имя новой страницы в общем пути, без префикса;
    • * — имя страницы берётся из имени предыдущей страницы;
    • $ — указывает на место, относительно которого открывается страница.

Примеры:

  • ws_BtPress:/prev:prev:/pg_so/*/*/$
  • ws_BtPress:/next:next:/pg_so/*/*/$
  • ws_BtPress:/go_mn:open:/pg_so/*/mn/*
  • ws_BtPress:/go_graph:open:/pg_so/*/ggraph
Дополнительные атрибуты элементов, помещённых в проект в роли страницы.
pgOpen Страница: открыта -

Признак "Страница открыта".

* Модификация из сеанса осуществляет немедленное открытие/закрытие данной страницы, но для страниц типа "Связь" Вы должны отдавать предпочтение использованию функции uiCmd() пользовательского API, для управления страницами.
pgNoOpenProc Страница: обрабатывать закрытой - Признак "Исполнять страницу даже если она закрыта".
pgOpenSrc Страница: источник открытия 3

Полный адрес страницы, открывшей данную.

* Запись/очистка адреса виджета (инициатора открытия), осуществляет немедленное открытие/закрытие страницы. В случае записи адреса, и выполнения других условий, осуществляется динамическое связывание текущего виджета с инициатором. Но для страниц типа "Связь" Вы должны отдавать предпочтение использованию функции uiCmd() пользовательского API, для управления страницами.
pgGrp Страница: группа 4 Группа страницы. ПУСТАЯ и "main" группа предусматривает использование этой страницы как Корневую-основную страницу, т.е. такая будет заменять другие Корневые-главные страницы; группа "fl" предназначена для использования во внешних окнах, которые предусмотрены для многоразового одновременного открытия и которые не должны отслеживаться на дубликаты; остальные предусмотрено для включения в контейнеры-боксы или одноразового одновременного открытия, т.е. они принудительно проверяются на дубликаты, когда последнее открывается, а предыдущие закрываются.
Дополнительные атрибуты режима исполнения — сеанса.
(Виртуальные атрибуты не доступны в процедуре виджета)
event События - Специальный атрибут сбора событий виджета в списке, разделённом новой строкой. Доступ к атрибуту защищён критической секцией для избежания потери событий. Атрибут всегда доступен в процедуре виджета.
load Загрузка -1 Виртуальная команда групповой загрузки данных.
focus Фокус -2 Специальный атрибут индикации факта получения фокуса, активным виджетом. Атрибут этого виджета и вложенных виджетов доступен в процедурах виджета.
perm Доступ -3 Виртуальный атрибут прав активного пользователя на просмотр и контроль над виджетом.