Вопрос по переключению мнемосхем
Всем доброго дня!
Вопрос кто нибудь решал вопрос по переключению мнемосхем по событию в канале.
то есть суть в чем: необходимо по сигналу с тега(скажем allarm:BOOLEAN) закрыть открытую мнемосхему (скажем основной экран) и открыть другую (скажем Экран_2)/
если кто подскажет реализацию скрипта на ПАСКАЛЕ буду очень признателен.
Вопрос кто нибудь решал вопрос по переключению мнемосхем по событию в канале.
то есть суть в чем: необходимо по сигналу с тега(скажем allarm:BOOLEAN) закрыть открытую мнемосхему (скажем основной экран) и открыть другую (скажем Экран_2)/
если кто подскажет реализацию скрипта на ПАСКАЛЕ буду очень признателен.
Ок. Спасибо, проверим, поправим.
При попытке открыть из скрипта допустим OpenMnemo('мнемосхема1') если данная мнемосхема уже открыта и находится на заднем плане, то по логике вещей, надо передавать ей фокус, а так, чтобы её откопать, нужно либо двигать/закрывать другие мнемосхемы либо закрывать её CloseMnemo и потом опять открывать.
Пример:
var falarm: boolean; begin falarm := ReadValue('allarm'); if falarm then begin CloseMnemo('Экран_1'); if not CheckOpenMnemo('Экран_2') then OpenMnemo('Экран_2'); end; end.