This is topic Окна in forum Операторский интерфейс SCADA/HMI TRACE MODE 6 / at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/34/t/000059.html

Posted by Grigorovskih (Участник № / Member № 1915) on :
 
Господа разработчики!

Необходимо проработать поддержку многомониторных систем! Как я должен развернуть основной экран на два монитора? Для этого я должен указать размер основного экрана соответствующий логическому разрешению двух мониторов. Если логический размер экрана больше разрешения одного монитора то в случае запуска РТМ в полно экранном режиме мы получаем экран на один монитор, и часть данных просто не видно! Использование всплывающего окна для отображения данных на втором мониторе не удобно, в связи с тем что отсутствует возможность фиксировать его положение и размер. И в случае отсутствия у оператора опыта работы с тачьпанелью мониторов, он может так все сдвинуть что ему придется перезапускать РТМ для восстановления исходного интерфейса. Как Нам БЫТЬ
Задействуйте в настройках экрана свойства окна которые связаны с его размером.  -
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Всплывающее окно имеет начальные координаты и размеры.
Его можно позиционировать в любом метсе рабочего стола.
Если положение окна изменяется оператором, оно запоминается и при следующем вызове экрана всохраняется.
Кроме того, можно программынм путем изменять положение всплывающего окна.
Из документации:
"Для всплывающих экранов:

если входному значению канала Экран присвоить значение 3, в его атрибуты 90 и 91 выводятся координаты (соответственно X и Y) левого верхнего угла экрана (см. также Задание параметров графического экрана );

если входному значению канала Экран присвоить значение 4, положение экрана изменяется в соответствии с координатами, заданными атрибутами 90 и 91."
 
Posted by Grigorovskih (Участник № / Member № 1915) on :
 
Координаты можно, а вот размер увы ни как,
не зафиксировать, не изменить. Только мышью.
Т.к. оно запоминается (положение и размер),
то сбросить его можно перезапустив РТМ.
Нам кажется что необходимо иметь в настройках флаг не только "масштабировать содержимое" но и "масштабировать размер окна".
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Пожелание "управлять размером всплывающего окна" внес на рассмотрение в базу улучшений.
 
Posted by Kramarenko Stanislav (Участник № / Member № 119) on :
 
Да, кстати, полезная тема!!!

Я еще на TM5 хотел широкое окно сделать на два монитора - не получилось.
Очень хочется! Не надо мне никаких всплывающих - просто широкий экран.
 
Posted by Grigorovskih (Участник № / Member № 1915) on :
 
Господа!
Почему в релизе 6.05.1 в профайлере нельзя изменять мышью размер окна, а в РТМ можно?
Мы за то, чтоб вообще нельзя было изменять размер окна мышью в реальном времени, пока не будет предоставлена возможность динамического изменения размеров по средствам связи ч/з что либо, либо бутет возможность установливать флаг "масштабировать размер окна".
А то сейчас вызывает крайние неудобства такое свойство как изменение мышью размера окна. Сколько угодно случаев когда оператор случайно зацепивший границу такого всплывающего экрана меняет его размер и потом долго упражняется ворачивая его к прежнему виду! Особенно актуально когда используется TouchScreen.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Различий между профайлером и РТМ в плане изменений размеров окна нет. Кроме того, не совсем понятно какие окна Вы имеете ввиду. Если всплывающие, то у них есть настройка Сохранять размер, которая позволяет запретить изменение размера всплывающего экрана.
 
Posted by Grigorovskih (Участник № / Member № 1915) on :
 
Здравствуйте господа!

В продолжение темы:
Дествительно в релизе 6.05.1 Вы попытались исключить масштабирование размеров в реальном времени всплывающего окна, но вот в чём проблема. Изначально предполагалось что это свойство (запрет масштабирования всплывающего окна) работает в профайлере и неработает при запуске под РТМ. Но на самом деле при запуске проекта на разных машинах с установленными РТМами 6.05.1 масштабировать мышью всётаки получается но не на всех. Т.е. зависит от версий библиотек ОС. В часности под Windows XP Embedded SP2 Rus можно свободно масштабировать мышью всплывающее окно не смотря на установки в настройкак шаблона этого экрана!
Поэтому вопрос: как решить эту проблему - однозначно установить запрет на масштабирование всплывающих окон?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Поддержка Windows XP Embedded официально у нас не заявлена, поэтому полностью гарантировать работу Trace Mode в ней мы не можем.
 
Posted by Grigorovskih (Участник № / Member № 1915) on :
 
Вы бы хоть комментарии дали с предположением о возможных причинах! А то сказали как отрезали!

Я понимаю что не заявлено, но Господа работать в ответственных "местах" на обычном XP чревато разными проблемами, по этому зря Вы эту тематику упускаете.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Бибблиотеки в Windows XP Embedded отличаются от библиотек обычного Windows XP, с которыми мы работаем. Возможно какая-то функция просто отсутствует в WXP Embedded или работает по другому. По идее все функции Графической Панели должны подерживаться, а вот функции Экрана поддерживаются не полностью.
 
Posted by ShuraX (TM_Prof) (Участник № / Member № 3130) on :
 
quote:
Отправитель / Originally posted by Grigorovskih:
Господа разработчики!

Необходимо проработать поддержку многомониторных систем! Как я должен развернуть основной экран на два монитора? ...

Если это касается стационарного ПК, то я сейчас делаю проект как раз на два монитора под общее разрешение 3360х1050. И никаких проблем не испытываю. Необходимо просто установить последние дрована на видео карточку. К примеру у меня карточка от NVidia стоит. В панели управления NVidia надо указать "Растянуть рабочий стол по горизонтали" и все, можете работать.

в ТМ 5 аналогично делал, тоже все работало. И как вариант делал так (в ТМ5): проект разрабатывал под разрешение монитора. Запускал отдельно сервер матобработки и к нему отдельно подключал 2 графические консоли, разносил по двум мониторам и все работало отлично.
 
Posted by Баранов Вячеслав (Участник № / Member № 6904) on :
 
Как я понял - жестко зафиксировать положение всплывающего окна, чтобы предотвратить его возможное перемещение по экрану нельзя? А так же нельзя сделать так, чтобы окно всегда вызывалось именно в том местоположении, которое указано в его настройках, а не в том, куда его перетащили, а потом закрыли?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Из документации:
"Для всплывающих экранов (см. Задание параметров графического экрана ): атрибуты (242, X_pos) и (243, Y_pos) индицируют и задают положение экрана соответственно по осям X и Y. Для изменения положения всплывающего экрана надо задать (изменить) (242, X_pos) и (243, Y_pos) и установить (0, R)=4 в канале вызова экрана. "

Задавайте программно в указанные атрибуты нужные значения и всплывающий экран будет на одном месте. Условием "передачи" должно являться несовпадение реальных координат с заданными.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2