Поддержка многомнемосхемности
Добрый день!
В SL версии 4.3 появилась "Поддержка многомнемосхемности". Отлично! Но!
Концепция построения нашей системы не блещет оригинальностью: есть основной экран с общими данными цехового оборудования ("общая схема"), и при желании, можно получить уточненную информацию конкретной единицы оборудования путем нажатия на кнопку с наименованием оборудования и вызова другой мнемосхемы ("дочерняя схема"). Для возврата в "общую схему" использовалась та же кнопка вызова мнемосхемы, которая и открывала "общую схему". Таким образом создавалась иллюзия того, что "общая схема" открыта всегда, а "дочерние схемы" вызываются по мере необходимости.
Теперь попробовал одну из "дочерних схем" перевести на оконный режим. И оказалось, что кнопка вызова "общей схемы" больше не работает. Раздается писк и … ничего не происходит. Вернул "дочернюю схему" на весь экран - все работает. Вновь задал "дочерней схеме" оконный режим - все повторилось: кнопка вызова "общей схемы" не работает.
Ну хорошо, может так и должно быть - пока не закроется "оконная" мнемосхема, то "всеэкранная" не показывается сверху "оконной" . Говорю себе, давай переделаем кнопочку - пусть она не вызывает "общую схему", а закрывает "дочернюю схему". Тем более, что теперь есть функции открытия/закрытия мнемосхем. Стал думать, как это сделать. Решение такое: 1) виртуальный канал со скриптом, в котором одна команда CloseMnemo("имя"); 2) кнопка с привязкой к этому виртуальному каналу. Сделал - ничего не происходит. :( Где-то я заблуждаюсь! Подскажите где!
P.S.
1)Я понимаю, что окно закрыть можно кнопочкой в правом верхнем углу, так называемый "крестик". Просто это трудно воспринимается пользователями - они предпочитают нажимать самый верхний крестик и благополучно закрываю всю программу "монитор".
2)Извиняюсь за столь подробное описание - просто хотел максимально точно обрисовать проблему.
В SL версии 4.3 появилась "Поддержка многомнемосхемности". Отлично! Но!
Концепция построения нашей системы не блещет оригинальностью: есть основной экран с общими данными цехового оборудования ("общая схема"), и при желании, можно получить уточненную информацию конкретной единицы оборудования путем нажатия на кнопку с наименованием оборудования и вызова другой мнемосхемы ("дочерняя схема"). Для возврата в "общую схему" использовалась та же кнопка вызова мнемосхемы, которая и открывала "общую схему". Таким образом создавалась иллюзия того, что "общая схема" открыта всегда, а "дочерние схемы" вызываются по мере необходимости.
Теперь попробовал одну из "дочерних схем" перевести на оконный режим. И оказалось, что кнопка вызова "общей схемы" больше не работает. Раздается писк и … ничего не происходит. Вернул "дочернюю схему" на весь экран - все работает. Вновь задал "дочерней схеме" оконный режим - все повторилось: кнопка вызова "общей схемы" не работает.
Ну хорошо, может так и должно быть - пока не закроется "оконная" мнемосхема, то "всеэкранная" не показывается сверху "оконной" . Говорю себе, давай переделаем кнопочку - пусть она не вызывает "общую схему", а закрывает "дочернюю схему". Тем более, что теперь есть функции открытия/закрытия мнемосхем. Стал думать, как это сделать. Решение такое: 1) виртуальный канал со скриптом, в котором одна команда CloseMnemo("имя"); 2) кнопка с привязкой к этому виртуальному каналу. Сделал - ничего не происходит. :( Где-то я заблуждаюсь! Подскажите где!
P.S.
1)Я понимаю, что окно закрыть можно кнопочкой в правом верхнем углу, так называемый "крестик". Просто это трудно воспринимается пользователями - они предпочитают нажимать самый верхний крестик и благополучно закрываю всю программу "монитор".
2)Извиняюсь за столь подробное описание - просто хотел максимально точно обрисовать проблему.
День добрый. Нет Вы все правильно сделали, возможно просто где то допустили ошибку, в Вашем случае скрипт должен быть по событию, должно быть указанно точное имя мнемосхемы, кнопка записи значения должна быть "привязана" к нужному виртуальному каналу. А на будущее, добавим в палитру компонентов кнопку закрытия мнемосхемы, что бы не производить лишних манипуляции со скриптами.