EnglishУкраїнськаmRussian
Login/New
Topic with no new replies

То-ли ошибка, то ли не разобрался - масштабирование


Author Message
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) — 1339 downloads
fr2.png (File type: image/png, Size: 2.82 kilobytes) — 1935 downloads
fr2bad.png (File type: image/png, Size: 2.86 kilobytes) — 1976 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.



21923