Вопрос по переключению мнемосхем

Avatar
  • обновлен
Всем доброго дня!
Вопрос кто нибудь решал вопрос по переключению мнемосхем по событию в канале.
то есть суть в чем: необходимо по сигналу с тега(скажем allarm:BOOLEAN) закрыть открытую мнемосхему (скажем основной экран) и открыть другую (скажем Экран_2)/
если кто подскажет реализацию скрипта на ПАСКАЛЕ буду очень признателен.
Avatar
SIMP Tech (Сергей)
День добрый.

Вопрос кто нибудь решал вопрос по переключению мнемосхем по событию в канале.
то есть суть в чем: необходимо по сигналу с тега(скажем allarm:BOOLEAN) закрыть открытую мнемосхему (скажем основной экран) и открыть другую (скажем Экран_2)/
если кто подскажет реализацию скрипта на ПАСКАЛЕ буду очень признателен.

Пример:

var falarm: boolean; begin falarm := ReadValue('allarm'); if falarm then begin CloseMnemo('Экран_1'); if not CheckOpenMnemo('Экран_2') then OpenMnemo('Экран_2'); end; end.
Avatar
Сергей
Спасибо за быстрый ответ!
Avatar
Вадим
Здравствуйте.
При попытке открыть из скрипта допустим OpenMnemo('мнемосхема1') если данная мнемосхема уже открыта и находится на заднем плане, то по логике вещей, надо передавать ей фокус, а так, чтобы её откопать, нужно либо двигать/закрывать другие мнемосхемы либо закрывать её CloseMnemo и потом опять открывать.
Avatar
SIMP Tech (Сергей)
День добрый.

При попытке открыть из скрипта допустим OpenMnemo('мнемосхема1') если данная мнемосхема уже открыта и находится на заднем плане, то по логике вещей, надо передавать ей фокус, а так, чтобы её откопать, нужно либо двигать/закрывать другие мнемосхемы либо закрывать её CloseMnemo и потом опять открывать.

Ок. Спасибо, проверим, поправим.
Avatar
Вадим
Кстати, то же самое и с открытием по ГК кнопка "открыть мнемосхему"