Сворачивание окна в EasyBuilder8000

Здесь мы публикуем ответы на ваши наиболее частые вопросы по продукции Weintek

Модераторы: kiv, 8bit, VanMo

Сворачивание окна в EasyBuilder8000

Сообщение Denis » 18 июл 2012, 16:30

На одном из форумов был задан вопрос о том, как можно "свернуть" окно в "трей" как в Windows, и при необходимости "развернуть" обратно.
Вопрос действительно важный, так как иногда необходимо сворачивать окна, всплывающие при каких-то ситуациях, так как они загораживают основной экран.
К тому же, функция минимизации окон была в предыдущей версии софта EasyBuilder500. Но Weintek принял решение не использовать эту функцию в EasyBuilder8000.

Реализовать "сворачиваемое" окно EasyBuilder8000 можно с помощью двух всплывающих окон ( одно из которых - аварийное сообщение, а второе - имитация "свернутого" аварийного сообщения ) и трех макросов ( сворачивание, разворачивание, и скрытие обоих окон )

Видео проекта по сворачиванию окон:


Сам проект можно скачать по ссылке ниже.
Вложения
windows_test.mtp
проект демонстрирующий сворачивание окон
(231.08 КБ) Скачиваний: 1581
Denis
Администратор
 
Сообщения: 147
Зарегистрирован: 15 авг 2011, 18:33
Откуда: Санкт-Петербург

Re: Сворачивание окна в EasyBuilder8000

Сообщение Колега » 20 июл 2012, 05:25

Добрый день. Я не могу найти как вызывается макрос check_alarm, в которой происходит запрос бита аварии GetData(al, "Local HMI", LB, 0, 1), кстати это может быть что угодно например GetData(al, "MODBUS RTU", 0х, 124, 1)

Спасибо
Колега
 

Re: Сворачивание окна в EasyBuilder8000

Сообщение Denis » 20 июл 2012, 09:31

Этот макрос не используется. Вместо него задействован объект "Триггер ПЛК", который по изменению бита аварии из 0 в 1 вызывает макрос "Maximize". Другой объект "Триггер ПЛК" следит за изменением бита аварии из 1 в 0, и как только это происходит, вызывает макрос "hide_alarm_windows", который закрывает оба окна при исчезновении аварии.
Denis
Администратор
 
Сообщения: 147
Зарегистрирован: 15 авг 2011, 18:33
Откуда: Санкт-Петербург

Re: Сворачивание окна в EasyBuilder8000

Сообщение Колега » 20 июл 2012, 10:01

ну да, понял уже, то что вызывается по тригеру понятно было, но почему то сразу не внимательно подумал.
Колега
 


Вернуться в Часто задаваемые вопросы по Weintek (F.A.Q.)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1