PDA

Просмотр полной версии : При открытии нового окна, закрывается старое



S#716_0P
16.11.2018, 16:40
Создал мнемосхему типа "окно". На него в виде меню вытащил кнопки объектов с окнами типа "новое окно". Вытащил еще один дополнительный объект в виде кнопки типа "новое окно". Нажимаю на кнопку меню - открывается соответствующее окно. Но при попытке открыть доп.объект старое окно закрывается, хотя у всех окон тип "новое окно".
В чем может быть проблема?

SCADAMaster
16.11.2018, 16:55
Сделайте небольшой тестовый проект демонстрирующий проблему и вышлите нам.

S#716_0P
16.11.2018, 22:35
Сделал тестовый проект: если открыть мнемосхему1 или мнемосхему2, а затем открыть объект или нажать кнопку, то мнемосхема закрывается, хотя у объекта и у мнемосхемы тип "новое окно".
Больше интересует как сделать так, чтобы при нажатии кнопки мнемосхема не закрывалась.
ссылка на проект (https://cloud.mail.ru/public/DQ75/czTkVB2Pp)

SCADAMaster
18.11.2018, 09:36
Оно не закрывается. Просто оно у вас уходит на задний фон, так как стартовая мнемосхема у вас как окно.

S#716_0P
18.11.2018, 15:50
Сделал стартовую мнемосхему документом, остальные открываю как окно. Теперь все нормально, спасибо.
Еще такой момент: мне нужно, чтобы на стартовой мнемосхеме при запуске режима исполнения был открыт журнал событий. Создаю журнал, вытаскиваю на мнемосхему, но он создается только в виде кнопки. Попробовал добавить событие, чтобы открывать необходимые окна при запуске режима исполнения. Но не нашел события, связанного с запуском режима исполнения.
Как можно открывать необходимые окна, тренды или журналы при запуске режима исполнения или открытии какого-либо окна, тренда, журнала? Т.е. к примеру открыл окно мнемосхемы и вместе с ним по событию открытия этого окна автоматически открывать, связанные с ним тренды, журналы и пр.

SCADAMaster
19.11.2018, 09:12
Компьютер - Режим исполнения - стартовые окна. Создаете столько окон сколько нужно.
У объекта на вкладке Окна снимите галочку "Стартовая мнемосхема компьютера" если она у вас была установлена

S#716_0P
19.11.2018, 11:29
Спасибо. Работает, но не совсем то, что нужно. Таким способом получается открыть окна только при старте режима исполнения. Нужно еще при переходе между окнами объектов.
К примеру, есть вкладки "Тренды" и "Журналы" типа окно. При нажатии на объект "Тренды" в меню стартовой мнемосхемы открывается его окно и нужно по событию открытия этого окна вывести окна трендов из нескольких объектов. То же самое по журналам. Есть такая возможность?

SCADAMaster
19.11.2018, 11:48
Варианты:
1. ФБ Управление документом - отслеживать состояние окон, и открывать их. Несколько окон - несколько ФБ.
2. Действия у команд и Событий - одноименная вкладка. Если открытие производится кнопкой-командой, то можно ей открыть сразу несколько окон. Если кнопкой переходом к окну, то тогда отслеживаем открытие через ФБ Управление документом, а дальше событием анализируем и открываем.
3. Скрипт C#

S#716_0P
19.11.2018, 13:47
Вроде то, что нужно. Буду разбираться.
Спасибо.