Written on: 19. 11. 2011 [08:20]
|
punk
Василий Петров
Topic creator
registered since: 09.05.2011
Posts: 57
|
Есть "страничка" в ней Box, в котором отображается одна из еще двух страничек. Выбор - по нажатию кнопки (собственно выбор производится из динамики - item1_pgOpenSrc="/prj_t2/pg_tstp1"). Странички переключаются, артефактов нет. НО, если нажать меню->Вид->Весь экран, то все масштабируется (включая Box), а внутренняя страничка - нет. Допустим, что и не должно и нужно это отследить и сказать какую-то команду (какую?). А вот если конпочки туда-сюда понажимать и потом врнуть масштаб через меню на место, появляется лишняя сущность - несмаштабированный обратно квадрат. Собственно картинки и MainSt.db прикладываю. На DemoDb повторить не удалось.
Attachment
MainSt.db (File type: application/octet-stream, Size: 91 kilobytes) — 1359 downloads
fr2.png (File type: image/png, Size: 2.82 kilobytes) — 1956 downloads
fr2bad.png (File type: image/png, Size: 2.86 kilobytes) — 1999 downloads
|
Written on: 19. 11. 2011 [09:57]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"punk" wrote:
Есть "страничка" в ней Box, в котором отображается одна из еще двух страничек. Выбор - по нажатию кнопки (собственно выбор производится из динамики - item1_pgOpenSrc="/prj_t2/pg_tstp1").
Как минимум адрес некорректен. Нельзя указывать адрес в проекте, а нужно указывать адрес внутри сеанса!
Learn, learn and learn better than work, work and work.
|
Written on: 19. 11. 2011 [10:42]
|
punk
Василий Петров
Topic creator
registered since: 09.05.2011
Posts: 57
|
Спасибо, исправил prj_t2 на ses_t2, лишняя сущность пропала. Масштабирование правда теперь не работает - одна страничка крупная всегда, другая мелкая. Но возник вопрос -- как узнать про преффиксы "prj_", "ses_" и т.д. (ses_ я подсмотрел в AGLKS) В документации как-то не вполне понятно про переводы из "сокращеных" форм адреса в "полные". И из демо тоже как-то не все очевидно (например в демо написано что-то типа ws_BtPress:/so1:open:/pg_so/1/*/*, а вывод поля pgCont_pgOpenSrc говорит об /ses_AGLKS/pg_so/pg_1/pg_mn/pg_1).
В общем, если выразился сумбурно - есть ли что-то подробнее про адреса чем
Специальные символы шаблона расшифровываются следующим образом:
* pg_so - прямое имя требуемой страницы с префиксом. Требует обязательного соответствия и используется для идентификации предыдущей открытой страницы;
* 1 - имя новой страницы в общем пути без префикса. Игнорируется при обнаружении предыдущей открытой страницы;
* * - страница берётся с имени предыдущей открытой страницы или подставляется первая доступная страница, если предыдущая открытая страница отсутствует;
* $ - указывает на место открытой страницы, относительно которой необходимо искать следующую или предыдущую.
Для понимания работы механизма шаблонов приведём несколько реальных примеров:
* Переключение объекта сигнализации:
Команда: open:/pg_so/2/*/*
Было: /pg_so/pg_1/pg_mn/pg_1
Стало: /pg_so/pg_2/pg_mn/pg_1
и где тут "ses_*", выдаваемый печатью поля _pgOpenSrc?
|
Written on: 19. 11. 2011 [11:41]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"punk" wrote:
Спасибо, исправил prj_t2 на ses_t2, лишняя сущность пропала. Масштабирование правда теперь не работает - одна страничка крупная всегда, другая мелкая. Но возник вопрос -- как узнать про преффиксы "prj_", "ses_" и т.д. (ses_ я подсмотрел в AGLKS)
Его и не нужно знать. Просто читаем атрибут "path", соответствующей страницы в дереве сеанса. API здесь: http://wiki.oscada.org/Doc/OpisanieProgrammy#h920-15
Learn, learn and learn better than work, work and work.
|