Меню, для управления механизмами, у меня в проекте, реализованы в виде всплывающих окон с кнопками пуск и стоп. При управлении технологическим процессом в дистанционном режиме постоянно закрывать меню немного неудобно, тем более при открытии 4-5 менюшек они могут перекрывать друг-друга. Можно ли средствами ТМ сделать следующее: При открытии нового меню (всплывающего окна) предыдущее закрывать. При этом сгруппировать меню (к примеру управление двигателями) таким образом, чтобы открыто было не более одного.
В документации в разделе "Особенности вызова графического экрана" похожая процедура описана, но эксперименты не дали результата.
Заранее благодарен, Иван.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Это можно сделать программно.
Например, Вам нужно открыть 8 экран.
Вы посылаете определенное значение в программу, при этом она посылает 1 во входное значение всех экранов кроме восьмого, и 2 во входное значение экрана номер 8.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
А также можно воспользоваться каналом Call с типом вызова ChGroupReq.
Для управления отображением всплывающих экранов (пусть каналы их вызова имеют имена popupi) может использоваться канал CALL.8 (ChGroupReq), сконфигурированный одним из следующих способов: к аргументам CALL.8 привязаны popupi. В этом случае CALL.8.R задает ограничение на число одновременно открытых всплывающих экранов (если открыто максимальное число всплывающих экранов, то при открытии следующего закрывается вплывающий экран, открытый раньше других);