Author |
Message |
Written on: 22. 06. 2016 [10:07]
|
s-s-n
s-s-n
Topic creator
registered since: 16.08.2011
Posts: 83
|
Подскажите есть ли возможность открыть/закрыть страницу из шаблона или из функции?
|
Written on: 22. 06. 2016 [10:52]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"s-s-n" wrote:
Подскажите есть ли возможность открыть/закрыть страницу из шаблона или из функции?
Есть
Learn, learn and learn better than work, work and work.
|
Written on: 22. 06. 2016 [11:05]
|
s-s-n
s-s-n
Topic creator
registered since: 16.08.2011
Posts: 83
|
"roman" wrote:
Есть
Можно намек или примерчик....
|
Written on: 22. 06. 2016 [11:26]
|
IrmIngeneer
Константин \m/
Contributor Sponsor
registered since: 16.09.2010
Posts: 185
|
"s-s-n" wrote:
"roman" wrote:
Есть
Можно намек или примерчик....
Намек:
--------
1. Открываем демо - АГЛКС, системный конфигуратор и рабочий пользовательский интерфейс.
2. Запускаем проект АГЛКС.
3. Переходим в сис. конфигуратор, ищем корневую страницу, вкладка "Атрибуты", см. скриншот.
4. Снимаем флажок "Страница открыта".
Результат: закрывается корневая страница работающего проекта.
--------
Это можно сделать программно.
Attachment
|
Written on: 22. 06. 2016 [12:32]
|
s-s-n
s-s-n
Topic creator
registered since: 16.08.2011
Posts: 83
|
"IrmIngeneer" wrote:
Результат: закрывается корневая страница работающего проекта.
Это можно сделать программно.
Спасибо за намек!!!
Страница закрылась... что и следовало ожидать!!!
Из полезного взял путь к атрибуту:
/AGLKS/sub_UI/mod_VCAEngine/prj_AGLKS/pg_so/%2fattr%2fpgOpen
Подскажите пожалуйста - что надо вызвать и в каком формате запись???
|
Written on: 23. 06. 2016 [06:34]
|
IrmIngeneer
Константин \m/
Contributor Sponsor
registered since: 16.09.2010
Posts: 185
|
"s-s-n" wrote:
Подскажите пожалуйста - что надо вызвать и в каком формате запись???
Вот тут затруднюсь. :)
В атрибутах, видимых во время разработки, pgOpen нет, он времени исполнения. Подробнее об этом атрибуте здесь: http://wiki.oscada.org/Doc/VCAEngine
Можно также просто открыть другую страницу, "Сценарием управления открытия страниц". В документации http://wiki.oscada.org/Doc/KoncepcijaSredyVizualizacii/part4/part7 написано, что реализовано три команды - open, next и prev. А вот close нет, видимо, никому и не нужно было.
Кстати, а зачем вам именно закрывать страницу? Планируется ставить окно пустым?
[This article was edited 3 times, at last 23.06.2016 at 06:38.]
|
Written on: 23. 06. 2016 [08:52]
|
s-s-n
s-s-n
Topic creator
registered since: 16.08.2011
Posts: 83
|
"IrmIngeneer" wrote:
[Кстати, а зачем вам именно закрывать страницу? Планируется ставить окно пустым?
Окно будет всплывающим.
Надо только открыть. Закрывать не надо. Зря написал...
Попробую уточнить вопрос.
Меня не интересует вариант с использованием связей.
В таком формате вызова можно закрыть/открыть страницу или нет?
SYS.DAQ.ModBus.konroller.prm.attr.set(true);
SYS.DAQ.ModBus[konroller][prm][attr].set(true);
vcaAttrSet - можно как-то вызвать из функции?
Можно ка-то получить объект страницы и с ним работать?
|
Written on: 23. 06. 2016 [09:14]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"s-s-n" wrote:
В таком формате вызова можно закрыть/открыть страницу или нет?
SYS.DAQ.ModBus.konroller.prm.attr.set(true);
SYS.DAQ.ModBus[konroller][prm][attr].set(true);
vcaAttrSet - можно как-то вызвать из функции?
Можно ка-то получить объект страницы и с ним работать?
Всё можно, если читать документацию и смотреть доступные примеры!
Learn, learn and learn better than work, work and work.
|
Written on: 23. 06. 2016 [10:37]
|
s-s-n
s-s-n
Topic creator
registered since: 16.08.2011
Posts: 83
|
"roman" wrote:
Всё можно, если читать документацию и смотреть доступные примеры!
Значит недоглядел...
Будем посмотреть.
|
Written on: 29. 06. 2016 [08:46]
|
s-s-n
s-s-n
Topic creator
registered since: 16.08.2011
Posts: 83
|
"roman" wrote:
Всё можно, если читать документацию и смотреть доступные примеры!
Добрался. Нашел 2 способа.
Работают как и хотелось.
Еще вопрос:
Переключить пользователя можно каким-то способом кроме клика на строке статуса?
|