отображение Alarms в Genesis 7 |
Ответить |
Автор | |
Новичок Присоединился: 09 Февраль 2004 Категория: Russian Federation Online Status: Offline Публикации: 15 |
Опубликовано: 11 Февраль 2004 12:20 |
Необходимо автоматически отобразить окно со списком тревог (AWXView32) в случае получения нового тревожного сообщения |
|
Действительный член Присоединился: 16 Апрель 2003 Online Status: Offline Публикации: 126 |
|
Добрый день! Все очень просто. Начнем с того, что в Вашей основной экранной форме Вы не хотите постоянны видеть состояние тревог, но хотите "держать руку на пульсе". Для этого в основной экранной форме нужно все-таки иметь установленный AWXView32, но, возможно, настроенный так, что он имеет подписку на нужные события, но невидим, и не содержит ни одного столбца. Например так: Далее идем в его VBA код: Код создаем для обработки событиям OnNewAlarm. В принципе тут можно просто написать что-то тапа: Private Sub AWXVIEW32OCX1_OnNewAlarm() Но это приведет к появлению всплывающего окна на кажное событие, и если они приходят парами, то два (или более) окна подряд Вам могут показаться лишними:) Поэтому лучше всего проверить, не было ли окно уже открыто, и написать для этого отдельную несложную функцию. Например, так: Private Sub AWXVIEW32OCX1_OnNewAlarm() Public Function OpenPopupOnce(szFile As String) As Long В результате получите примерно следующее: Естественно, во всплывающей форме нужно поставить "нормальный", (в смылсе - видимый) Активикс, и для красоты - кнопку закрытия окна. Все вышеописанные примеры можно найти на ftp://ftp.prosoft.ru/pub/Software/Genesis32/to_forum/ALARM_popup/ С уважением, Сергей Гусев, ПРОСОФТ |
|
Сергей Гусев
"Первая Миля", Authorized ICONICS Systems Integrator |
|
Новичок Присоединился: 09 Февраль 2004 Категория: Russian Federation Online Status: Offline Публикации: 15 |
|
Спасибо. Попробую. Только почему то у меня нет доступа на указанную ссылку да и вообще на ftp.prosoft.ru
|
|
Новичок Присоединился: 09 Февраль 2004 Категория: Russian Federation Online Status: Offline Публикации: 15 |
|
Добрался до ftp на Прософт... В данном примере хорошо бы еще использовать функцию GetNumberofAlarms, иначе окно будет появляться каждый раз при получении ЛЮБОГО сообщения.
|
|
Действительный член Присоединился: 16 Апрель 2003 Online Status: Offline Публикации: 126 |
|
Дык!:) Именно для этого и написана функция OpenPopupOnce, где мы смотрим, а не было ли открыто уже такое попап окно, и если открыто (или находится в процессе) - то не беспокоемся:) Так что GetNumber тут можно особенно и не проверять. С уважением, |
|
Сергей Гусев
"Первая Миля", Authorized ICONICS Systems Integrator |
|
Новичок Присоединился: 09 Февраль 2004 Категория: Russian Federation Online Status: Offline Публикации: 15 |
|
Вот нет у меня тревог, а приходит некое системное сообщение о критериях фильтрации и.т.д, причем оно может не отображаться в AWXView32 - тут же выскакивает всплывающее окно. OnNewAlarm() возникает даже при подтверждении тревог. Поэтому я и говорю, что надо посчитать именно тревоги и принять решение о необходимости "всплывания" окна |
|
Действительный член Присоединился: 16 Апрель 2003 Online Status: Offline Публикации: 126 |
|
Тогда да, лучше проверить. Но теоретически можно и просто от GenEvent отписаться. Оставить только AlarmServer. Тоже должно помочь.... С уважением, |
|
Сергей Гусев
"Первая Миля", Authorized ICONICS Systems Integrator |
|
Новичок Присоединился: 21 Июль 2011 Online Status: Offline Публикации: 11 |
|
кто знает как сюда попасть?
|
|
Ответить |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |